<?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-7141326169901962226</id><updated>2011-12-12T08:17:34.463-08:00</updated><category term='Mazda 6'/><category term='Microsoft'/><category term='Arduino'/><category term='DIY'/><category term='Eclipse'/><category term='Panoramas'/><category term='Car stuff'/><category term='Misc'/><category term='Hardware'/><category term='Photography'/><category term='Windows'/><category term='JavaScript'/><category term='Android'/><category term='Java'/><category term='Algorithms'/><category term='Interview'/><title type='text'>FLUID's blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>45</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-4139795947347707858</id><published>2011-07-25T10:03:00.001-07:00</published><updated>2011-07-25T10:03:34.035-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Car stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Mazda 6'/><title type='text'>Mazda 6–Throttle body ground</title><content type='html'>&lt;p&gt;Well, this can be one of those mods which don’t add any value, and in fact there is a long debate on forum on how useful it is. But it cost me ~10$ so why not. And besides, I felt immediate improvement in throttle response (but that could be just in my mind). Anyway…&lt;/p&gt;  &lt;p&gt;You’ll need:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;8mm and 10mm wrenches &lt;/li&gt;    &lt;li&gt;4 AWG wire + connectors (I got preassembled wire from NAPA with connectors and stuff for 6.99 + tax) &lt;/li&gt;    &lt;li&gt;Cable housing, some cable ties &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Procedure is dead-simple: take the wire, wrap in cable housing, fasten with some cable ties, connect one side to the body (where your negative battery is connected), and another side to one of the throttle body bolt. You’re done. Pics below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-65gy41XV4_I/TinxWrWzkNI/AAAAAAAAA9M/oPMfoP7zFnM/s1600-h/P10102414.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010241" border="0" alt="P1010241" src="http://lh3.ggpht.com/-tZRylJ3p7ww/TinxbyMK2dI/AAAAAAAAA9Q/Sp0vCsGQDV8/P1010241_thumb1.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;a href="http://lh5.ggpht.com/-Jtn6nU3UhFU/Ti2h3lPNP1I/AAAAAAAAA9U/d3-aRofCYl4/s1600-h/P10102424.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010242" border="0" alt="P1010242" src="http://lh4.ggpht.com/-6SWQlLEmE5w/Ti2h3yrPLXI/AAAAAAAAA9c/NdcIEEhz3-s/P1010242_thumb1.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;a href="http://lh5.ggpht.com/-UhQCKTRELc0/Ti2h4ARLFGI/AAAAAAAAA9g/R9pgfSn5jGo/s1600-h/P10102444.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010244" border="0" alt="P1010244" src="http://lh5.ggpht.com/-MfypO9jxsQc/Ti2h4n7RbZI/AAAAAAAAA9k/ueDOqklNUCg/P1010244_thumb1.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;a href="http://lh5.ggpht.com/-k82zjvnxy_A/Ti2h4vzlynI/AAAAAAAAA9o/PZXPY1cZXNk/s1600-h/P10102464.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010246" border="0" alt="P1010246" src="http://lh6.ggpht.com/-ZRvoQwpgEQw/Ti2h4zmBBCI/AAAAAAAAA9s/h8UnFriINC8/P1010246_thumb1.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;a href="http://lh5.ggpht.com/-bS8q4Bdjd1A/Ti2h5OofZ9I/AAAAAAAAA9w/xYsN6w4LLDI/s1600-h/P10102477.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010247" border="0" alt="P1010247" src="http://lh5.ggpht.com/-LUbrI2rgZ1A/Ti2h5XHCakI/AAAAAAAAA90/gJ5wB65dtgk/P1010247_thumb4.jpg?imgmax=800" width="804" height="1071" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-4139795947347707858?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/4139795947347707858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2011/07/mazda-6throttle-body-ground.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/4139795947347707858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/4139795947347707858'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2011/07/mazda-6throttle-body-ground.html' title='Mazda 6–Throttle body ground'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-tZRylJ3p7ww/TinxbyMK2dI/AAAAAAAAA9Q/Sp0vCsGQDV8/s72-c/P1010241_thumb1.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-1072940481685154239</id><published>2011-07-22T13:00:00.001-07:00</published><updated>2011-07-22T13:00:54.461-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Car stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='DIY'/><category scheme='http://www.blogger.com/atom/ns#' term='Mazda 6'/><title type='text'>Mazda 6–How to clean throttle body</title><content type='html'>&lt;p&gt;Today I’ll tell how to clean throttle body on Mazda 6i 2008. But, as usual, disclaimer:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;I’m not responsible for any damage you may cause to your car or, even worse, to yourself using instructions provided bellow. I’m not a professional mechanic and whatnot, so use these instructions at your own risk. Read entire post first and be sure you understand everything before you start it. If you’re in doubt – seek professional help.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;NOTE: Chemicals you’ll be using are extremely flammable and poisonous, so use your brain, work in well ventilated area, away from open fire and don’t spray anything on hot engine (you’ll injure yourself and set your engine on fire)! Don’t work on engine when its hot, you’ll have to disconnect the coolant hoses and you can get injured. Don’t spill coolant as it poisonous, especially for animals, your dog will die from kidney failure :(!&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Dirty throttle body can cause all sorts of problems: “sticky gas pedal”, poor gas mileage and poor throttle response. &lt;/p&gt;  &lt;p&gt;For this job you’ll need:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;hex screwdriver&lt;/li&gt;    &lt;li&gt;8mm &amp;amp; 10mm metric wrenches&lt;/li&gt;    &lt;li&gt;needle nose pliers&lt;/li&gt;    &lt;li&gt;Piece of plastic bag and couple of cable ties&lt;/li&gt;    &lt;li&gt;Empty 1 gal. milk bottle&lt;/li&gt;    &lt;li&gt;small brush (toothbrush, painting brush, any king of brush you don’t need)&lt;/li&gt;    &lt;li&gt;Carb and choke cleaner (or throttle body cleaner)&lt;/li&gt;    &lt;li&gt;Brake cleaner&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Let’s get started.&lt;/p&gt;  &lt;p&gt;Start by disconnecting the negative terminal off your battery.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-7-TSvq6_DpY/TinWwChCIiI/AAAAAAAAA6k/j63t6gZ1Uo8/s1600-h/P1010215%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010215" border="0" alt="P1010215" src="http://lh5.ggpht.com/-NE0yG8TSJ7M/TinWwVOa_HI/AAAAAAAAA6o/m_wWojQpjvc/P1010215_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Loosen two bolts holding intake hose (one on throttle body, and another one next to MAF sensor). You need to remove the hose that goes from intake hose (just squeeze the blue clip and slide it off).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-7pH6rLHI2oA/TinWwq8EepI/AAAAAAAAA6s/XNM4ott8fk8/s1600-h/P1010216%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010216" border="0" alt="P1010216" src="http://lh4.ggpht.com/-b6ZGdqEf57E/TinWxDra3MI/AAAAAAAAA6w/402nfs-9zkQ/P1010216_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-DRvEBOc8dZA/TinWxTQ8zJI/AAAAAAAAA60/obMh1qbCbzY/s1600-h/P1010217%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010217" border="0" alt="P1010217" src="http://lh6.ggpht.com/-YOWWnYjKAQ4/TinWxc0vm6I/AAAAAAAAA64/JhAhSeKQG9E/P1010217_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;/p&gt;      &lt;p&gt;Once the intake hose is removed, disconnect the throttle body position sensor. Slide the red clip a little bit and disconnect the TPS connector. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-MkXRBAceQl8/TinWxjO5wyI/AAAAAAAAA68/AmkGrpor3vY/s1600-h/P1010221%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010221" border="0" alt="P1010221" src="http://lh3.ggpht.com/-BaMWix7xOoE/TinWx-LidZI/AAAAAAAAA7A/LZQbem93NAI/P1010221_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Disconnect the the upper coolant hose the goes to throttle body. Use needle nose pliers and slide off the clip that holds the hose. Than CAREFULY disconnect the hose. Use a small piece of plastic bag and cable tie to seal the open end of removed hose.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-lDykudY4tuc/TinWyaqCUhI/AAAAAAAAA7E/rFMA-xaAqFk/s1600-h/P1010223%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010223" border="0" alt="P1010223" src="http://lh4.ggpht.com/-ZV3kJwqdqsw/TinWyhOIpvI/AAAAAAAAA7I/43XKlW0Z8EE/P1010223_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-NY1T9gwCz4g/TinWy_3rxXI/AAAAAAAAA7M/50VN4Re86PE/s1600-h/P1010224%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010224" border="0" alt="P1010224" src="http://lh4.ggpht.com/-itQbC6ApReY/TinW099veBI/AAAAAAAAA7U/X8j8OxFQ6DY/P1010224_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now remove 4 bolts that hold throttle body (8mm wrench) – green arrows on picture below.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh4.ggpht.com/-IDmnUSwcN0Q/TinW1M_ieqI/AAAAAAAAA7Y/feuigVeIYRs/s1600-h/P1010225%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010225" border="0" alt="P1010225" src="http://lh5.ggpht.com/-gPIXJ6CpF6E/TinW2XNipcI/AAAAAAAAA7c/5arYwoTjZOY/P1010225_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There is another lower coolant hose that goes from throttle body (red arrow on above image), you can reach that once you detach the throttle body. Do the same what you’ve done for upper hose.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-s3aMUDIX3VU/TinW2tHwpzI/AAAAAAAAA7g/Bufd481cxL0/s1600-h/P1010236%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010236" border="0" alt="P1010236" src="http://lh6.ggpht.com/-3LkW6AlLhPM/TinW3OiUQ4I/AAAAAAAAA7k/4vhM21p6LfI/P1010236_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This is how surge tank looks like inside (below). Cleanup that mess a little bit. Spray a little of carb cleaner on a rag and wipe it off (you won’t be able to remove everything though). Don’t spray carb cleaner inside surge tank!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-QJIsX9iKUcs/TinW3eQaRGI/AAAAAAAAA7o/J75FetF0GtI/s1600-h/P1010226%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010226" border="0" alt="P1010226" src="http://lh6.ggpht.com/-YfsKMH_84Tg/TinW3fLTBvI/AAAAAAAAA7s/smHghZ5jN0I/P1010226_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/-9k7ZAlwTGCI/TinW3ueu1zI/AAAAAAAAA7w/mqzhMV7oqxU/s1600-h/P1010227%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010227" border="0" alt="P1010227" src="http://lh4.ggpht.com/-_UuBj6ln72E/TinW3yyDUSI/AAAAAAAAA70/KIyY5--SRYs/P1010227_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;And this is how your dirty throttle body may look like:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-o8SlA5FX2-8/TinW4NfsBdI/AAAAAAAAA74/sK6tRh1ydBM/s1600-h/P1010228%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010228" border="0" alt="P1010228" src="http://lh3.ggpht.com/-YeCv0H4TxRg/TinW4Y_Ya1I/AAAAAAAAA78/dy9lvRqmtgo/P1010228_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/-OR_22kk8IdY/TinW41kyO6I/AAAAAAAAA8A/3Q1kEPD5Px4/s1600-h/P1010229%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010229" border="0" alt="P1010229" src="http://lh4.ggpht.com/-M5-0OKJ7GP8/TinW5OJKaOI/AAAAAAAAA8E/emfN64lAFWU/P1010229_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now the fun part: get your carb cleaner, brake cleaner, brush and cut off the top of the milk bottle. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-RRX_DEJu6iM/TinW5czuciI/AAAAAAAAA8I/wlqhIjsHya8/s1600-h/P1010231%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010231" border="0" alt="P1010231" src="http://lh6.ggpht.com/-DVoVxKOLfqw/TinW5rbSQ7I/AAAAAAAAA8M/a54dDB1fbFM/P1010231_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;a href="http://lh5.ggpht.com/-5qKR_ksigzs/TinW55hEEAI/AAAAAAAAA8Q/iNxdogOMk_g/s1600-h/P1010234%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010234" border="0" alt="P1010234" src="http://lh5.ggpht.com/-4Jn7B0OncRU/TinW6SvC1RI/AAAAAAAAA8U/sW6Bb_FkXKU/P1010234_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/--b0d7qhDoPM/TinW6a6v0mI/AAAAAAAAA8Y/P0RGypQLtwQ/s1600-h/P1010233%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010233" border="0" alt="P1010233" src="http://lh6.ggpht.com/-09_yrfueePk/TinW6omqMMI/AAAAAAAAA8c/08xzVXOVrrY/P1010233_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cover the connector, coolant lines and remove rubber gasket from the throttle body (as carb cleaner dissolve it). Its better to replace the gasket each time you remove the throttle body, but I reused mine.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-2bHnpjkWCpA/TinW7G5Tx0I/AAAAAAAAA8g/LYueMNw1ras/s1600-h/P1010230%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010230" border="0" alt="P1010230" src="http://lh5.ggpht.com/-6dqypUNfbbk/TinW7b6qdwI/AAAAAAAAA8k/IGPk4XIs0Z0/P1010230_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now, spray good amount of carb cleaner inside the throttle body. Use brush to reach everywhere, clean it thoroughly. When its clean, spray the throttle body with brake cleaner, it will clean remaining carb cleaner. &lt;/p&gt;  &lt;p&gt;DISPOSE USED CHEMICALS PROPERLY (or at least don’t dump it on the ground).&lt;/p&gt;  &lt;p&gt;Clean TB: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-YKrW0wB803A/TinW7U5Nj4I/AAAAAAAAA8o/wJEnZeO5ti0/s1600-h/P1010235%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010235" border="0" alt="P1010235" src="http://lh3.ggpht.com/-xOhaUJWckBI/TinW7pWPsXI/AAAAAAAAA8s/999U3kQvKQY/P1010235_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;/p&gt;            &lt;p&gt;Assemble everything in reverse order:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-R4BQi8Tfcs4/TinW79etmAI/AAAAAAAAA8w/8srQvUB_Z9U/s1600-h/P1010237%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010237" border="0" alt="P1010237" src="http://lh3.ggpht.com/-4XU11wCrKtk/TinW8CdtyhI/AAAAAAAAA80/Bxr7cMWTP-U/P1010237_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/-nfNLaWykcj0/TinW8XClXYI/AAAAAAAAA84/YCGv53NTKPg/s1600-h/P1010238%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010238" border="0" alt="P1010238" src="http://lh3.ggpht.com/-G_PKW8PQ4Cw/TinW8zZKyrI/AAAAAAAAA88/nDX5YKk7-qk/P1010238_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/-k0_2PnYn62Y/TinW9ZkLjCI/AAAAAAAAA9A/kuu5L4DXBYQ/s1600-h/P1010240%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010240" border="0" alt="P1010240" src="http://lh6.ggpht.com/-bUoVXCrjQuI/TinW9asnpTI/AAAAAAAAA9E/vn88TvIT9zg/P1010240_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And you’re done! &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-1072940481685154239?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/1072940481685154239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2011/07/mazda-6how-to-clean-throttle-body.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/1072940481685154239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/1072940481685154239'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2011/07/mazda-6how-to-clean-throttle-body.html' title='Mazda 6–How to clean throttle body'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-NE0yG8TSJ7M/TinWwVOa_HI/AAAAAAAAA6o/m_wWojQpjvc/s72-c/P1010215_thumb%25255B1%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-8498697254996764565</id><published>2011-07-22T10:00:00.001-07:00</published><updated>2011-07-22T10:00:32.238-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Car stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='DIY'/><category scheme='http://www.blogger.com/atom/ns#' term='Mazda 6'/><title type='text'>Mazda 6–Replacing front fender inner liner</title><content type='html'>&lt;p&gt;Its hard to call a DIY or a guide, it just some random pics I took replacing mine… The other day I found out that my driver’s side fender liner has a big hole in it. Probably some big debris got caught between the wheel and liner and destroyed it. Not a big deal I’d say, but I really didn’t like it. &lt;/p&gt;  &lt;p&gt;So I found a replacement line off eBay for 15$ shipped. And here is the replacement process &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh3.ggpht.com/-jfFni6uVDmA/Timsi2pKc1I/AAAAAAAAA5A/9Kbchxdp1jQ/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" /&gt;&lt;/p&gt;  &lt;p&gt;First of, disclaimer:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;I’m not responsible for any damage you may cause to your car or, even worse, to yourself using instructions provided bellow. I’m not a professional mechanic and whatnot, so use these instructions at your own risk. Read entire post first and be sure you understand everything before you start it. If you’re in doubt – seek professional help.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;And pics &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh3.ggpht.com/-jfFni6uVDmA/Timsi2pKc1I/AAAAAAAAA5A/9Kbchxdp1jQ/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" /&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-FtEqy8fBdeo/TimsjNKMBUI/AAAAAAAAA5E/RDJK31Sinlo/s1600-h/P1010189%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010189" border="0" alt="P1010189" src="http://lh3.ggpht.com/-fNHWHLl1QoU/TimsjW2Q1sI/AAAAAAAAA5M/uSQYXwxhtK0/P1010189_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/-JKPNrAzY4Co/Timsjnj8-_I/AAAAAAAAA5Q/LxvUJSdaXSA/s1600-h/P1010190%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010190" border="0" alt="P1010190" src="http://lh3.ggpht.com/-1MNpUvqsapY/TimsjwseVnI/AAAAAAAAA5U/1v0jKAQ6NKg/P1010190_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="1071" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/--1C9U4TygSc/TimskP72-nI/AAAAAAAAA5Y/qhXL9wugD60/s1600-h/P1010191%25255B8%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010191" border="0" alt="P1010191" src="http://lh4.ggpht.com/-HqUjqSeBRv8/TimskthY4XI/AAAAAAAAA5c/0btxe6n3GS0/P1010191_thumb%25255B5%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/-Pp8ssWkYXYk/Timsky2VcqI/AAAAAAAAA5g/Prn-w55Qfc0/s1600-h/P1010192%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010192" border="0" alt="P1010192" src="http://lh3.ggpht.com/-tpgczNR2Ve8/TimslHdJllI/AAAAAAAAA5k/SKtA5d6V6hQ/P1010192_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/-rKV4yfxIKAE/TimsletEVrI/AAAAAAAAA5o/p60MjAeRUiU/s1600-h/P1010193%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010193" border="0" alt="P1010193" src="http://lh5.ggpht.com/-1qi90sTgr7A/Timslu3ZIvI/AAAAAAAAA5s/BmhiTpgNUwc/P1010193_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="1071" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/-FWAmGlVvx80/Timsl8Pf_-I/AAAAAAAAA5w/SqEjsrG1aOM/s1600-h/P1010195%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010195" border="0" alt="P1010195" src="http://lh6.ggpht.com/-dzpgjNO69Fo/TimsmSnPFkI/AAAAAAAAA50/3mom1bB2luo/P1010195_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;New inner fender liner:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-VMCTwV0dbyk/Timsm2FNmsI/AAAAAAAAA54/d49017ckDT4/s1600-h/P1010197%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010197" border="0" alt="P1010197" src="http://lh5.ggpht.com/-Te-1zijjHHQ/TimsofSCihI/AAAAAAAAA58/rftDnOS3XA8/P1010197_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And the old one removed from the car:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-rufbFDYYZ1c/Timso66ndyI/AAAAAAAAA6A/phS2ssdKI5U/s1600-h/P1010199%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010199" border="0" alt="P1010199" src="http://lh6.ggpht.com/-kGB71T-t-IA/TimspTM7mNI/AAAAAAAAA6E/1RHTmvQXHhI/P1010199_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/-3JiYeVGxShg/TimsqKYQNuI/AAAAAAAAA6I/jCu5xDgiBAQ/s1600-h/P1010200%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010200" border="0" alt="P1010200" src="http://lh4.ggpht.com/-YW-AkI2J2lo/TimsqYbBAUI/AAAAAAAAA6M/9eDvOf5QKLU/P1010200_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/-yV2kSCNUg-8/Timsq3AuVUI/AAAAAAAAA6Q/DZBRRegpO_A/s1600-h/P1010210%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010210" border="0" alt="P1010210" src="http://lh5.ggpht.com/-fZe-HiDIezc/TimsrLHTf2I/AAAAAAAAA6Y/g608N1oI1YQ/P1010210_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;a href="http://lh5.ggpht.com/-NUZPv-LTkh4/TimsreYmjcI/AAAAAAAAA6c/oMQbLu8nziM/s1600-h/P1010211%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010211" border="0" alt="P1010211" src="http://lh4.ggpht.com/-_N6HeeqwLT0/TimsrsnMDMI/AAAAAAAAA6g/Hh9C6dkFaWk/P1010211_thumb%25255B1%25255D.jpg?imgmax=800" width="804" height="604" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And.. done &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh3.ggpht.com/-jfFni6uVDmA/Timsi2pKc1I/AAAAAAAAA5A/9Kbchxdp1jQ/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-8498697254996764565?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/8498697254996764565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2011/07/mazda-6replacing-front-fender-inner.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/8498697254996764565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/8498697254996764565'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2011/07/mazda-6replacing-front-fender-inner.html' title='Mazda 6–Replacing front fender inner liner'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-jfFni6uVDmA/Timsi2pKc1I/AAAAAAAAA5A/9Kbchxdp1jQ/s72-c/wlEmoticon-smile%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-917394706849044558</id><published>2011-07-17T18:52:00.001-07:00</published><updated>2011-07-17T18:52:54.952-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>How to resize all images in Word document?</title><content type='html'>&lt;p&gt;Here’s a simple VBA macro that will resize all images in a Word document to 16 cm width preserving the aspect ratio.&lt;/p&gt;  &lt;div style="border-bottom: #000080 1px solid; border-left: #000080 1px solid; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; color: #000; font-size: 10pt; border-top: #000080 1px solid; border-right: #000080 1px solid"&gt;   &lt;div style="padding-bottom: 2px; padding-left: 5px; padding-right: 5px; font-family: verdana, tahoma, arial, sans-serif; background: #000080; color: #fff; font-weight: bold; padding-top: 2px"&gt;Code Snippet&lt;/div&gt;    &lt;div style="background: #ddd; max-height: 500px; overflow: auto"&gt;     &lt;ol style="padding-bottom: 0px; margin: 0px 0px 0px 2.5em; padding-left: 5px; padding-right: 0px; background: #ffffff; padding-top: 0px"&gt;       &lt;li&gt;&lt;span style="color: #0000ff"&gt;Sub&lt;/span&gt; AllPictSize() &lt;/li&gt;        &lt;li style="background: #f3f3f3"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; targetWidth &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Integer&lt;/span&gt; &lt;/li&gt;        &lt;li&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; oShp &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Shape&lt;/span&gt; &lt;/li&gt;        &lt;li style="background: #f3f3f3"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #0000ff"&gt;Dim&lt;/span&gt; oILShp &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #2b91af"&gt;InlineShape&lt;/span&gt; &lt;/li&gt;        &lt;li&gt;&amp;#160; &lt;/li&gt;        &lt;li style="background: #f3f3f3"&gt;&amp;#160;&amp;#160;&amp;#160; targetWidth = 16 &lt;/li&gt;        &lt;li&gt;&amp;#160; &lt;/li&gt;        &lt;li style="background: #f3f3f3"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #0000ff"&gt;For&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Each&lt;/span&gt; oShp &lt;span style="color: #0000ff"&gt;In&lt;/span&gt; &lt;span style="color: #2b91af"&gt;ActiveDocument&lt;/span&gt;.Shapes &lt;/li&gt;        &lt;li&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #0000ff"&gt;With&lt;/span&gt; oShp &lt;/li&gt;        &lt;li style="background: #f3f3f3"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .Height = AspectHt(.Width, .Height, _ &lt;/li&gt;        &lt;li&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CentimetersToPoints(targetWidth)) &lt;/li&gt;        &lt;li style="background: #f3f3f3"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .Width = CentimetersToPoints(targetWidth) &lt;/li&gt;        &lt;li&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;With&lt;/span&gt; &lt;/li&gt;        &lt;li style="background: #f3f3f3"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #0000ff"&gt;Next&lt;/span&gt; &lt;/li&gt;        &lt;li&gt;&amp;#160; &lt;/li&gt;        &lt;li style="background: #f3f3f3"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #0000ff"&gt;For&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Each&lt;/span&gt; oILShp &lt;span style="color: #0000ff"&gt;In&lt;/span&gt; &lt;span style="color: #2b91af"&gt;ActiveDocument&lt;/span&gt;.InlineShapes &lt;/li&gt;        &lt;li&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #0000ff"&gt;With&lt;/span&gt; oILShp &lt;/li&gt;        &lt;li style="background: #f3f3f3"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .Height = AspectHt(.Width, .Height, CentimetersToPoints(targetWidth)) &lt;/li&gt;        &lt;li&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .Width = CentimetersToPoints(targetWidth) &lt;/li&gt;        &lt;li style="background: #f3f3f3"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;With&lt;/span&gt; &lt;/li&gt;        &lt;li&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #0000ff"&gt;Next&lt;/span&gt; &lt;/li&gt;        &lt;li style="background: #f3f3f3"&gt;&lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Sub&lt;/span&gt; &lt;/li&gt;        &lt;li&gt;&amp;#160; &lt;/li&gt;        &lt;li style="background: #f3f3f3"&gt;&lt;span style="color: #0000ff"&gt;Private&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Function&lt;/span&gt; AspectHt(&lt;span style="color: #0000ff"&gt;ByVal&lt;/span&gt; origWd &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Long&lt;/span&gt;, &lt;span style="color: #0000ff"&gt;ByVal&lt;/span&gt; origHt &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Long&lt;/span&gt;, &lt;span style="color: #0000ff"&gt;ByVal&lt;/span&gt; newWd &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Long&lt;/span&gt;) &lt;span style="color: #0000ff"&gt;As&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Long&lt;/span&gt; &lt;/li&gt;        &lt;li&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #0000ff"&gt;If&lt;/span&gt; origWd &amp;lt;&amp;gt; 0 &lt;span style="color: #0000ff"&gt;Then&lt;/span&gt; &lt;/li&gt;        &lt;li style="background: #f3f3f3"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; AspectHt = (&lt;span style="color: #0000ff"&gt;CSng&lt;/span&gt;(origHt) / &lt;span style="color: #0000ff"&gt;CSng&lt;/span&gt;(origWd)) * newWd &lt;/li&gt;        &lt;li&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #0000ff"&gt;Else&lt;/span&gt; &lt;/li&gt;        &lt;li style="background: #f3f3f3"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; AspectHt = 0 &lt;/li&gt;        &lt;li&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;If&lt;/span&gt; &lt;/li&gt;        &lt;li style="background: #f3f3f3"&gt;&lt;span style="color: #0000ff"&gt;End&lt;/span&gt; &lt;span style="color: #0000ff"&gt;Function&lt;/span&gt; &lt;/li&gt;     &lt;/ol&gt;   &lt;/div&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-917394706849044558?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/917394706849044558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2011/07/how-to-resize-all-images-in-word.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/917394706849044558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/917394706849044558'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2011/07/how-to-resize-all-images-in-word.html' title='How to resize all images in Word document?'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-6221264221939941679</id><published>2011-07-11T09:09:00.001-07:00</published><updated>2011-07-11T09:09:10.903-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Car stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='DIY'/><category scheme='http://www.blogger.com/atom/ns#' term='Mazda 6'/><title type='text'>Mazda 6 – 60K? Time to clean your throttle body!</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.ggpht.com/-3PiY-jFzJ5I/ThsgJNA9W0I/AAAAAAAAA40/9I-gJHH4b-M/s1600-h/P1010184%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010184" border="0" alt="P1010184" src="http://lh6.ggpht.com/-rAC1dgVZfXU/ThsgJdxN6oI/AAAAAAAAA44/I2rw_W17BWw/P1010184_thumb%25255B1%25255D.jpg?imgmax=800" width="1111" height="853" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Check out the next post on how to DIY! &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh4.ggpht.com/-9gTA24M_gN8/ThsgJhYyvFI/AAAAAAAAA48/xnEBhe9w-so/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-6221264221939941679?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/6221264221939941679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2011/07/mazda-6-60k-time-to-clean-your-throttle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/6221264221939941679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/6221264221939941679'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2011/07/mazda-6-60k-time-to-clean-your-throttle.html' title='Mazda 6 – 60K? Time to clean your throttle body!'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-rAC1dgVZfXU/ThsgJdxN6oI/AAAAAAAAA44/I2rw_W17BWw/s72-c/P1010184_thumb%25255B1%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-5883130596889596428</id><published>2011-06-05T00:20:00.001-07:00</published><updated>2011-06-05T13:06:57.597-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DIY'/><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Sonata 2006 v6–Changing Spark Plugs</title><content type='html'>&lt;p&gt;First of all, disclaimer:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;I’m not responsible for any damage you may cause to your car or, even worse, to yourself using instructions provided bellow. I’m not a professional mechanic and whatnot, so use these instructions at your own risk. Read entire post first and be sure you understand everything before you start it. If you’re in doubt – seek professional help.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Stuff you’ll need:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Please refer to &lt;a href="http://yuriy-okhmat.blogspot.com/2011/05/mazda-6-replacing-spark-plugs.html" target="_blank"&gt;this post&lt;/a&gt; for most of the tools required; &lt;/li&gt;    &lt;li&gt;In addition to that you’ll need 10, 12, 14 mm sockets &lt;/li&gt;    &lt;li&gt;needle nose pliers &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Well, here are couple useful links from &lt;a href="http://www.hmaservice.com" target="_blank"&gt;hmaservice.com&lt;/a&gt; that contain some information on how to remove intake manifold and spark plugs. This post is not a replacement and its recommended to use official manual as primary source, but those links below are not compete (some steps are missing, some are irrelevant and can be accomplished in a different way):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.hmaservice.com/viewer/content.asp?uid=rollarice&amp;amp;sid=668589628&amp;amp;vehicletype=Passenger&amp;amp;mfrcode=HY&amp;amp;area=HMA&amp;amp;langcode=ENG&amp;amp;modelid=NF13&amp;amp;modeldesc=SONATA%28NF%29&amp;amp;modelyr=2006&amp;amp;mmctype=en&amp;amp;mmcid=47&amp;amp;group=SHOP&amp;amp;viewtype=&amp;amp;cat1=2006+%3E+G+3.3+DOHC&amp;amp;contentssize=655&amp;amp;firstnodedesc=Engine+Mechanical+System%C2%A0%3E%C2%A0Intake+And+Exhaust+System%C2%A0%3E%C2%A0Repair+procedures&amp;amp;sitinfolist=12^1235^none^none^801^1^ENG^HY^NF13^2006^en^47^none^none^none^shop^%2412^1235^none^none^801^8^ENG^HY^NF13^2006^en^47^none^none^none^shop^%24" target="_blank"&gt;intake/exhaust manifold removal/installation&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.hmaservice.com/viewer/content.asp?uid=rollarice&amp;amp;sid=668589628&amp;amp;vehicletype=Passenger&amp;amp;mfrcode=HY&amp;amp;area=HMA&amp;amp;langcode=ENG&amp;amp;modelid=NF13&amp;amp;modeldesc=SONATA%28NF%29&amp;amp;modelyr=2006&amp;amp;mmctype=en&amp;amp;mmcid=47&amp;amp;group=SHOP&amp;amp;viewtype=&amp;amp;cat1=2006+%3E+G+3.3+DOHC&amp;amp;contentssize=655&amp;amp;firstnodedesc=Engine+Electrical+System%C2%A0%3E%C2%A0Ignition+System%C2%A0%3E%C2%A0Repair+procedures&amp;amp;sitinfolist=11^1105^none^none^801^1^ENG^HY^NF13^2006^en^47^none^none^none^shop^%2411^1105^none^none^801^4^ENG^HY^NF13^2006^en^47^none^none^none^shop^%24" target="_blank"&gt;spark plugs removal/installation&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;OK, let’s start.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Pop up the hood and disconnect the battery’s negative terminal. Using the 10mm socket remove engine cover: &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-MXXX_XPwmXo/Test69DahDI/AAAAAAAAA1o/Knb_6WIq1BQ/s1600-h/P1010015%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010015" border="0" alt="P1010015" src="http://lh5.ggpht.com/-FfuussS9oto/Test7WicoKI/AAAAAAAAA1s/nzA6eyKWzTY/P1010015_thumb%25255B2%25255D.jpg?imgmax=800" width="816" height="633" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Remove brackets that hold engine cover, you’ll need 10mm socket and needle nose pliers to detach wires, blue arrows are pointing to the places where those wires are attached. Just squeeze them with pliers and push them through. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-mWvTkL_BE4I/Test7_lpCWI/AAAAAAAAA1w/1PVAaWfxSeI/s1600-h/P1010017-a%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010017-a" border="0" alt="P1010017-a" src="http://lh6.ggpht.com/-Cu90Ti4rxk8/Test8RWt1gI/AAAAAAAAA10/CZ2XOCCTsmI/P1010017-a_thumb%25255B2%25255D.jpg?imgmax=800" width="817" height="634" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Loosen spring clamps securing hose coming from airbox to throttle body (red arrows). Use pliers to squeeze the spring clamp on a breather hose, slide it off and disconnect breather hose (yellow arrow). Do not disconnect mass airflow sensor connector (green circle), just unfasten the airbox cover and leave it as is. Those connectors are pain in the *ss.. Remove the intake hose. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-AGN7hGA1Iks/Test86cxnlI/AAAAAAAAA14/pcfFO9NTcws/s1600-h/P1010023-a%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010023-a" border="0" alt="P1010023-a" src="http://lh5.ggpht.com/-P8eoSibkJ1o/Test9cpMGfI/AAAAAAAAA18/dkMfa_cSEOE/P1010023-a_thumb%25255B2%25255D.jpg?imgmax=800" width="816" height="631" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;breather hose disconnected &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-BF7dy6c9ETY/Test9700aRI/AAAAAAAAA2A/f7mgGyZ-79c/s1600-h/P1010024%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010024" border="0" alt="P1010024" src="http://lh3.ggpht.com/-hl9cA0yUtyk/Test-YV2mZI/AAAAAAAAA2E/D5_5n8xrXKw/P1010024_thumb%25255B2%25255D.jpg?imgmax=800" width="817" height="632" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;“disconnect” oxygen sensor. Well, its not necessary to disconnect them, just slide them of the W-shaped bracket (surge tank stay), and leave them hanging. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-BlqVngva-v4/Test-5lTpkI/AAAAAAAAA2I/PVQtHpv8OI8/s1600-h/P1010025-a%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010025-a" border="0" alt="P1010025-a" src="http://lh3.ggpht.com/-Vlf1QKqWz3s/Test_csSnXI/AAAAAAAAA2M/QSvV6nArte4/P1010025-a_thumb%25255B2%25255D.jpg?imgmax=800" width="815" height="630" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-5z8zAbDQ2t0/Test_0t8u5I/AAAAAAAAA2Q/7glS1kLK6Yo/s1600-h/P1010026%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010026" border="0" alt="P1010026" src="http://lh3.ggpht.com/-I9AT1Z7d0jk/TesuAYeqmYI/AAAAAAAAA2U/Vfb755vQq5I/P1010026_thumb%25255B2%25255D.jpg?imgmax=800" width="815" height="632" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Disconnect camshaft position sensor (in fact its not necessary, but it would be easier to move airbox cover, since MAF sensor is connected). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-rsAd2KnGJ6U/TesuA84_l5I/AAAAAAAAA2Y/3AbeNx8UB_s/s1600-h/P1010027%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010027" border="0" alt="P1010027" src="http://lh4.ggpht.com/-qty1Qld86rQ/TesuBE5QkEI/AAAAAAAAA2c/-4kY-PV3O8M/P1010027_thumb%25255B2%25255D.jpg?imgmax=800" width="815" height="632" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Slide off injector connector (left) and ignition coil connector (right) from its bracket and remove bracket (or leave it there). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-4sOglnL-meM/TesuB0-lXkI/AAAAAAAAA2g/GO8C_KpDxzY/s1600-h/P1010028-a%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010028-a" border="0" alt="P1010028-a" src="http://lh4.ggpht.com/-HLGwvND7VdE/TesuCU-nsjI/AAAAAAAAA2k/OXBxO7vyBDY/P1010028-a_thumb%25255B2%25255D.jpg?imgmax=800" width="814" height="631" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Remove surge tank stay bolt (14 mm) and W-shaped bracket. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-RqiauG2iK_Y/TesuCpgIbgI/AAAAAAAAA2o/KniQBDMq8tI/s1600-h/P1010030-a%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010030-a" border="0" alt="P1010030-a" src="http://lh5.ggpht.com/-dPXz6_CpvN0/TesuDaaIHfI/AAAAAAAAA2s/p8bOT-scTUs/P1010030-a_thumb%25255B3%25255D.jpg?imgmax=800" width="554" height="754" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-olkJRI0ymCo/TesuD8wXKHI/AAAAAAAAA2w/ro7e5T3dJ1k/s1600-h/P1010031%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010031" border="0" alt="P1010031" src="http://lh3.ggpht.com/-XLXpJ7_Po_U/TesuETOu0ZI/AAAAAAAAA20/ANLcJRGYhUc/P1010031_thumb%25255B2%25255D.jpg?imgmax=800" width="815" height="631" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-QFMHNRPe3BI/TesuE-wzHiI/AAAAAAAAA28/Ao2TPr6qnlc/s1600-h/P1010032%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010032" border="0" alt="P1010032" src="http://lh3.ggpht.com/-dlgCQxzl9kk/TesuFYZ-1lI/AAAAAAAAA3A/vEvkxod4X4E/P1010032_thumb%25255B1%25255D.jpg?imgmax=800" width="815" height="612" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Yet, another connector (which must be the one for variable intake solenoid, but I’m not quite sure). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-P5ZCbU5XzY4/TesuFzfMCeI/AAAAAAAAA3E/1rLLK29_nbc/s1600-h/P1010033%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010033" border="0" alt="P1010033" src="http://lh5.ggpht.com/-iUwB1lfWwZI/TesuGF3BgYI/AAAAAAAAA3I/y7WPsBVJC7w/P1010033_thumb%25255B1%25255D.jpg?imgmax=800" width="815" height="612" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Disconnect manifold absolute pressure sensor (MAPS). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-MyI3wis2Kg4/TesuGhXdSGI/AAAAAAAAA3M/NaJDMizEJJM/s1600-h/P1010034%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010034" border="0" alt="P1010034" src="http://lh5.ggpht.com/-6t-ARPSfYII/TesuHLA90MI/AAAAAAAAA3Q/90QwRUR2c_I/P1010034_thumb%25255B1%25255D.jpg?imgmax=800" width="815" height="612" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Remove 10mm bolt holding purge control solenoid valve in place (red arrow), disconnect its connector (yellow) and remove spring clamp and hose (blue one). Don’t disconnect another coming from it, disconnecting from surge tank is enough. &lt;/li&gt; &lt;/ul&gt; &lt;a href="http://lh5.ggpht.com/-D500HkLuNiM/TesuHj57WpI/AAAAAAAAA3U/FSLMtwh8VlI/s1600-h/P1010035-a%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010035-a" border="0" alt="P1010035-a" src="http://lh6.ggpht.com/-hfIOfsqVAEU/TesuIExGRcI/AAAAAAAAA3Y/1Gqb7LZGqwU/P1010035-a_thumb%25255B1%25255D.jpg?imgmax=800" width="815" height="612" /&gt;&lt;/a&gt;   &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-gkb6-Po7G2A/TesuIg66ZrI/AAAAAAAAA3c/ok1i6r5ezCg/s1600-h/P1010036%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010036" border="0" alt="P1010036" src="http://lh3.ggpht.com/-Nf62axsxXP0/TesuJAGfk5I/AAAAAAAAA3g/rBjivrvXhF0/P1010036_thumb%25255B1%25255D.jpg?imgmax=800" width="815" height="612" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Time for throttle body. There are 3 10mm and one 12mm bolts holding it in place. Remove the bolts, don’t disconnect any harness or hoses as there are no reasons to do that (unless you want to). Be careful, as this ‘thing” is somewhat fragile… &lt;/li&gt; &lt;/ul&gt; &lt;a href="http://lh4.ggpht.com/-mxPxCCbMml4/TesuJjKa11I/AAAAAAAAA3k/SmC4xuoVwkw/s1600-h/P1010037-a%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010037-a" border="0" alt="P1010037-a" src="http://lh6.ggpht.com/-LlxGeX9gILE/TesuKF4eseI/AAAAAAAAA3o/Pm0QsMpLksY/P1010037-a_thumb%25255B2%25255D.jpg?imgmax=800" width="554" height="750" /&gt;&lt;/a&gt;   &lt;ul&gt;   &lt;li&gt;Disconnect the two hoses (se below): &lt;/li&gt; &lt;/ul&gt; &lt;a href="http://lh4.ggpht.com/-LCnyUVLqPhw/TesuKav74xI/AAAAAAAAA3s/_m2ciVleTjY/s1600-h/P1010038-a%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010038-a" border="0" alt="P1010038-a" src="http://lh4.ggpht.com/-3qnaLjYzl6M/TesuLGZQ-FI/AAAAAAAAA3w/0f1trxRmJjA/P1010038-a_thumb%25255B2%25255D.jpg?imgmax=800" width="554" height="737" /&gt;&lt;/a&gt;   &lt;ul&gt;   &lt;li&gt;.. and there are couple more bolts to remove – 2 10mm and one 12mm at the back of the surge tank. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-Lb4WWkzA3NM/TesuLSB-0NI/AAAAAAAAA30/NI0b9J3fVf0/s1600-h/P1010039%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010039" border="0" alt="P1010039" src="http://lh4.ggpht.com/-aFlW8TwUsHk/TesuL6c5ANI/AAAAAAAAA34/Yi5EvmoO6YY/P1010039_thumb%25255B1%25255D.jpg?imgmax=800" width="815" height="612" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-IdCk9mOBCuo/TesuMTChPdI/AAAAAAAAA38/6KAdMzxEJ28/s1600-h/P1010040%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010040" border="0" alt="P1010040" src="http://lh5.ggpht.com/-0S6n6h86dAs/TesuM1xWRAI/AAAAAAAAA4A/G-t2HBgHeQQ/P1010040_thumb%25255B1%25255D.jpg?imgmax=800" width="815" height="612" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Now, the fun part – removing surge tank. There are 2 10mm bolts with with white rings on them and there another 3 10mm bolts and 2 nuts holding surge tank in place. &lt;/li&gt; &lt;/ul&gt; &lt;a href="http://lh3.ggpht.com/-wW5u1VYZ9Uc/TesuNZy6NKI/AAAAAAAAA4E/sFgUVm1RbXQ/s1600-h/P1010021-b%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010021-b" border="0" alt="P1010021-b" src="http://lh5.ggpht.com/-y1q-5SqrXOY/TesuN7meVGI/AAAAAAAAA4I/Vmi-yWFm-LY/P1010021-b_thumb%25255B1%25255D.jpg?imgmax=800" width="815" height="612" /&gt;&lt;/a&gt;   &lt;ul&gt;   &lt;li&gt;Once the surge tank is removed, cover intake manifold with some rag or towel immediately. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-K4vMi5GFO0A/TesuOdxvBeI/AAAAAAAAA4M/dv14c-Q1OIk/s1600-h/P1010042%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010042" border="0" alt="P1010042" src="http://lh6.ggpht.com/-hRvj_S1DU50/TesuOyT30uI/AAAAAAAAA4Q/ryIVWRp56pg/P1010042_thumb%25255B1%25255D.jpg?imgmax=800" width="815" height="612" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Now you have an access to the rear spark plugs(!). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-GgxqeRMXUO8/TesuPI-TQ5I/AAAAAAAAA4U/NIrktw1_c-k/s1600-h/P1010043%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010043" border="0" alt="P1010043" src="http://lh6.ggpht.com/-_aqRpclwt-8/TesuPhTw0_I/AAAAAAAAA4Y/PsmKWEgsEZc/P1010043_thumb%25255B1%25255D.jpg?imgmax=800" width="815" height="612" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Replacement procedure is straightforward for engines with coils, and I &lt;a href="http://yuriy-okhmat.blogspot.com/2011/05/mazda-6-replacing-spark-plugs.html" target="_blank"&gt;described it in details here&lt;/a&gt;, but in nutshell:       &lt;ul&gt;       &lt;li&gt;Disconnect coil wire; &lt;/li&gt;        &lt;li&gt;Unscrew the bolt that keeps coil in place; &lt;/li&gt;        &lt;li&gt;Remove coil; &lt;/li&gt;        &lt;li&gt;Remove old plug; &lt;/li&gt;        &lt;li&gt;Take a new plug, put anti-seize lube on it and install it; &lt;/li&gt;        &lt;li&gt;Put a little of dielectric grease in coil, secure it with a bolt; &lt;/li&gt;        &lt;li&gt;Attach the wire; &lt;/li&gt;        &lt;li&gt;Repeat for all 6. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-T9TeHkZy2pY/TesuQDk3IRI/AAAAAAAAA4c/uyIFtoQp0To/s1600-h/P1010046%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010046" border="0" alt="P1010046" src="http://lh3.ggpht.com/-eSiCFGAFkLI/TesuQiyByXI/AAAAAAAAA4g/qBI4WHNvxxA/P1010046_thumb%25255B1%25255D.jpg?imgmax=800" width="815" height="612" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/--3CHWS81O6k/TesuRPM4dPI/AAAAAAAAA4k/e6RpNSxjvL0/s1600-h/P1010050%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010050" border="0" alt="P1010050" src="http://lh4.ggpht.com/-JpkjHCqYato/TesuRZyT4kI/AAAAAAAAA4o/uhZLUUioMRo/P1010050_thumb%25255B1%25255D.jpg?imgmax=800" width="815" height="612" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Once all plug are in place, reinstall everything in reverse order. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-sWt9PX0lRWc/TesuSIFGMtI/AAAAAAAAA4s/rco9ef2cUHY/s1600-h/P1010053%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010053" border="0" alt="P1010053" src="http://lh5.ggpht.com/-30D35W0TsEo/TesuSagYgoI/AAAAAAAAA4w/6S4glgsoplI/P1010053_thumb%25255B1%25255D.jpg?imgmax=800" width="815" height="612" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;That’s pretty much it. Time start to finish: 3 hours (give or take half an hour).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-5883130596889596428?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/5883130596889596428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2011/06/sonata-2006-v6changing-spark-plugs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/5883130596889596428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/5883130596889596428'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2011/06/sonata-2006-v6changing-spark-plugs.html' title='Sonata 2006 v6–Changing Spark Plugs'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-FfuussS9oto/Test7WicoKI/AAAAAAAAA1s/nzA6eyKWzTY/s72-c/P1010015_thumb%25255B2%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-4619677741967150269</id><published>2011-05-29T23:02:00.001-07:00</published><updated>2011-05-29T23:08:41.362-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DIY'/><category scheme='http://www.blogger.com/atom/ns#' term='Mazda 6'/><title type='text'>Mazda 6 : Replacing spark plugs</title><content type='html'>&lt;p&gt;First of all, disclaimer:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;I’m not responsible for any damage you may cause to your car or, even worse, to yourself using instructions provided bellow. I’m not a professional mechanic and whatnot, so use these instructions at your own risk. Read entire post first and be sure you understand everything before you start it. If you’re in doubt – seek professional help.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Stuff you’ll need:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Spark plugs – Mazda 6i 2008 has ILTRA5-13G spark plugs – &lt;a href="http://shop.advanceautoparts.com/webapp/wcs/stores/servlet/product_Laser-Iridium-Spark-Plug-NGK_15650444-P_960_R|GRPTUNEAMS____#fragment-1" target="_blank"&gt;NGK Laser Iridium 3811&lt;/a&gt; is a good replacement &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B0014ZVSVK"&gt;Spark plug socket&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.amazon.com/Permatex-81343-Anti-Seize-Lubricant-133/dp/B0002UEOLO"&gt;Anti-seize lubricant&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.amazon.com/Permatex-22058-Dielectric-Tune-up-Grease/dp/B000AL8VD2"&gt;Dielectric grease&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Torque wrench (optional, but highly recommended) &lt;/li&gt;    &lt;li&gt;3/8 ratchet key and extension &lt;/li&gt;    &lt;li&gt;8mm, 15mm keys &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/B0014ZVSVK"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_3560" border="0" alt="IMG_3560" src="http://lh5.ggpht.com/-6UH9diFewqM/TeMyq8Q6MEI/AAAAAAAAAyw/vHm-f791j00/IMG_3560%25255B4%25255D.jpg?imgmax=800" width="384" height="264" /&gt;&lt;/a&gt;&lt;a href="http://lh5.ggpht.com/-fIp3ul4iEno/TeMyrX-AFgI/AAAAAAAAAy0/l32bZ_-tKyg/s1600-h/IMG_3573%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_3573" border="0" alt="IMG_3573" src="http://lh6.ggpht.com/-q4iRC3Fs9c8/TeMyr_TbsMI/AAAAAAAAAy4/P9XcZm7E5ZM/IMG_3573_thumb%25255B1%25255D.jpg?imgmax=800" width="384" height="264" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.amazon.com/Permatex-81343-Anti-Seize-Lubricant-133/dp/B0002UEOLO"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_3584" border="0" alt="IMG_3584" src="http://lh5.ggpht.com/-8GCteomFg9I/TeMysG_xHDI/AAAAAAAAAy8/-PIw8cBDKXY/IMG_3584%25255B5%25255D.jpg?imgmax=800" width="261" height="400" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/-joAVdYB-8PI/TeMyskYiYPI/AAAAAAAAAzA/Rry3KQAplMo/s1600-h/IMG_3593%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_3593" border="0" alt="IMG_3593" src="http://lh5.ggpht.com/-Gfp2Sg0JgDs/TeMyszCejMI/AAAAAAAAAzE/vAZ1cMjFwmU/IMG_3593_thumb%25255B1%25255D.jpg?imgmax=800" width="242" height="399" /&gt;&lt;/a&gt;&lt;a href="http://shop.advanceautoparts.com/webapp/wcs/stores/servlet/product_Laser-Iridium-Spark-Plug-NGK_15650444-P_960_R|GRPTUNEAMS____#fragment-1"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IMG_3600" border="0" alt="IMG_3600" src="http://lh5.ggpht.com/-uGLXQGNowls/TeMytdVAWmI/AAAAAAAAAzI/Xmm2HLV43Pw/IMG_3600%25255B4%25255D.jpg?imgmax=800" width="268" height="399" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Let’s begin. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Disconnect battery’s negative terminal&lt;/li&gt;    &lt;li&gt;Remove plastic cover from engine&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-V1jZIzhSAJQ/TeMyt25Ns3I/AAAAAAAAAzM/TGDOhm0q2v8/s1600-h/P1000982%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1000982" border="0" alt="P1000982" src="http://lh6.ggpht.com/-mVqxfCKrjpQ/TeMyuSE1UzI/AAAAAAAAAzQ/2L7UJPlLLUg/P1000982_thumb%25255B2%25255D.jpg?imgmax=800" width="812" height="628" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Cleanup the area around ignition coils thoroughly, use whatever necessary (vacuum, toothbrush, etc) to make it clean, you don’t want any debris around when you remove your spark plugs.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-AyfLl4kAi8U/TeMyuk4UnvI/AAAAAAAAAzU/EJLq50NgEj0/s1600-h/P1000983%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1000983" border="0" alt="P1000983" src="http://lh6.ggpht.com/-pEYhGYGoi0U/TeMyvF9CCaI/AAAAAAAAAzY/aIpPoXps42I/P1000983_thumb%25255B2%25255D.jpg?imgmax=800" width="814" height="630" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Use 15 mm key to remove those little plastic thing that holds engine cover.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-I8oWffOP9nY/TeMyvqtosBI/AAAAAAAAAzc/rYf6iMo_m_k/s1600-h/P1000984%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1000984" border="0" alt="P1000984" src="http://lh4.ggpht.com/-ivWFBy7xkf8/TeMywNtM3VI/AAAAAAAAAzg/lptR3_U3mIo/P1000984_thumb%25255B1%25255D.jpg?imgmax=800" width="814" height="612" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Disconnect coils wires.&lt;/li&gt;    &lt;li&gt;Unscrew bolts that hold ignition coils&lt;/li&gt;    &lt;li&gt;Remove coils&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-V5_TQSPtymI/TeMywhLeRII/AAAAAAAAAzk/gsy-o3aE3_Q/s1600-h/P1000985%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1000985" border="0" alt="P1000985" src="http://lh5.ggpht.com/-n22k_-F5pLQ/TeMyxHcVxHI/AAAAAAAAAzo/-cFpdUUZWiM/P1000985_thumb%25255B1%25255D.jpg?imgmax=800" width="814" height="612" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Now, take spark plug socket and remove a spark plug (I’d recommend doing one spark plug at a time)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-Kh1BNBujS30/TeMyxp3GlsI/AAAAAAAAAzs/EC2hEp1PG-Y/s1600-h/P1000986%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1000986" border="0" alt="P1000986" src="http://lh4.ggpht.com/-NmOE28HoMPo/TeMyxxsRmiI/AAAAAAAAAzw/hQ_DhT1Tn10/P1000986_thumb%25255B1%25255D.jpg?imgmax=800" width="814" height="612" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Take new spark plug, put it in the socket&lt;/li&gt;    &lt;li&gt;Apply small amount of anti-seize lube&lt;/li&gt;    &lt;li&gt;And screw it back in place&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000" size="3"&gt;Use torque wrench and tighten up spark plug to 8-17 ft-lb&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-GbJsNCzOpzQ/TeMyyhhZUGI/AAAAAAAAAz0/l1nX34TmfvM/s1600-h/P1000988%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1000988" border="0" alt="P1000988" src="http://lh5.ggpht.com/-sYiO9mMCBxo/TeMyyxlO5II/AAAAAAAAAz4/foo67kIGQM4/P1000988_thumb%25255B1%25255D.jpg?imgmax=800" width="814" height="612" /&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/-9mmvG9rZYVM/TeMyzU71ihI/AAAAAAAAAz8/GSy9i-hZnNs/s1600-h/P1000989%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1000989" border="0" alt="P1000989" src="http://lh5.ggpht.com/-RDl7ZV-qUR8/TeMyz_fWMWI/AAAAAAAAA0A/ZYrQGO35AdM/P1000989_thumb%25255B1%25255D.jpg?imgmax=800" width="814" height="612" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/-N5Oo5eGKRqY/TeMy0JVAynI/AAAAAAAAA0E/VR5v2Q00VKs/s1600-h/P1000991%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1000991" border="0" alt="P1000991" src="http://lh4.ggpht.com/-PwwBiN_1ALA/TeMy0hiuYhI/AAAAAAAAA0I/iUzx4jOZJVs/P1000991_thumb%25255B1%25255D.jpg?imgmax=800" width="814" height="612" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;last one….&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-7T7Sz8rmWpc/TeMy1LrBdSI/AAAAAAAAA0M/ct6my_7kTRc/s1600-h/P1000993%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1000993" border="0" alt="P1000993" src="http://lh4.ggpht.com/-J93ddAXeUEA/TeMy1l5S5FI/AAAAAAAAA0Q/8CXw0hfnNMc/P1000993_thumb%25255B1%25255D.jpg?imgmax=800" width="814" height="612" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Its time to reinstall ignition coils, but before you do, put small amount of dielectric grease in it.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-jwYEN3dqgyQ/TeMy2GUk9HI/AAAAAAAAA0U/p2K8ew-HA80/s1600-h/P1000994%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1000994" border="0" alt="P1000994" src="http://lh3.ggpht.com/-0zrH2cKfmkg/TeMy2uRNWwI/AAAAAAAAA0Y/Yx5R0_IU2V0/P1000994_thumb%25255B1%25255D.jpg?imgmax=800" width="814" height="612" /&gt;&lt;/a&gt;&lt;a href="http://lh5.ggpht.com/-A75Md92nkUg/TeMy2x4ylbI/AAAAAAAAA0c/ia9xVvjsL9o/s1600-h/P1000995%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1000995" border="0" alt="P1000995" src="http://lh3.ggpht.com/-KfqHfWibHOM/TeMy3Yy6ShI/AAAAAAAAA0g/ytSadohv0Fo/P1000995_thumb%25255B1%25255D.jpg?imgmax=800" width="814" height="612" /&gt;&lt;/a&gt;&lt;a href="http://lh5.ggpht.com/-W01xxesjiZw/TeMy3y0WPDI/AAAAAAAAA0k/5Xm7D0a8d44/s1600-h/P1000997%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1000997" border="0" alt="P1000997" src="http://lh3.ggpht.com/-_Dm3xW_9BJY/TeMy4fzi5pI/AAAAAAAAA0s/3f5Ezskrwg0/P1000997_thumb%25255B1%25255D.jpg?imgmax=800" width="814" height="612" /&gt;&lt;/a&gt;&lt;a href="http://lh5.ggpht.com/-enfCrgVyAIk/TeMy4iOjTjI/AAAAAAAAA0w/3HQg4qlZc9k/s1600-h/P1000998%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1000998" border="0" alt="P1000998" src="http://lh5.ggpht.com/-aifmEWlAne8/TeMy5O9hXTI/AAAAAAAAA00/SHgIQmGMRV0/P1000998_thumb%25255B1%25255D.jpg?imgmax=800" width="814" height="612" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;All coils are in place&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-lyIiCER1_pY/TeMy5pIJI4I/AAAAAAAAA04/4wpEuhXv080/s1600-h/P1010001%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010001" border="0" alt="P1010001" src="http://lh4.ggpht.com/-adrbnGWe_j8/TeMy6MXoK2I/AAAAAAAAA08/yg0boStC7b4/P1010001_thumb%25255B2%25255D.jpg?imgmax=800" width="814" height="612" /&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/-rm5Op0xdIAA/TeMy6aPF9ZI/AAAAAAAAA1A/qmye6c3J0qc/s1600-h/P1010002%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010002" border="0" alt="P1010002" src="http://lh3.ggpht.com/-f1S2MS0CV80/TeMy7KQfCFI/AAAAAAAAA1E/9uo1g1bbsos/P1010002_thumb%25255B1%25255D.jpg?imgmax=800" width="814" height="612" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Put engine cover back in place and reconnect battery.&lt;/li&gt;    &lt;li&gt;And, you’re done!&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Before you throw away your old spark plugs inspect them for any signs of oil or white residue. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-cYKmJvA0wRQ/TeMy7YE9BVI/AAAAAAAAA1I/i-NEUaI7UrQ/s1600-h/P1010003%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010003" border="0" alt="P1010003" src="http://lh5.ggpht.com/-7YnNLCpzTtA/TeMy7wdqvxI/AAAAAAAAA1M/DlG5E4M8kp8/P1010003_thumb%25255B1%25255D.jpg?imgmax=800" width="814" height="612" /&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/-uUyN4rvavo0/TeMy8RcqHrI/AAAAAAAAA1Q/hUyzZByXgE4/s1600-h/P1010006%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010006" border="0" alt="P1010006" src="http://lh6.ggpht.com/-SZeG15yeR04/TeMy8hroK-I/AAAAAAAAA1U/Gj7fQ5n26Ps/P1010006_thumb%25255B1%25255D.jpg?imgmax=800" width="814" height="612" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/-O0OrgMfF1wg/TeMy9HtMTzI/AAAAAAAAA1Y/CcxIcbVcW1s/s1600-h/P1010008%25255B3%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="P1010008" border="0" alt="P1010008" src="http://lh4.ggpht.com/-_29TEKGvg8s/TeMy9nXyhbI/AAAAAAAAA1c/1eec6IxGIRo/P1010008_thumb%25255B1%25255D.jpg?imgmax=800" width="814" height="612" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Don’t forget to setup your clock, radio, and power windows as those were reset when you disconnected the battery.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-4619677741967150269?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/4619677741967150269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2011/05/mazda-6-replacing-spark-plugs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/4619677741967150269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/4619677741967150269'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2011/05/mazda-6-replacing-spark-plugs.html' title='Mazda 6 : Replacing spark plugs'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-6UH9diFewqM/TeMyq8Q6MEI/AAAAAAAAAyw/vHm-f791j00/s72-c/IMG_3560%25255B4%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-9146118237342111157</id><published>2011-05-29T20:49:00.001-07:00</published><updated>2011-05-29T23:09:00.559-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DIY'/><category scheme='http://www.blogger.com/atom/ns#' term='Mazda 6'/><title type='text'>Mazda 6: Changing power steering fluid – the “turkey baster” way</title><content type='html'>&lt;p&gt;First of all, disclaimer:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;I’m not responsible for any damage you may cause to your car or, even worse, to yourself using instructions provided bellow. I’m not a professional mechanic and whatnot, so use these instructions at your own risk. Read entire post first and be sure you understand everything before you start it. If you’re in doubt – seek professional help.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Here is an easy way to do it without draining your power steering system completely. The idea is not mine, some guy from mazda6club.com came up with it, and all credits go to him. &lt;/p&gt;  &lt;p&gt;For this task you’ll need:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;turkey baster: &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-7jp6E7GVvuU/TeMTllOHeII/AAAAAAAAAyA/jMxcWZz2TB0/s1600-h/image%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-MynaAvGsv7o/TeMTmJzoRTI/AAAAAAAAAyE/tiaDa2lBsMU/image_thumb%25255B2%25255D.png?imgmax=800" width="418" height="307" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.amazon.com/gp/product/B000BQ78H6" target="_blank"&gt;ATF M-V or equivalent (Dexron III)&lt;/a&gt; – 1 (or 2) 1 qrt bottles (depending on how dirty your current fluid is): &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-ilX6yfw4Cuk/TeMTmuJIesI/AAAAAAAAAyI/Eun5K4qh-ug/s1600-h/IMG_3581%25255B6%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Royal Purple Max ATF" border="0" alt="Royal Purple Max ATF" src="http://lh4.ggpht.com/-itijhlxbJbc/TeMTmwvJ2qI/AAAAAAAAAyM/i2avblmE0P4/IMG_3581_thumb%25255B3%25255D.jpg?imgmax=800" width="414" height="715" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Steps:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Put your car on jack stands; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-JWkxv8LWbL8/TeMTnYgZ1ZI/AAAAAAAAAyQ/FHvGAA9gFY4/s1600-h/P1010010%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010010" border="0" alt="P1010010" src="http://lh5.ggpht.com/-kFqNyQbFWG0/TeMTn-5u-9I/AAAAAAAAAyU/VAGzg61Dq54/P1010010_thumb%25255B2%25255D.jpg?imgmax=800" width="800" height="621" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Put your key in ignition and turn it to the first or second position; &lt;/li&gt;    &lt;li&gt;Pop up the hood and remove power steering fluid reservoir cap; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-C2LGFUXXPes/TeMToSZ8hVI/AAAAAAAAAyY/uyj3AWxMEoo/s1600-h/P1010012%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010012" border="0" alt="P1010012" src="http://lh3.ggpht.com/-pLM8V10inX4/TeMTo0JAEYI/AAAAAAAAAyc/tw_DlRxscn8/P1010012_thumb%25255B2%25255D.jpg?imgmax=800" width="804" height="623" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Take a turkey baster and remove 2 full basters of fluid from reservoir (when you do this first time, inspect the fluid, if its not nice and “pink-ish”, replace with 2 bottles, otherwise 1 is enough IMO); &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-ngmNMYZ8qdE/TeMTqkhJmGI/AAAAAAAAAyg/qnT4E1DIt5E/s1600-h/P1010014%25255B6%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010014" border="0" alt="P1010014" src="http://lh5.ggpht.com/-0_pDJsUv2uc/TeMTrFLhYoI/AAAAAAAAAyk/8m2ZHjaU5lI/P1010014_thumb%25255B3%25255D.jpg?imgmax=800" width="805" height="628" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Put new ATF in reservoir (exactly as many as you removed); &lt;/li&gt;    &lt;li&gt;Turn steering wheel from lock to lock couple times; &lt;/li&gt;    &lt;li&gt;Repeat #4-6 until all fluid is replaced; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-vUrTG7QoufI/TeMTrieXwNI/AAAAAAAAAyo/PDRs7tALz0E/s1600-h/P1010013%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="P1010013" border="0" alt="P1010013" src="http://lh3.ggpht.com/-LB6IPJVTh48/TeMTsHSP5WI/AAAAAAAAAys/5Rz-eBF-iKc/P1010013_thumb%25255B2%25255D.jpg?imgmax=800" width="805" height="624" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Put the power steering reservoir cap back and lower the car; &lt;/li&gt;    &lt;li&gt;Take used ATF to the recycling center &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;ATF, if spilled on paint, will damage it, so be careful, and wipe of any spills immediately.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-9146118237342111157?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/9146118237342111157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2011/05/mazda-6-changing-power-steering-fluid.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/9146118237342111157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/9146118237342111157'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2011/05/mazda-6-changing-power-steering-fluid.html' title='Mazda 6: Changing power steering fluid – the “turkey baster” way'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-MynaAvGsv7o/TeMTmJzoRTI/AAAAAAAAAyE/tiaDa2lBsMU/s72-c/image_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-7567575896397935819</id><published>2011-05-28T00:08:00.001-07:00</published><updated>2011-05-28T00:09:18.521-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interview'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Yet another MS interview…</title><content type='html'>&lt;p&gt;Well, it didn’t go well, in fact I wasn’t prepared at all.. Anyways, here are the questions I was asked, and if you think about them, they’re actually “easy-peasy”.. oh, well:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;1st guy (SDE II):&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Implement singleton, discuss threading issues, performance, usage, etc.;&lt;/li&gt;    &lt;li&gt;Design a cache (ask lots of question!).&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;2nd guy (Senior SDE):&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Chatting about experience and stuff (for about an hour)..&lt;/li&gt;    &lt;li&gt;Implement an algorithm converting roman numbers to integers&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;3rd guy (hiring manager, Senior Developer Lead):&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;I had another meeting with him the day before this interview loop, it was more screening interview, and he asked me to implement an algorithm which finds whether two linked lists are merged and find a point of merge.&lt;/li&gt;    &lt;li&gt;At another interview with him (in the interview loop day) he asked me following:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Serialize/deserialize tree – given a tree (random binary tree, not BST), you need to serialize it, transfer it to another place (lets say, another computer in the network), and restore it to its original state.&lt;/li&gt;      &lt;li&gt;Design an autosuggest service (similar to the autocomplete on Google’s search page)&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;4th guy (Senior SDE):&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;WPF questions: difference between Windows Forms and WPF, MVVM-related questions, Commands, binding;&lt;/li&gt;    &lt;li&gt;Task: I had to implement single writer multiple reader object (where readers can’t read if writing is in progress, and writer can’t write if there are readers reading); Solve writer starvation problem (when writer can’t write because there all lot of reader and they’re keep coming).&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;5th guy (Principal Program Manager):&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;BST tree traversal (easy one, but he asked to write down the solution on paper, weird..);&lt;/li&gt;    &lt;li&gt;Memory manager: design and implement.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;That’s it, 6+ hours total.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-7567575896397935819?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/7567575896397935819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2011/05/yet-another-ms-interview.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/7567575896397935819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/7567575896397935819'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2011/05/yet-another-ms-interview.html' title='Yet another MS interview…'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-7004737611673625226</id><published>2011-05-27T22:49:00.000-07:00</published><updated>2011-05-28T00:11:25.216-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mazda 6'/><title type='text'>Little update on a “footwell lights” installation post</title><content type='html'>&lt;p&gt;&lt;a href="http://yuriy-okhmat.blogspot.com/2010/12/mazda-6-footwell-and-cupholder-lights.html" target="_blank"&gt;Originally&lt;/a&gt; I installed a cathode under the driver’s seat by attaching it to the seat sprint underneath. Well, after some time went off, and when I took it off, it was broken. Turns out, if you install it this way, it will break eventually because you’ll be pushing on a fragile cathode with your weight &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh4.ggpht.com/-eR_6kbBosDw/TeCP_bSGHxI/AAAAAAAAAx8/qiHBg-LkY6U/wlEmoticon-smile%25255B2%25255D.png?imgmax=800" /&gt;. Anyway, install in on a rod, that goes under the seat. I reinstalled mine, and it works fine since then.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-7004737611673625226?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/7004737611673625226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2011/05/little-update-on-footwell-lights.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/7004737611673625226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/7004737611673625226'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2011/05/little-update-on-footwell-lights.html' title='Little update on a “footwell lights” installation post'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-eR_6kbBosDw/TeCP_bSGHxI/AAAAAAAAAx8/qiHBg-LkY6U/s72-c/wlEmoticon-smile%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-4952395626527949653</id><published>2011-01-31T16:21:00.001-08:00</published><updated>2011-01-31T16:23:41.848-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>How do I – Android: Calculate MD5 hash from string</title><content type='html'>&lt;p&gt;There is a built-in MessageDigest class for hash calculation. It will calculate hash using specified algorithm.&lt;/p&gt; &lt;!-- ======================================================== --&gt;&lt;!-- = Java Sourcecode to HTML automatically converted code = --&gt;&lt;!-- =   Java2Html Converter 5.0 [2006-02-26] by Markus Gebhard  markus@jave.de   = --&gt;&lt;!-- =     Further information: http://www.java2html.de     = --&gt;  &lt;div class="java" align="left"&gt;   &lt;table border="0" cellspacing="0" cellpadding="3" bgcolor="#ffffff"&gt;&lt;tbody&gt;       &lt;tr&gt;&lt;!-- start source code --&gt;         &lt;td valign="top" nowrap="nowrap" align="left"&gt;&lt;code&gt;&lt;font color="#3f5fbf"&gt;/**&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#3f5fbf"&gt;* Gets the hash value from the specified string.&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#3f5fbf"&gt;* &lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#3f5fbf"&gt;* &lt;/font&gt;&lt;font color="#7f9fbf"&gt;@param &lt;/font&gt;&lt;font color="#3f5fbf"&gt;value&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#3f5fbf"&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Target string value to get hash from.&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#3f5fbf"&gt;* &lt;/font&gt;&lt;font color="#7f9fbf"&gt;@return &lt;/font&gt;&lt;font color="#3f5fbf"&gt;the hash from string.&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#3f5fbf"&gt;*/&lt;/font&gt;              &lt;br /&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;public final &lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;String getHashFromString&lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#000000"&gt;String value&lt;/font&gt;&lt;font color="#000000"&gt;) {&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160; &lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;if &lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#000000"&gt;value == &lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;null &lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;|| value.length&lt;/font&gt;&lt;font color="#000000"&gt;() &lt;/font&gt;&lt;font color="#000000"&gt;== &lt;/font&gt;&lt;font color="#990000"&gt;0&lt;/font&gt;&lt;font color="#000000"&gt;) {&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;return null&lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160; &lt;/font&gt;&lt;font color="#000000"&gt;}&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160; &lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;try &lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;{&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#000000"&gt;MessageDigest hashEngine = MessageDigest.getInstance&lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;quot;MD5&amp;quot;&lt;/font&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#000000"&gt;hashEngine.update&lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#000000"&gt;value.getBytes&lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#2a00ff"&gt;&amp;quot;iso-8859-1&amp;quot;&lt;/font&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;font color="#000000"&gt;, &lt;/font&gt;&lt;font color="#990000"&gt;0&lt;/font&gt;&lt;font color="#000000"&gt;, value.length&lt;/font&gt;&lt;font color="#000000"&gt;())&lt;/font&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;return &lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;convertToHex&lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#000000"&gt;hashEngine.digest&lt;/font&gt;&lt;font color="#000000"&gt;())&lt;/font&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160; &lt;/font&gt;&lt;font color="#000000"&gt;} &lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;catch &lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#000000"&gt;Exception e&lt;/font&gt;&lt;font color="#000000"&gt;) {&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;return null&lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160; &lt;/font&gt;&lt;font color="#000000"&gt;}&lt;/font&gt;              &lt;br /&gt;&lt;font color="#000000"&gt;}&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&lt;/font&gt;              &lt;br /&gt;&lt;font color="#3f5fbf"&gt;/**&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#3f5fbf"&gt;* Convert byte array to hex string.&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#3f5fbf"&gt;* &lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#3f5fbf"&gt;* &lt;/font&gt;&lt;font color="#7f9fbf"&gt;@param &lt;/font&gt;&lt;font color="#3f5fbf"&gt;data&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#3f5fbf"&gt;*&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Target data array.&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#3f5fbf"&gt;* &lt;/font&gt;&lt;font color="#7f9fbf"&gt;@return &lt;/font&gt;&lt;font color="#3f5fbf"&gt;Hex string.&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#3f5fbf"&gt;*/&lt;/font&gt;              &lt;br /&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;private static final &lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;String convertToHex&lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;byte&lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;[] &lt;/font&gt;&lt;font color="#000000"&gt;data&lt;/font&gt;&lt;font color="#000000"&gt;) {&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160; &lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;if &lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#000000"&gt;data == &lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;null &lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;|| data.length == &lt;/font&gt;&lt;font color="#990000"&gt;0&lt;/font&gt;&lt;font color="#000000"&gt;) {&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;return null&lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160; &lt;/font&gt;&lt;font color="#000000"&gt;}&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160; &lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;final &lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;StringBuffer buffer = &lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;StringBuffer&lt;/font&gt;&lt;font color="#000000"&gt;()&lt;/font&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160; &lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;for &lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;byteIndex = &lt;/font&gt;&lt;font color="#990000"&gt;0&lt;/font&gt;&lt;font color="#000000"&gt;; byteIndex &amp;lt; data.length; byteIndex++&lt;/font&gt;&lt;font color="#000000"&gt;) {&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;halfbyte = &lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#000000"&gt;data&lt;/font&gt;&lt;font color="#000000"&gt;[&lt;/font&gt;&lt;font color="#000000"&gt;byteIndex&lt;/font&gt;&lt;font color="#000000"&gt;] &lt;/font&gt;&lt;font color="#000000"&gt;&amp;gt;&amp;gt;&amp;gt; &lt;/font&gt;&lt;font color="#990000"&gt;4&lt;/font&gt;&lt;font color="#000000"&gt;) &lt;/font&gt;&lt;font color="#000000"&gt;&amp;amp; &lt;/font&gt;&lt;font color="#990000"&gt;0x0F&lt;/font&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;int &lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;two_halfs = &lt;/font&gt;&lt;font color="#990000"&gt;0&lt;/font&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;do &lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;{&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;if &lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;((&lt;/font&gt;&lt;font color="#990000"&gt;0 &lt;/font&gt;&lt;font color="#000000"&gt;&amp;lt;= halfbyte&lt;/font&gt;&lt;font color="#000000"&gt;) &lt;/font&gt;&lt;font color="#000000"&gt;&amp;amp;&amp;amp; &lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#000000"&gt;halfbyte &amp;lt;= &lt;/font&gt;&lt;font color="#990000"&gt;9&lt;/font&gt;&lt;font color="#000000"&gt;))&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#000000"&gt;buffer.append&lt;/font&gt;&lt;font color="#000000"&gt;((&lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;char&lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;) (&lt;/font&gt;&lt;font color="#990000"&gt;'0' &lt;/font&gt;&lt;font color="#000000"&gt;+ halfbyte&lt;/font&gt;&lt;font color="#000000"&gt;))&lt;/font&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;else&lt;/b&gt;&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#000000"&gt;buffer.append&lt;/font&gt;&lt;font color="#000000"&gt;((&lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;char&lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;) (&lt;/font&gt;&lt;font color="#990000"&gt;'a' &lt;/font&gt;&lt;font color="#000000"&gt;+ &lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#000000"&gt;halfbyte - &lt;/font&gt;&lt;font color="#990000"&gt;10&lt;/font&gt;&lt;font color="#000000"&gt;)))&lt;/font&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#000000"&gt;halfbyte = data&lt;/font&gt;&lt;font color="#000000"&gt;[&lt;/font&gt;&lt;font color="#000000"&gt;byteIndex&lt;/font&gt;&lt;font color="#000000"&gt;] &lt;/font&gt;&lt;font color="#000000"&gt;&amp;amp; &lt;/font&gt;&lt;font color="#990000"&gt;0x0F&lt;/font&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#000000"&gt;} &lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;while &lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;(&lt;/font&gt;&lt;font color="#000000"&gt;two_halfs++ &amp;lt; &lt;/font&gt;&lt;font color="#990000"&gt;1&lt;/font&gt;&lt;font color="#000000"&gt;)&lt;/font&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160; &lt;/font&gt;&lt;font color="#000000"&gt;}&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&lt;/font&gt;              &lt;br /&gt;&lt;font color="#ffffff"&gt;&amp;#160; &lt;/font&gt;&lt;font color="#7f0055"&gt;&lt;b&gt;return &lt;/b&gt;&lt;/font&gt;&lt;font color="#000000"&gt;buffer.toString&lt;/font&gt;&lt;font color="#000000"&gt;()&lt;/font&gt;&lt;font color="#000000"&gt;;&lt;/font&gt;              &lt;br /&gt;&lt;font color="#000000"&gt;}&lt;/font&gt;&lt;/code&gt;             &lt;br /&gt;            &lt;br /&gt;That’s it :). Have fun.&lt;/td&gt; &lt;!-- end source code --&gt;&lt;/tr&gt; &lt;!-- start Java2Html link --&gt;        &lt;tr&gt;         &lt;td align="right"&gt;&lt;small&gt;&lt;a href="http://www.java2html.de" target="_blank"&gt;Java2html&lt;/a&gt; &lt;/small&gt;&lt;/td&gt;       &lt;/tr&gt; &lt;!-- end Java2Html link --&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt; &lt;!-- =       END of automatically generated HTML code       = --&gt;&lt;!-- ======================================================== --&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-4952395626527949653?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/4952395626527949653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2011/01/how-do-i-android-calculate-md5-hash.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/4952395626527949653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/4952395626527949653'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2011/01/how-do-i-android-calculate-md5-hash.html' title='How do I – Android: Calculate MD5 hash from string'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-8481532727480638449</id><published>2011-01-07T11:01:00.001-08:00</published><updated>2011-01-31T16:24:23.599-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='Arduino'/><title type='text'>Arduino</title><content type='html'>&lt;p&gt;Well, I decided to try it. Looks really cool from what I’ve seen so far. Starter kit shipped already from sparkfun.com. Can’t wait :)!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-8481532727480638449?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/8481532727480638449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2011/01/arduino.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/8481532727480638449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/8481532727480638449'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2011/01/arduino.html' title='Arduino'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-1722377150417406987</id><published>2010-12-15T17:17:00.001-08:00</published><updated>2010-12-15T17:17:26.497-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Car stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='DIY'/><category scheme='http://www.blogger.com/atom/ns#' term='Mazda 6'/><title type='text'>Mazda 6: Footwell and cupholder lights, and door sills installation</title><content type='html'>&lt;p&gt;First of all, disclaimer:&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;I’m not responsible for any damage you may cause to your car or, even worse, to yourself using instructions provided bellow. I’m not a professional mechanic and what not, so use this at your own risk. Read entire post first and be sure you understand everything before you start it. If you’re in doubt – ask mechanic to do installation for you.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;So, today I’ll show you how I installed:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;footwell lights&lt;/li&gt;    &lt;li&gt;LEDs in cupholder&lt;/li&gt;    &lt;li&gt;lighted door sills&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;These instructions are for Mazda 6i 2007 (Gen I) Sedan (they maybe applicable for other models of Gen I, but I can’t tell for sure). This is how it looks installed:&lt;/p&gt; &lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQlnX6jXXcI/AAAAAAAAAjg/s17RJhKhL20/s1600-h/P1000811%5B15%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Mazda 6 interior lights finished" border="0" alt="Mazda 6 interior lights finished" src="http://lh5.ggpht.com/_VJOMnt153rw/TQlnYcBmn1I/AAAAAAAAAjk/c0P-Fny6C7M/P1000811_thumb%5B13%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt;   &lt;p&gt;I will start with stuff you will need:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Major components&lt;/strong&gt; – cold cathodes, LEDs, lighted door sills, tree-position switch.&lt;/p&gt;  &lt;p&gt;You can get your cathodes here: &lt;a href="http://www.oznium.com/"&gt;http://www.oznium.com/&lt;/a&gt; (amazing site with great customer service). You can get your LEDs there too, but I used another site for LEDs (and some other stuff): &lt;a href="http://www.superbrightleds.com/"&gt;http://www.superbrightleds.com/&lt;/a&gt; – this one, they have prewired LEDs, and housing for them, and lots of other cool stuff :). When it comes to door sills, you need to check eBay.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.oznium.com/cathode-kit" target="_blank"&gt;Cold Cathodes&lt;/a&gt; (Blue, 12”, with transformers);&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.oznium.com/rocker-switch" target="_blank"&gt;Round Rocker Switch&lt;/a&gt; (three position, without LED);&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.superbrightleds.com/cgi-bin/store/index.cgi?action=DispPage&amp;amp;category=PCB&amp;amp;Page2Disp=%2Fspecs%2FwiredLED.htm#photos" target="_blank"&gt;Prewired LEDs&lt;/a&gt; (get housing for them too)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://cgi.ebay.com/ebaymotors/New-Mazda-6-2008-2009-Blue-LED-Scuff-Plate-Door-Sill-_W0QQcmdZViewItemQQhashZitem3a5dddd23fQQitemZ250682921535QQptZMotorsQ5fCarQ5fTruckQ5fPartsQ5fAccessories" target="_blank"&gt;Door sills&lt;/a&gt; (this link may expire, so just look on eBay for best options/price)&lt;/li&gt; &lt;/ul&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="700"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="233"&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TQlnY1Ztp_I/AAAAAAAAAjo/pzhrbXpe1jY/s1600-h/IMG_3338%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3338" border="0" alt="IMG_3338" src="http://lh5.ggpht.com/_VJOMnt153rw/TQlnZE1n3bI/AAAAAAAAAjs/CNSH8gpVZz8/IMG_3338_thumb.jpg?imgmax=800" width="244" height="164" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="233"&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQlnZTgNJNI/AAAAAAAAAjw/fn-t-GTMgVk/s1600-h/IMG_3339%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3339" border="0" alt="IMG_3339" src="http://lh4.ggpht.com/_VJOMnt153rw/TQlnZ9rXf-I/AAAAAAAAAj0/RsztbkTJDrg/IMG_3339_thumb.jpg?imgmax=800" width="244" height="164" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="233"&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TQlnaNns81I/AAAAAAAAAj4/JxGo4UtqAWI/s1600-h/IMG_3341%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3341" border="0" alt="IMG_3341" src="http://lh6.ggpht.com/_VJOMnt153rw/TQlnarSOzUI/AAAAAAAAAj8/2qWg9h-1bqw/IMG_3341_thumb.jpg?imgmax=800" width="244" height="164" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="233"&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TQlna8FOEEI/AAAAAAAAAkA/9pl-oVUSH40/s1600-h/IMG_3373%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3373" border="0" alt="IMG_3373" src="http://lh6.ggpht.com/_VJOMnt153rw/TQlnbA4IR8I/AAAAAAAAAkE/hpF38ZnGmxw/IMG_3373_thumb.jpg?imgmax=800" width="244" height="164" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="233"&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQlnbi54oGI/AAAAAAAAAkI/AwvFSeruSRQ/s1600-h/IMG_3372%5B9%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3372" border="0" alt="IMG_3372" src="http://lh3.ggpht.com/_VJOMnt153rw/TQlnb5fWTZI/AAAAAAAAAkM/TahZ6UHe248/IMG_3372_thumb%5B7%5D.jpg?imgmax=800" width="244" height="164" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="233"&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQlncLw2CAI/AAAAAAAAAkQ/i-BfWmLBNfY/s1600-h/IMG_3376%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3376" border="0" alt="IMG_3376" src="http://lh6.ggpht.com/_VJOMnt153rw/TQlncs7OoHI/AAAAAAAAAkU/FFgO0PWGziA/IMG_3376_thumb.jpg?imgmax=800" width="244" height="164" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Supplementary components (you might have them already :)):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Wire (red and black), 18 AWG (or 20 awg, but I used 18, and I got mine @ Radioshack);&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.superbrightleds.com/cgi-bin/store/index.cgi?action=DispPage&amp;amp;Page2Disp=%2Fspecs%2Fswitches.htm#photos" target="_blank"&gt;Add-a-fuse connector&lt;/a&gt;;&lt;/li&gt;    &lt;li&gt;Fuses (5A @ least).&lt;/li&gt;    &lt;li&gt;Butt and female push-on connectors;&lt;/li&gt;    &lt;li&gt;Heat shrinking tubes (for 18-20 awg wire, but I’d rather buy for variable size,&amp;#160; because you’ll need some bigger ones);&lt;/li&gt;    &lt;li&gt;JST 2 Pin connectors (&lt;a href="http://www.sparkfun.com/products/9708" target="_blank"&gt;male&lt;/a&gt; and &lt;a href="http://www.sparkfun.com/products/9707" target="_blank"&gt;female&lt;/a&gt;);&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.amazon.com/Mastech-Manual-Digital-Multimeter-MS8268/dp/B000JQ4O2U/ref=sr_1_3?ie=UTF8&amp;amp;qid=1292445752&amp;amp;sr=8-3" target="_blank"&gt;Multimiter&lt;/a&gt;;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.amazon.com/Neiko-Stainless-Digital-Caliper-Extra-Large/dp/B000GSLKIW/ref=sr_1_1?s=hi&amp;amp;ie=UTF8&amp;amp;qid=1292445789&amp;amp;sr=1-1" target="_blank"&gt;Digital caliper&lt;/a&gt;;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.radioshack.com/product/index.jsp?productId=3932544" target="_blank"&gt;Crimping tool&lt;/a&gt;;&lt;/li&gt;    &lt;li&gt;Soldering stuff – soldering iron, solder, lead, etc;&lt;/li&gt;    &lt;li&gt;1/4” and 3/4” hole bits;&lt;/li&gt;    &lt;li&gt;Small files (round one, at least, you’ll need it to clean holes);&lt;/li&gt;    &lt;li&gt;3M double-sided scotch (2 rolls :), you’ll use it to attach door sills);&lt;/li&gt;    &lt;li&gt;12V power source (I made my from old laptop power connector);&lt;/li&gt;    &lt;li&gt;Pliers;&lt;/li&gt;    &lt;li&gt;Set of screwdrivers (flathead and Phillips);&lt;/li&gt;    &lt;li&gt;Clamps (at least 10);&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="700"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="233"&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TQlnc4oBJaI/AAAAAAAAAkY/CtVDKkGd-B0/s1600-h/IMG_3329_exposure%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3329_exposure" border="0" alt="IMG_3329_exposure" src="http://lh5.ggpht.com/_VJOMnt153rw/TQlndX9G1BI/AAAAAAAAAkc/XLrV4enPf4Y/IMG_3329_exposure_thumb.jpg?imgmax=800" width="244" height="164" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="233"&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TQlndl7bqtI/AAAAAAAAAkg/gttjwRtW9KY/s1600-h/IMG_3382_exposure%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3382_exposure" border="0" alt="IMG_3382_exposure" src="http://lh5.ggpht.com/_VJOMnt153rw/TQlnd9_M3XI/AAAAAAAAAkk/FvmABUHQgsc/IMG_3382_exposure_thumb.jpg?imgmax=800" width="244" height="164" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="233"&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TQlneSv3MII/AAAAAAAAAko/4fpgGFMPn6I/s1600-h/IMG_3385_exposure%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3385_exposure" border="0" alt="IMG_3385_exposure" src="http://lh3.ggpht.com/_VJOMnt153rw/TQlneuf3b9I/AAAAAAAAAks/PDd-tRc9vXA/IMG_3385_exposure_thumb.jpg?imgmax=800" width="244" height="164" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="233"&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQlnfJ_-vcI/AAAAAAAAAkw/PsJHw1otVvk/s1600-h/IMG_3386_exposure%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3386_exposure" border="0" alt="IMG_3386_exposure" src="http://lh4.ggpht.com/_VJOMnt153rw/TQlnfmSwn3I/AAAAAAAAAk0/nI9xkzIL0fk/IMG_3386_exposure_thumb.jpg?imgmax=800" width="244" height="164" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="233"&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQlnf6wTZMI/AAAAAAAAAk4/vG2oCReSckU/s1600-h/IMG_3374_exposure%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3374_exposure" border="0" alt="IMG_3374_exposure" src="http://lh4.ggpht.com/_VJOMnt153rw/TQlngtKYuqI/AAAAAAAAAk8/P7l5yxxSw3U/IMG_3374_exposure_thumb.jpg?imgmax=800" width="244" height="164" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="233"&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TQlng7S17mI/AAAAAAAAAlA/qlkaxHTKi3c/s1600-h/IMG_3345_exposure%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3345_exposure" border="0" alt="IMG_3345_exposure" src="http://lh6.ggpht.com/_VJOMnt153rw/TQlnhXcXgaI/AAAAAAAAAlE/HMKqd3oK41I/IMG_3345_exposure_thumb.jpg?imgmax=800" width="244" height="164" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="233"&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQlnhlMoRvI/AAAAAAAAAlI/mh6w7JXbmxE/s1600-h/IMG_3364_exposure%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3364_exposure" border="0" alt="IMG_3364_exposure" src="http://lh3.ggpht.com/_VJOMnt153rw/TQlnh4q-89I/AAAAAAAAAlM/nJoJl40JF0g/IMG_3364_exposure_thumb.jpg?imgmax=800" width="244" height="164" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="233"&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TQlniQn_t7I/AAAAAAAAAlQ/bfSUBfy1Nms/s1600-h/IMG_3390_exposure%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3390_exposure" border="0" alt="IMG_3390_exposure" src="http://lh5.ggpht.com/_VJOMnt153rw/TQlnikHFk7I/AAAAAAAAAlU/_y1ihKcEOOI/IMG_3390_exposure_thumb.jpg?imgmax=800" width="244" height="164" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="233"&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQlnjCVza9I/AAAAAAAAAlY/v98V4v9dP8Q/s1600-h/IMG_3389_exposure%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3389_exposure" border="0" alt="IMG_3389_exposure" src="http://lh4.ggpht.com/_VJOMnt153rw/TQlnjdYpHvI/AAAAAAAAAlc/Bn2cpTAhDW4/IMG_3389_exposure_thumb.jpg?imgmax=800" width="244" height="164" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="233"&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TQlnj3Ft1iI/AAAAAAAAAlg/ZdG93jVD20c/s1600-h/P1000738%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000738" border="0" alt="P1000738" src="http://lh6.ggpht.com/_VJOMnt153rw/TQlnkIscdEI/AAAAAAAAAlk/aQEnummcCvo/P1000738_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="233"&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQlnknHZt-I/AAAAAAAAAlo/bq7qFIHJ6-A/s1600-h/IMG_3320_exposure%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3320_exposure" border="0" alt="IMG_3320_exposure" src="http://lh5.ggpht.com/_VJOMnt153rw/TQlnlBQPLHI/AAAAAAAAAls/nLCFnkdal8M/IMG_3320_exposure_thumb.jpg?imgmax=800" width="244" height="164" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="233"&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TQlnlcqwpkI/AAAAAAAAAlw/SX69kb0-NEo/s1600-h/IMG_3368_exposure%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3368_exposure" border="0" alt="IMG_3368_exposure" src="http://lh5.ggpht.com/_VJOMnt153rw/TQlnl4WkQCI/AAAAAAAAAl0/_0199BbA-UM/IMG_3368_exposure_thumb.jpg?imgmax=800" width="244" height="164" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="233"&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQlnmB-zRCI/AAAAAAAAAl4/ymnfk6IVAmM/s1600-h/IMG_3370_exposure%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3370_exposure" border="0" alt="IMG_3370_exposure" src="http://lh5.ggpht.com/_VJOMnt153rw/TQlnmY4ir7I/AAAAAAAAAl8/JsAA2PgJt3g/IMG_3370_exposure_thumb.jpg?imgmax=800" width="244" height="164" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="233"&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQlnm-Uc1GI/AAAAAAAAAmA/qVMkjYZnIjo/s1600-h/IMG_3393_exposure%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3393_exposure" border="0" alt="IMG_3393_exposure" src="http://lh6.ggpht.com/_VJOMnt153rw/TQlnnEncNVI/AAAAAAAAAmE/kUh2JWfxZO4/IMG_3393_exposure_thumb.jpg?imgmax=800" width="244" height="164" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="233"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="233"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="IMG_3355_exposure" border="0" alt="IMG_3355_exposure" src="http://lh6.ggpht.com/_VJOMnt153rw/TQlnnmNC31I/AAAAAAAAAmI/OJGdplkkl6Q/IMG_3355_exposure_thumb.jpg?imgmax=800" width="164" height="244" /&gt;&lt;/td&gt;        &lt;td valign="top" width="233"&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQlnn_LkYKI/AAAAAAAAAmM/XpiRx7aA7N4/s1600-h/IMG_3365_exposure%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3365_exposure" border="0" alt="IMG_3365_exposure" src="http://lh4.ggpht.com/_VJOMnt153rw/TQlnoX8FQ6I/AAAAAAAAAmQ/0IzoHsWV1XU/IMG_3365_exposure_thumb.jpg?imgmax=800" width="164" height="244" /&gt;&lt;/a&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="233"&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQlnogg8FQI/AAAAAAAAAmU/EN7rHArrwe8/s1600-h/3Mscotch%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="3Mscotch" border="0" alt="3Mscotch" src="http://lh6.ggpht.com/_VJOMnt153rw/TQlnpY0rEEI/AAAAAAAAAmY/ZRYLxTyiIyk/3Mscotch_thumb.jpg?imgmax=800" width="175" height="244" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;Step 0 – Measure wires&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;I forgot to do that, so you’ll need to do that yourself (I mean I forgot to write down those numbers). &lt;/p&gt;  &lt;h3&gt;Step 1 – Creating wiring harness&lt;/h3&gt;  &lt;p&gt;Start with cathode transformers. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQlnpg55nFI/AAAAAAAAAmc/Givdyocx5VA/s1600-h/IMG_3396_exposure%5B7%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3396_exposure" border="0" alt="IMG_3396_exposure" src="http://lh3.ggpht.com/_VJOMnt153rw/TQlnqF094EI/AAAAAAAAAmg/jMYB_G0HrpA/IMG_3396_exposure_thumb%5B5%5D.jpg?imgmax=800" width="644" height="431" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TQlnqT9U27I/AAAAAAAAAmk/otmJ8uzY2D4/s1600-h/IMG_3397_exposure%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3397_exposure" border="0" alt="IMG_3397_exposure" src="http://lh4.ggpht.com/_VJOMnt153rw/TQlnqq4EcVI/AAAAAAAAAmo/EEKSMOmgw8E/IMG_3397_exposure_thumb%5B1%5D.jpg?imgmax=800" width="644" height="431" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Remember&lt;/strong&gt;: You can not extend wires that go between cathode and transformer (in fact, you can, and there are extension wires for this, but its not recommended, because cathodes will dim, or may not work).&lt;/p&gt;  &lt;p&gt;You’ll need ~5 feet of red/black wire (measure it by yourself). Solder your wires to respective transformer wires and cover with heat shrinking tubes. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TQlnrKZsCGI/AAAAAAAAAms/SSMxln_D-_E/s1600-h/IMG_3398_exposure%5B7%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3398_exposure" border="0" alt="IMG_3398_exposure" src="http://lh5.ggpht.com/_VJOMnt153rw/TQlnrlR9jyI/AAAAAAAAAmw/QMgWQQAbQTk/IMG_3398_exposure_thumb%5B5%5D.jpg?imgmax=800" width="644" height="431" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQlnrzDUDNI/AAAAAAAAAm0/i81G8HW6Sdc/s1600-h/IMG_3399_exposure%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3399_exposure" border="0" alt="IMG_3399_exposure" src="http://lh3.ggpht.com/_VJOMnt153rw/TQlnsaPgdKI/AAAAAAAAAm4/CqeNwnObEno/IMG_3399_exposure_thumb%5B1%5D.jpg?imgmax=800" width="644" height="431" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Tip: If you don’t have heatgun, you can use your wife’s hairdryer :) (it works nice too).&lt;/p&gt;  &lt;p&gt;Repeat this step for all four transformers, but for cathodes that will go under front seats use shorter wire.&lt;/p&gt;  &lt;p&gt;Test your wires (connect cathodes and connect them all to 12V source). As a rule of thumb, test connections you’ve made often, to uncover problems before its easy to fix them, and when everything installed.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TQlns1-C0WI/AAAAAAAAAm8/iolT39FNsFQ/s1600-h/IMG_3411%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="IMG_3411" border="0" alt="IMG_3411" src="http://lh5.ggpht.com/_VJOMnt153rw/TQlnus1JVeI/AAAAAAAAAnA/c-8eIFigwm0/IMG_3411_thumb%5B1%5D.jpg?imgmax=800" width="324" height="484" /&gt;&lt;/a&gt; Now, add JST connector (male) to the transformer wire. I decided to go this way because it simplified installation (and you can replace transformer later simply unplugging it from harness).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TQlnu1aqqzI/AAAAAAAAAnE/3Ncg8q0f3-Y/s1600-h/IMG_3405_exposure%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_3405_exposure" border="0" alt="IMG_3405_exposure" src="http://lh5.ggpht.com/_VJOMnt153rw/TQlnvXCu_bI/AAAAAAAAAnI/PaqMsUxM2f4/IMG_3405_exposure_thumb%5B1%5D.jpg?imgmax=800" width="644" height="431" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;That all for cathodes wiring preparation. Moving to the next step.&lt;/p&gt;  &lt;h3&gt;Step 2 – Install LEDs in cupholder (Requires drilling!)&lt;/h3&gt;  &lt;p&gt;OK, in this step you’ll need to drill 3 holes in cupholder: 1 for switch, and 2 for LEDs. If you don’t feel like drilling holes in your cupholder, well, you’ll need to find another place for switch and/or rework wiring diagram (comes later) for your needs.&lt;/p&gt;  &lt;p&gt;Start with LEDs (and holes for them):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQlnvqTUH-I/AAAAAAAAAnM/oq0OBkWx4HY/s1600-h/P1000696%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000696" border="0" alt="P1000696" src="http://lh3.ggpht.com/_VJOMnt153rw/TQlnwPeBrrI/AAAAAAAAAnQ/O5m36nDGQ1c/P1000696_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;(LEDs on picture above is prewired and has a housing on it)&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Cover places where you want your LEDs to be with some painting tape (it will reduce tear out). &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQlnwmQd2ZI/AAAAAAAAAnU/eHEQIe0R3_E/s1600-h/P1000698%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000698" border="0" alt="P1000698" src="http://lh3.ggpht.com/_VJOMnt153rw/TQlnxJYNdTI/AAAAAAAAAnY/JxFuzwgceEk/P1000698_thumb%5B4%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQlnxdLlneI/AAAAAAAAAnc/NSXlBZx-0zM/s1600-h/P1000700%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000700" border="0" alt="P1000700" src="http://lh3.ggpht.com/_VJOMnt153rw/TQlnx4iix8I/AAAAAAAAAng/pEJunM_bSfU/P1000700_thumb%5B2%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Use 1/4” hole bit to drill holes in cup holder.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQlnyJUbjAI/AAAAAAAAAnk/st9BOBogi0Y/s1600-h/P1000703%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000703" border="0" alt="P1000703" src="http://lh3.ggpht.com/_VJOMnt153rw/TQlnypJrCzI/AAAAAAAAAno/Cz-zDTaTd7E/P1000703_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Since LED with housing is bigger than 1/4”, use a file to make hole a little bigger:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TQlny5DC4nI/AAAAAAAAAns/85n0K-odVRE/s1600-h/P1000705%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000705" border="0" alt="P1000705" src="http://lh3.ggpht.com/_VJOMnt153rw/TQlnzQCQF_I/AAAAAAAAAnw/ImAb3gNBnPE/P1000705_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQlnz56z-tI/AAAAAAAAAn0/maZ33y6MKuw/s1600-h/P1000708%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000708" border="0" alt="P1000708" src="http://lh5.ggpht.com/_VJOMnt153rw/TQln0L37oNI/AAAAAAAAAn8/E6cFUEro_64/P1000708_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now you can install LEDs in place and work on wiring. I soldered wires from both LEDs together and added a male JST connector at the end. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TQln0kTTphI/AAAAAAAAAoA/cEWcNXiyXTs/s1600-h/P1000707%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000707" border="0" alt="P1000707" src="http://lh5.ggpht.com/_VJOMnt153rw/TQln1HjLRNI/AAAAAAAAAoE/Px6uk2sKHRk/P1000707_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TQln1YR_wcI/AAAAAAAAAoI/aeqpIveasvw/s1600-h/P1000709%5B7%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000709" border="0" alt="P1000709" src="http://lh4.ggpht.com/_VJOMnt153rw/TQln1yIXu9I/AAAAAAAAAoM/H7CQLa-YCSE/P1000709_thumb%5B5%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQln2B83pjI/AAAAAAAAAoQ/XsLdh-bsAbU/s1600-h/P1000711%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000711" border="0" alt="P1000711" src="http://lh3.ggpht.com/_VJOMnt153rw/TQln2rrvJPI/AAAAAAAAAoU/zM8c1mM9jcc/P1000711_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQln3GquuxI/AAAAAAAAAoY/Varw-5Gw9Kk/s1600-h/P1000721%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000721" border="0" alt="P1000721" src="http://lh5.ggpht.com/_VJOMnt153rw/TQln3RWe8xI/AAAAAAAAAoc/zM5QlRZQKTo/P1000721_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Use 3/4” hole bit to drill hole for rocker switch. Use a files to make hole a bit larger and add necessary notches (measure as you go).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TQln38dKPtI/AAAAAAAAAog/6X_NVihCRek/s1600-h/P1000712%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000712" border="0" alt="P1000712" src="http://lh4.ggpht.com/_VJOMnt153rw/TQln4MK6GgI/AAAAAAAAAok/lIAeVYHdrpA/P1000712_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQln4sew4OI/AAAAAAAAAoo/yDYwOgZ8yLU/s1600-h/P1000713%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000713" border="0" alt="P1000713" src="http://lh6.ggpht.com/_VJOMnt153rw/TQln5KZAL2I/AAAAAAAAAos/ZjS_WjRVvms/P1000713_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQln5Slmw9I/AAAAAAAAAow/vFvqzgXadtY/s1600-h/P1000714%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000714" border="0" alt="P1000714" src="http://lh3.ggpht.com/_VJOMnt153rw/TQln523KZoI/AAAAAAAAAo0/faAjM3CNQmM/P1000714_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQln60lfpCI/AAAAAAAAAo4/BvoOEJ6k-CM/s1600-h/P1000715%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000715" border="0" alt="P1000715" src="http://lh5.ggpht.com/_VJOMnt153rw/TQln7Hy3QTI/AAAAAAAAAo8/EC0KmqCTAO0/P1000715_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQln7c76xtI/AAAAAAAAApA/QbmdJYkOxvI/s1600-h/P1000716%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000716" border="0" alt="P1000716" src="http://lh4.ggpht.com/_VJOMnt153rw/TQln7zerEOI/AAAAAAAAApE/oT2fF6wy-cg/P1000716_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Test your wires:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQln8TLFteI/AAAAAAAAApI/R3faCqGBusg/s1600-h/P1000723%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000723" border="0" alt="P1000723" src="http://lh5.ggpht.com/_VJOMnt153rw/TQln8uL1baI/AAAAAAAAApM/4uKYF6s23iU/P1000723_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQln9C3eoeI/AAAAAAAAApQ/krXftr75JfA/s1600-h/P1000724%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000724" border="0" alt="P1000724" src="http://lh6.ggpht.com/_VJOMnt153rw/TQln9aWbOTI/AAAAAAAAApU/q13yyIGEQJE/P1000724_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;That’s all pre-wiring you’ll need for cup holder.&lt;/p&gt;  &lt;p&gt;For door sills you don’t need any special wiring, just make sure they work.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQln981kYxI/AAAAAAAAApY/dQkLcZDxTmE/s1600-h/P1000733%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000733" border="0" alt="P1000733" src="http://lh3.ggpht.com/_VJOMnt153rw/TQln-JnJCJI/AAAAAAAAApc/iw4GH3zPBAk/P1000733_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;By the way, my sills draw 80 mA of current (its important to know, because you’ll need to choose a fuse later):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TQln-mkyEMI/AAAAAAAAApg/YXKy8X9dkAk/s1600-h/P1000736%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000736" border="0" alt="P1000736" src="http://lh5.ggpht.com/_VJOMnt153rw/TQln--NYHSI/AAAAAAAAApk/gdJGPwKPRDw/P1000736_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;Step 3 - Creating additional harness&lt;/h3&gt;  &lt;p&gt;You need a prewired add-a-fuse connector. See the pic below to get an idea how it should look:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TQln_LVwzDI/AAAAAAAAApo/vgV2RDw9Hvw/s1600-h/P1000745%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000745" border="0" alt="P1000745" src="http://lh6.ggpht.com/_VJOMnt153rw/TQln_uwqTcI/AAAAAAAAAps/aLnPWdbz4-E/P1000745_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;(it has fuse in it)&lt;/p&gt;  &lt;p&gt;Also, you’ll need these two connectors to connect to constant ground and variable (door) ground.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TQln_69isNI/AAAAAAAAApw/a46hmIEkFfo/s1600-h/P1000742%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000742" border="0" alt="P1000742" src="http://lh3.ggpht.com/_VJOMnt153rw/TQloAUlgIJI/AAAAAAAAAp0/ojVrSZhmsUM/P1000742_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TQloAjU25gI/AAAAAAAAAp4/Hm0288MhpJo/s1600-h/P1000743%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000743" border="0" alt="P1000743" src="http://lh5.ggpht.com/_VJOMnt153rw/TQloBJP3hHI/AAAAAAAAAp8/CfCGJoRQ3A8/P1000743_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;(Actually, pics a not up-to-date, and for the first pic you don’t need extra wire, and for the second one you’ll need ring connector for 12mm bolt).&lt;/p&gt;  &lt;p&gt;And a final piece of the wiring harness – set of female connectors that you’ll plug your cathodes and cup holder LEDs into. Prewire 6 (one extra) female connectors, solder them together, and add some red/black wiring. I don’t remember how long that wire should be, but for red it should be enough to go from arm rest to driver side kick panel. And for the black – you need ~2 feet, from harness, to switch on a cup holder (and if you have your switch somewhere else, adjust wires appropriately).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQloBoPcKEI/AAAAAAAAAqA/vZ8maFAgcYE/s1600-h/P1000727%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000727" border="0" alt="P1000727" src="http://lh5.ggpht.com/_VJOMnt153rw/TQloBzq8JxI/AAAAAAAAAqE/AV2EBMukvig/P1000727_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="700"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="233"&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TQloCWr79RI/AAAAAAAAAqI/3iRFAqhNRfo/s1600-h/P1000726%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000726" border="0" alt="P1000726" src="http://lh5.ggpht.com/_VJOMnt153rw/TQloCq-1R1I/AAAAAAAAAqM/psK2frxsseQ/P1000726_thumb%5B2%5D.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQloBoPcKEI/AAAAAAAAAqQ/BODl4gjtOxk/s1600-h/P1000727%5B2%5D.jpg"&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="233"&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TQloDR2w4gI/AAAAAAAAAqY/bDyoRNvGII8/s1600-h/P1000729%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000729" border="0" alt="P1000729" src="http://lh5.ggpht.com/_VJOMnt153rw/TQloDsKNOHI/AAAAAAAAAqc/FcMSMFYBQbQ/P1000729_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="233"&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TQloEGABxQI/AAAAAAAAAqg/qnFvgJs3_C4/s1600-h/P1000728%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000728" border="0" alt="P1000728" src="http://lh3.ggpht.com/_VJOMnt153rw/TQloEhpHgrI/AAAAAAAAAqk/7XgrcpUBJIE/P1000728_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TQloEwB6akI/AAAAAAAAAqo/Lkj-WoIYzr4/s1600-h/P1000730%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000730" border="0" alt="P1000730" src="http://lh3.ggpht.com/_VJOMnt153rw/TQloFYhQzNI/AAAAAAAAAqs/b-y4yk2c9sk/P1000730_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Cover with heat shrinking tubes, and that all for this step. &lt;/p&gt;  &lt;h3&gt;Step 4 – Attaching door sills&lt;/h3&gt;  &lt;p&gt;Remove your plastic sills from a car, clean them up thoroughly. Add 3M double-sided tape on a plastic sill and add a lot of it on a metallic one. Use enough to level it with already attached 3M stripes (well, if yours come with 3M tape (but they usually do)). &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TQloF7I2vGI/AAAAAAAAAqw/YdIF0N-LiMw/s1600-h/P1010066%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1010066" border="0" alt="P1010066" src="http://lh3.ggpht.com/_VJOMnt153rw/TQloGCxVbWI/AAAAAAAAAq0/LSxE-JG1T88/P1010066_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;(red – place where you need to add 3M tape, pic from &lt;a href="http://home.online.no/~rekse/mazda6/gallery.htm"&gt;http://home.online.no/~rekse/mazda6/gallery.htm&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;Use clamps to hold sill in place, take your time.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQloGhnhSaI/AAAAAAAAAq4/WHDeQI6aJ_U/s1600-h/P1000780%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000780" border="0" alt="P1000780" src="http://lh6.ggpht.com/_VJOMnt153rw/TQloHKVAjuI/AAAAAAAAAq8/LDiszBwZIRo/P1000780_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Sill attached:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQloHY6Z8UI/AAAAAAAAArE/kXWdqqr-IvU/s1600-h/P1000791%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000791" border="0" alt="P1000791" src="http://lh6.ggpht.com/_VJOMnt153rw/TQloIlIGQ0I/AAAAAAAAArI/K0hNmIrKS_g/P1000791_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Before you start doing this for rear sills, you’ll need to bend them a little. Because they come straight, and plastic trill has some curved corners. Do it slowly and gently, take your time. It took me several hours in the evening to attach these (and I left them overnight with clamps).&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;Step 5 – Before you install.&lt;/h3&gt;  &lt;p&gt;Before you install, you need to choose a fuse for your new wiring you’re about to install in your car. Use your multimeter to check how much current it draws. Mine was 3+ Amp, so I took 5F fuse.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQloJov9NGI/AAAAAAAAArM/GBOIW0CH_kk/s1600-h/P1000746%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000746" border="0" alt="P1000746" src="http://lh4.ggpht.com/_VJOMnt153rw/TQloJ_f_htI/AAAAAAAAArQ/pgPkJmishuE/P1000746_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;That’s all preparations you’ll need to do before you start installing it.&lt;/p&gt;  &lt;h3&gt;Step 6 – Installation (cathodes)&lt;/h3&gt;  &lt;p&gt;Before I start explaining how to install it in a car, here is a “wiring” diagram :)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQloKCXfOqI/AAAAAAAAArU/866UqIaNMPg/s1600-h/wiring%5B5%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="wiring" border="0" alt="wiring" src="http://lh6.ggpht.com/_VJOMnt153rw/TQloKup-n6I/AAAAAAAAArY/iW9VR6OMUM0/wiring_thumb%5B3%5D.png?imgmax=800" width="644" height="453" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;As you can see, all cathodes are connected under arm rest. Power goes from fuse box, and they have 2 grounds, depending on switch position: constant ground (there is a bolt next to hand brake and variable ground, from doors). Sills has independent wiring (connected to fuse box and door ground, in one place).&lt;/p&gt;  &lt;p&gt;Start installation by removing gear level cover (remember, cigarette lighter and lights are connected to it, so be careful. Use a small flathead screwdriver to unfasten cigarette lighter. &lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQloK6nLGXI/AAAAAAAAArc/q4NGL5ZE-uE/s1600-h/P1000752%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000752" border="0" alt="P1000752" src="http://lh5.ggpht.com/_VJOMnt153rw/TQloLUPGoyI/AAAAAAAAArg/NJ8p5fgHmU8/P1000752_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TQloL24CsGI/AAAAAAAAArk/ZfOY5nAq65I/s1600-h/P1000753%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000753" border="0" alt="P1000753" src="http://lh6.ggpht.com/_VJOMnt153rw/TQloMckj0YI/AAAAAAAAAro/u4YQ3FRMdc0/P1000753_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;I recommend disconnecting your battery now (“-“ terminal).&lt;/font&gt;&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;Using 12 socket key remove nut displayed on pic below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TQloMg37s4I/AAAAAAAAArs/sWZG6BLebFg/s1600-h/P1000750%5B5%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000750" border="0" alt="P1000750" src="http://lh3.ggpht.com/_VJOMnt153rw/TQloNO51ZlI/AAAAAAAAArw/pxBCm3WZEKU/P1000750_thumb%5B3%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQloNf1mhzI/AAAAAAAAAr0/VPMtcTA7Otk/s1600-h/P1000751%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000751" border="0" alt="P1000751" src="http://lh6.ggpht.com/_VJOMnt153rw/TQloN_zh0fI/AAAAAAAAAr4/At5utLZcLEc/P1000751_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Attach following ground connector, and put nut back. This is your constant ground point. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Clean up any rust under that nut, if you have any.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQloOGKuJZI/AAAAAAAAAr8/ql9XpP42N6w/s1600-h/P1000754%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000754" border="0" alt="P1000754" src="http://lh5.ggpht.com/_VJOMnt153rw/TQloOvedvbI/AAAAAAAAAsA/Tfmiq962Qyw/P1000754_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Start installing cathodes. Remove following two screws, that holds center panels in place, that will give you more freedom (those screws are covered with some caps, see pic below).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TQloPJRdShI/AAAAAAAAAsE/QiABz5_-YvQ/s1600-h/P1000755%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000755" border="0" alt="P1000755" src="http://lh4.ggpht.com/_VJOMnt153rw/TQloPtpchaI/AAAAAAAAAsI/va7A3szOQpI/P1000755_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; Install wiring harness. Make sure you have left enough wire under arm rest and there are enough wire to reach fuze box (red/black wire with white electric tape on it, electric tape is not required, but it tells me what wire is that).&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TQloPygCoVI/AAAAAAAAAsM/hk35ZYzgZmg/s1600-h/P1000756%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000756" border="0" alt="P1000756" src="http://lh3.ggpht.com/_VJOMnt153rw/TQloQPnVFYI/AAAAAAAAAsQ/UHd_kRM7FdM/P1000756_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Remove the glove box (its pretty easy, see my other post for details :)):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQloQh4kSgI/AAAAAAAAAsU/u_hDlLqFGaI/s1600-h/P1000757%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000757" border="0" alt="P1000757" src="http://lh6.ggpht.com/_VJOMnt153rw/TQloRCFoM1I/AAAAAAAAAsY/Ojex1-uelQs/P1000757_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Attach cathode:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQloRjWFMoI/AAAAAAAAAsc/bQ-2HFBKw1k/s1600-h/P1000758%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000758" border="0" alt="P1000758" src="http://lh6.ggpht.com/_VJOMnt153rw/TQloSKN8CmI/AAAAAAAAAsg/NuRu11lJEGI/P1000758_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQloSR9yybI/AAAAAAAAAsk/CXuR6GNrMQg/s1600-h/P1000760%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000760" border="0" alt="P1000760" src="http://lh6.ggpht.com/_VJOMnt153rw/TQloS5Wtz8I/AAAAAAAAAso/4IduXyTQ48o/P1000760_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Connect cathode to the transformer. Attach transformer to “frame beam” (I don’t know what’s the name of that part, but you can get an idea from images below):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQloTcpOS4I/AAAAAAAAAsw/Ice8JgU-VfQ/s1600-h/P1000761%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000761" border="0" alt="P1000761" src="http://lh3.ggpht.com/_VJOMnt153rw/TQloTyb6RyI/AAAAAAAAAs0/k5msMzcdYKg/P1000761_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQloUJuO89I/AAAAAAAAAs4/vWuBpO_qUhg/s1600-h/P1000762%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000762" border="0" alt="P1000762" src="http://lh4.ggpht.com/_VJOMnt153rw/TQloUlhw2MI/AAAAAAAAAs8/lxAWqp3slkk/P1000762_thumb%5B1%5D.jpg?imgmax=800" width="364" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Run wires behind panels to the compartment under arm rest. Do same stuff for driver side cathode. I found a good place for cathode itself next to OBDII port.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQloVLq7y_I/AAAAAAAAAtA/caJ-hwInwtQ/s1600-h/P1000765%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000765" border="0" alt="P1000765" src="http://lh3.ggpht.com/_VJOMnt153rw/TQloVsmX2MI/AAAAAAAAAtE/9v7xmPCGTXw/P1000765_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQloWNF3IPI/AAAAAAAAAtI/ZKOfexSmwKQ/s1600-h/P1000767%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000767" border="0" alt="P1000767" src="http://lh3.ggpht.com/_VJOMnt153rw/TQloWY9gD3I/AAAAAAAAAtM/Fqp7-NlO6F8/P1000767_thumb%5B2%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TQloW2rm_xI/AAAAAAAAAtQ/GG8v3v6Oy64/s1600-h/P1000766%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000766" border="0" alt="P1000766" src="http://lh6.ggpht.com/_VJOMnt153rw/TQloXGnI5cI/AAAAAAAAAtU/58QOLY0Fisw/P1000766_thumb%5B1%5D.jpg?imgmax=800" width="364" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Clean up driver side wiring (use cable ties to secure wires):&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TQloXrHCH-I/AAAAAAAAAtY/1_Ts6nvYD3o/s1600-h/P1000768%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000768" border="0" alt="P1000768" src="http://lh4.ggpht.com/_VJOMnt153rw/TQloYN3OQ2I/AAAAAAAAAtc/2Xije9DXJ9A/P1000768_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Next, install cathodes (and transformers) under passenger and driver seats. I attached cathodes as well as transformers directly to springs under the seats and run wire to the center console, under the arm rest, where all wires go. Make sure you run wires under the seat track, so you can move your seats and don’t run over wires and damage them.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQloYhTB1XI/AAAAAAAAAtg/R3SiI17g8XI/s1600-h/P1000769%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000769" border="0" alt="P1000769" src="http://lh5.ggpht.com/_VJOMnt153rw/TQloYxYMU4I/AAAAAAAAAtk/TSbpSrPbVNI/P1000769_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQloZNXG0XI/AAAAAAAAAto/dE27Zur_VQc/s1600-h/P1000770%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000770" border="0" alt="P1000770" src="http://lh3.ggpht.com/_VJOMnt153rw/TQloZpGznmI/AAAAAAAAAts/3CeyLJKI5P4/P1000770_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TQloZ4ylNMI/AAAAAAAAAtw/_De5BNuMt6Y/s1600-h/P1000771%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000771" border="0" alt="P1000771" src="http://lh6.ggpht.com/_VJOMnt153rw/TQloaWdvNMI/AAAAAAAAAt0/q4IveKmvwd4/P1000771_thumb%5B4%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now, connect everything :)!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQloaj7I7hI/AAAAAAAAAt4/S42uGBGy4mg/s1600-h/P1000773%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000773" border="0" alt="P1000773" src="http://lh3.ggpht.com/_VJOMnt153rw/TQlobFApOJI/AAAAAAAAAt8/AGxKD_Jn5IE/P1000773_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Look scary :). Now, cleanup! (Always secure wire, don’t left them hanging!).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQlobVvaZDI/AAAAAAAAAuA/GiyBrSrONWI/s1600-h/P1000774%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000774" border="0" alt="P1000774" src="http://lh3.ggpht.com/_VJOMnt153rw/TQlocXegUeI/AAAAAAAAAuE/dZ5FYrsI8Hk/P1000774_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Connect grounds to the switch and install cup holders in place (yellow/center connector goes to harness, left and right – “always on” and “on when map lights on”, or vice versa, depending on how you attach them):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TQlodd6b-PI/AAAAAAAAAuI/0tgvPY6Jjp0/s1600-h/P1000776%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000776" border="0" alt="P1000776" src="http://lh6.ggpht.com/_VJOMnt153rw/TQlodxExb_I/AAAAAAAAAuM/S1TueCcssfI/P1000776_thumb%5B1%5D.jpg?imgmax=800" width="364" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;And final touch for cathodes – pluging them to fuse box. You need constant 12V+, and you can use map light for that. Use your manual to locate correct map light fuse, remove it, insert into “add-a-fuse” connector, next to 5A fuse (it should be left most, and 5A right most), and insert “add-a-fuse” instead of fuse you removed. Connect power wire you run from harness to kick panel, secure everything in place:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TQloeRZvRoI/AAAAAAAAAuQ/jHk3XcSNIJM/s1600-h/P1000777%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000777" border="0" alt="P1000777" src="http://lh3.ggpht.com/_VJOMnt153rw/TQloegvPmFI/AAAAAAAAAuU/eM1siILutXc/P1000777_thumb%5B1%5D.jpg?imgmax=800" width="364" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;That’s almost everything for cathodes. But now you can hook up your battery and test everything (put your switch to “always on”/constant ground position). Your cathodes and cup holder LEDs should work now. &lt;/p&gt;  &lt;p&gt;I’ll explain how to connect to variable ground in next step (along with door sills installation).&lt;/p&gt;  &lt;h3&gt;Step 7 – Installation (sills)&lt;/h3&gt;  &lt;p&gt;Start by locating ground wire. For instance mine was yellow-black. How did I find it? I removed door courtesy light cover, bulb (LED, I installed recently :)), screw next to bulb socket. Then I inserted multimeter to find out which one is negative:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQlofLya8eI/AAAAAAAAAuY/M9vb_g4y6bw/s1600-h/P1000799%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000799" border="0" alt="P1000799" src="http://lh5.ggpht.com/_VJOMnt153rw/TQloffk-QcI/AAAAAAAAAuc/QKXZUme9fuw/P1000799_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TQlogK1CqAI/AAAAAAAAAug/KUU6B3_ZOvk/s1600-h/P1000800%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000800" border="0" alt="P1000800" src="http://lh3.ggpht.com/_VJOMnt153rw/TQlogWf8_gI/AAAAAAAAAuk/VdOUoGQnuzQ/P1000800_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Then I looked to what wires its connected:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQlog8qUsjI/AAAAAAAAAuo/rW57wSZXefo/s1600-h/P1000801%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000801" border="0" alt="P1000801" src="http://lh3.ggpht.com/_VJOMnt153rw/TQlohdi4aqI/AAAAAAAAAus/6erTjinqpQY/P1000801_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;And this gave me yellow-black.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TQlohkGWlEI/AAAAAAAAAuw/TzeRc4dlYGQ/s1600-h/P1000805%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000805" border="0" alt="P1000805" src="http://lh5.ggpht.com/_VJOMnt153rw/TQloiMb_QWI/AAAAAAAAAu0/ZsHSJR3WKG0/P1000805_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now,&amp;#160; you can install sills wiring, or simply connect variable ground from cathodes. Anyways, I cut the wires, and connected to it: cathodes ground, driver side sills connector, and next piece of wire that will go to driver side back seat.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQloigZJijI/AAAAAAAAAu4/MoBtP0lCL0E/s1600-h/P1000802%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000802" border="0" alt="P1000802" src="http://lh6.ggpht.com/_VJOMnt153rw/TQlojEg067I/AAAAAAAAAu8/Ibegj5Zry_g/P1000802_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQlojQcegFI/AAAAAAAAAvA/SVbGOzMqTu8/s1600-h/P1000803%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000803" border="0" alt="P1000803" src="http://lh3.ggpht.com/_VJOMnt153rw/TQloj0SOP-I/AAAAAAAAAvE/G97mFtc9gnU/P1000803_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Secure wires, attach sill and run wires to the back seat. Couple words about power: you need to attach to the same “add-a-fuse” connector, you’ve attached your cathodes to (check back the wiring preparation step, I made “V” connection for add-a-fuse, so both cathodes and sills wiring could same 12V+ source).&lt;/p&gt;  &lt;p&gt;For the back seat installation you need to remove back seat first. There two locks under the seat, pull them and release the connector. Don’t forget to unfasten center seat belt :).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TQlokO1NqFI/AAAAAAAAAvI/-0EWAwgFwZI/s1600-h/P1000793%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000793" border="0" alt="P1000793" src="http://lh6.ggpht.com/_VJOMnt153rw/TQlokuJyogI/AAAAAAAAAvM/r9vSbXIKL58/P1000793_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Connect door sill, and run wire to passenger side. There is a wiring goes under the seat, so you can use same route for your wiring:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQlolKSPKKI/AAAAAAAAAvQ/RI3lvMQ-lQs/s1600-h/P1000806%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000806" border="0" alt="P1000806" src="http://lh5.ggpht.com/_VJOMnt153rw/TQlolqOlLfI/AAAAAAAAAvU/8cUm0nhOHnw/P1000806_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Connect sills on passenger rear and then front sides. This is how connector should look like when everything is secured:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TQlompzzRoI/AAAAAAAAAvY/VIwBlWNfCdA/s1600-h/P1000807%5B6%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000807" border="0" alt="P1000807" src="http://lh5.ggpht.com/_VJOMnt153rw/TQlom1ew5TI/AAAAAAAAAvc/H9K1IB8hVrE/P1000807_thumb%5B2%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Install sills, clean up all the mess, connect your battery and enjoy!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQlondvW12I/AAAAAAAAAvg/4DReRnlfN1I/s1600-h/P1000809%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000809" border="0" alt="P1000809" src="http://lh4.ggpht.com/_VJOMnt153rw/TQlonslA0OI/AAAAAAAAAvk/8Hh-JvIK7SA/P1000809_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TQlooMHvRpI/AAAAAAAAAvo/EG0qH65Ek0k/s1600-h/P1000810%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000810" border="0" alt="P1000810" src="http://lh5.ggpht.com/_VJOMnt153rw/TQlooqwBaiI/AAAAAAAAAvs/d4_DndnHtEE/P1000810_thumb%5B1%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TQlooy5hkpI/AAAAAAAAAvw/4F6bqvVKpyY/s1600-h/P1000811%5B19%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="P1000811" border="0" alt="P1000811" src="http://lh3.ggpht.com/_VJOMnt153rw/TQlopfOwbYI/AAAAAAAAAv0/9p0VzUydRfs/P1000811_thumb%5B15%5D.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-1722377150417406987?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/1722377150417406987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/12/mazda-6-footwell-and-cupholder-lights.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/1722377150417406987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/1722377150417406987'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/12/mazda-6-footwell-and-cupholder-lights.html' title='Mazda 6: Footwell and cupholder lights, and door sills installation'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_VJOMnt153rw/TQlnYcBmn1I/AAAAAAAAAjk/c0P-Fny6C7M/s72-c/P1000811_thumb%5B13%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-4353616831954705839</id><published>2010-12-09T09:38:00.001-08:00</published><updated>2010-12-09T09:38:53.307-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android Gingerbread is out!</title><content type='html'>&lt;p&gt;A lot of improvements and some new nice features. Go &lt;a href="http://developer.android.com/sdk/android-2.3-highlights.html" target="_blank"&gt;here&lt;/a&gt; and find out more.&lt;/p&gt; &lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Jx3pdWBlZ34?fs=1&amp;amp;hl=en_US&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Jx3pdWBlZ34?fs=1&amp;amp;hl=en_US&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-4353616831954705839?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/4353616831954705839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/12/android-gingerbread-is-out.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/4353616831954705839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/4353616831954705839'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/12/android-gingerbread-is-out.html' title='Android Gingerbread is out!'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-447290206972139111</id><published>2010-11-06T13:13:00.001-07:00</published><updated>2010-11-06T13:13:33.228-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Awesome Android t-shirt</title><content type='html'>&lt;p&gt;Do you want an awesome Android t-shirt? Go &lt;a href="http://www.tanga.com/products/andy-nomming-on-an-apple-t-shirt" target="_blank"&gt;here&lt;/a&gt; and grab one!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TNW25EWQJHI/AAAAAAAAAjE/PUslxVARxOE/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_VJOMnt153rw/TNW27LewOcI/AAAAAAAAAjI/8s7LUOEgcR8/image_thumb%5B1%5D.png?imgmax=800" width="354" height="354" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-447290206972139111?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/447290206972139111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/11/awesome-android-t-shirt.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/447290206972139111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/447290206972139111'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/11/awesome-android-t-shirt.html' title='Awesome Android t-shirt'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_VJOMnt153rw/TNW27LewOcI/AAAAAAAAAjI/8s7LUOEgcR8/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-286165842056507425</id><published>2010-10-24T12:23:00.001-07:00</published><updated>2010-10-24T12:23:43.460-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interview'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft Interviews, again</title><content type='html'>&lt;p&gt;I had series of interviews here at Microsoft, for SDEII positions. I don’t know results yet, but I think I can share some questions I was asked:&lt;/p&gt;  &lt;p&gt;1. Design and code algorithm that determines whether liked list is cycled.   &lt;br /&gt;2. Given an array of strings, print all groups of anagrams in array (like Group 1: “abc, cba”, Group 2: “demo, mode”).    &lt;br /&gt;3. Reverse linked list. For instance, given linked list &amp;quot;A –&amp;gt; B –&amp;gt; C –&amp;gt; D”, you’ll need to get “D –&amp;gt; C –&amp;gt; B –&amp;gt; A”. Design, analyze algorithm and code.    &lt;br /&gt;4. Print all possible paths in matrix, from lower left corner to upper right. Design, analyze and code algorithm.    &lt;br /&gt;5. Design elevators management system (1 building, 6 elevators).    &lt;br /&gt;6. You have 100 storey building and 2 marbles. You need to find a floor when marbles being thrown from the floor will break in a least number of measurements.    &lt;br /&gt;7. You have a matrix m x n. It contains numbers sorted in ascending order by rows and by columns. You need to find a most efficient algorithm to find a number in that matrix.&lt;/p&gt;  &lt;p&gt;Enjoy.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-286165842056507425?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/286165842056507425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/10/microsoft-interviews-again.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/286165842056507425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/286165842056507425'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/10/microsoft-interviews-again.html' title='Microsoft Interviews, again'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-5867074501653459704</id><published>2010-10-06T13:41:00.001-07:00</published><updated>2010-10-06T13:41:27.294-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>How do I – Android: Check current SDK version in application</title><content type='html'>&lt;p&gt;Its never been easier to check current SDK version your device is running on. Use &lt;/p&gt;  &lt;p&gt;Build.VERSION.SDK_INT&lt;/p&gt;  &lt;p&gt;it contains value from Build.VERSION_CODES enumeration. For instance, following code determines whether current version is Froyo or higher:&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: green; font-size: 10pt"&gt;/**&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: green; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;* Checks if SDK device is running on is Froyo or higher.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: green; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;* &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: green; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;* &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #ff8000; font-size: 10pt"&gt;@return&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: green; font-size: 10pt"&gt; True, if SDK device is running on is Froyo or higher; otherwise false.     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: green; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;*/      &lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;boolean&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; isSdkFroyoOrHigher&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;()&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;{     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;return&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #2b91af; font-size: 10pt"&gt;Build&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #2b91af; font-size: 10pt"&gt;VERSION&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;.&lt;i&gt;SDK_INT&lt;/i&gt; &amp;gt;= &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #2b91af; font-size: 10pt"&gt;Build&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #2b91af; font-size: 10pt"&gt;VERSION_CODES&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;.&lt;i&gt;FROYO&lt;/i&gt;;      &lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-5867074501653459704?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/5867074501653459704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/10/how-do-i-android-check-current-sdk.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/5867074501653459704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/5867074501653459704'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/10/how-do-i-android-check-current-sdk.html' title='How do I – Android: Check current SDK version in application'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-4620661182543961645</id><published>2010-10-06T12:54:00.001-07:00</published><updated>2010-10-06T12:54:04.383-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>How do I – Android: Check if SD card is present</title><content type='html'>&lt;p&gt;Sometimes its necessary to know whether device has SD card present (mounted), before start doing any operation(s) with it. So, here is some simple way to determine is SD card mounted:&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: green; font-size: 10pt"&gt;/**     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: green; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;* Checks if SD card is mounted.      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: green; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;*      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: green; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;* &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #ff8000; font-size: 10pt"&gt;@return&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: green; font-size: 10pt"&gt; True, if SD card is mounted.     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: green; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&lt;/span&gt;*/      &lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;boolean&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; isSDCardMounted&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;()&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;{     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;return&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; android.os.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #2b91af; font-size: 10pt"&gt;Environment&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;.&lt;i&gt;getExternalStorageState&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;()&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;.equals&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;(     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;android.os.&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #2b91af; font-size: 10pt"&gt;Environment&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;.&lt;i&gt;MEDIA_MOUNTED&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;)&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;;     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;   &lt;p&gt;That’s it, if its mounted, you’ll get &lt;strong&gt;true&lt;/strong&gt;, otherwise &lt;strong&gt;false&lt;/strong&gt;. &lt;/p&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-4620661182543961645?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/4620661182543961645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/10/how-do-i-android-check-if-sd-card-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/4620661182543961645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/4620661182543961645'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/10/how-do-i-android-check-if-sd-card-is.html' title='How do I – Android: Check if SD card is present'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-6204887941311011271</id><published>2010-10-06T11:39:00.001-07:00</published><updated>2010-10-06T11:39:55.960-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>How do I – Android: Unmount SD card</title><content type='html'>&lt;p&gt;Simple question, but sometimes people don’t know how to do this. So, in order to unmount SD card on Android do the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Open “Settings”&lt;/li&gt;    &lt;li&gt;Go to “SD card &amp;amp; phone storage”&lt;/li&gt;    &lt;li&gt;Press “Unmount SD card”&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;This is all you need to do :)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TKzCdf17hSI/AAAAAAAAAiw/I460xrcrSKM/s1600-h/image%5B22%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_VJOMnt153rw/TKzCeTFy4rI/AAAAAAAAAi0/7Xse4u6yLwU/image_thumb%5B20%5D.png?imgmax=800" width="324" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-6204887941311011271?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/6204887941311011271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/10/how-do-i-android-unmount-sd-card.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/6204887941311011271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/6204887941311011271'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/10/how-do-i-android-unmount-sd-card.html' title='How do I – Android: Unmount SD card'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_VJOMnt153rw/TKzCeTFy4rI/AAAAAAAAAi0/7Xse4u6yLwU/s72-c/image_thumb%5B20%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-8716414172615551327</id><published>2010-09-22T09:22:00.001-07:00</published><updated>2010-09-22T09:22:46.160-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>Light show in Kharkov, Ukraine</title><content type='html'>&lt;p&gt;Have you seen this? No, then check this out! &lt;/p&gt; &lt;object width="660" height="525"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3KrFanNOmwM?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b&amp;amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/3KrFanNOmwM?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="660" height="525"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-8716414172615551327?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/8716414172615551327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/09/light-show-in-kharkov-ukraine.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/8716414172615551327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/8716414172615551327'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/09/light-show-in-kharkov-ukraine.html' title='Light show in Kharkov, Ukraine'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-6165649326872186479</id><published>2010-07-21T09:42:00.001-07:00</published><updated>2010-07-21T14:18:28.111-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Car stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='DIY'/><category scheme='http://www.blogger.com/atom/ns#' term='Mazda 6'/><title type='text'>How to install XCarLink iPod/iPhone adapter [ Mazda 6 ]</title><content type='html'>&lt;p&gt;&lt;strong&gt;Note: This will not work, if you have a satellite radio, or any other device that uses aux port on your stereo.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Ok, I installed this kit couple weeks ago, but finally found a time to write about it. So, first things first – a kit itself:&lt;/p&gt;  &lt;p&gt;[ Package content ]&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TEc4ZWt4QHI/AAAAAAAAAcw/eEoEicO4Puo/s1600-h/IMG_1870%5B16%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh4.ggpht.com/_VJOMnt153rw/TEc4Z_LR94I/AAAAAAAAAc0/1BDY6baVWOI/IMG_1870_thumb%5B12%5D.jpg?imgmax=800" width="322" height="482" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;[ Bluetooth harness, iPod/iPhone connector, XCarLink module ]&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TEc4aDuunZI/AAAAAAAAAc4/55grs_bVpDg/s1600-h/IMG_1872%5B10%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter - Bluetooth harness" border="0" alt="Mazda 6 - XCarLink iPod adapter - Bluetooth harness" src="http://lh4.ggpht.com/_VJOMnt153rw/TEc4au_G_fI/AAAAAAAAAc8/HJKnlcs27zw/IMG_1872_thumb%5B6%5D.jpg?imgmax=800" width="162" height="242" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TEc4a2bRvrI/AAAAAAAAAdA/g2iY4NyFq6E/s1600-h/IMG_1876%5B8%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter - iPod/iPhone harness" border="0" alt="Mazda 6 - XCarLink iPod adapter - iPod/iPhone harness" src="http://lh3.ggpht.com/_VJOMnt153rw/TEc4bW6--uI/AAAAAAAAAdM/2xvkBgAWDfE/IMG_1876_thumb%5B4%5D.jpg?imgmax=800" width="162" height="242" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TEc4brTurOI/AAAAAAAAAdQ/9-d7psp3pbk/s1600-h/IMG_1877%5B8%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter - Module" border="0" alt="Mazda 6 - XCarLink iPod adapter - Module" src="http://lh6.ggpht.com/_VJOMnt153rw/TEc4b4U7bqI/AAAAAAAAAdY/IIkAX71GhM0/IMG_1877_thumb%5B4%5D.jpg?imgmax=800" width="162" height="242" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Next, &lt;strong&gt;tools&lt;/strong&gt; you’ll need:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Ratchet wrench, extension, and 10 socket; &lt;/li&gt;    &lt;li&gt;Phillips screwdriver; &lt;/li&gt;    &lt;li&gt;Small flathead screwdriver; &lt;/li&gt;    &lt;li&gt;Some cable ties; &lt;/li&gt;    &lt;li&gt;Electric tape (optional, but highly suggested); &lt;/li&gt;    &lt;li&gt;Pliers; &lt;/li&gt;    &lt;li&gt;Bicycle wheel mounting tool (I don’t know whether its called like this, and you may not need this, but I found it useful); &lt;/li&gt;    &lt;li&gt;Scissors; &lt;/li&gt;    &lt;li&gt;Light; &lt;/li&gt;    &lt;li&gt;And, maybe, some cloth. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TEdSyTkTalI/AAAAAAAAAdg/6j5PkTrk8OE/s1600-h/IMG_1907%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh3.ggpht.com/_VJOMnt153rw/TEdSyq_xXaI/AAAAAAAAAds/CW8Dzqb_2eY/IMG_1907_thumb%5B1%5D.jpg?imgmax=800" width="242" height="162" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TEdSzRq78UI/AAAAAAAAAdw/h8bZg4yFg0A/s1600-h/IMG_1908%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh6.ggpht.com/_VJOMnt153rw/TEdSzxrrHLI/AAAAAAAAAd0/4FpmyAw-a80/IMG_1908_thumb%5B1%5D.jpg?imgmax=800" width="242" height="162" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TEdS0EX0jmI/AAAAAAAAAd4/Xe5yyI4pjHE/s1600-h/IMG_1930%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh6.ggpht.com/_VJOMnt153rw/TEdS0SB1vPI/AAAAAAAAAd8/caEFj6jRChA/IMG_1930_thumb%5B1%5D.jpg?imgmax=800" width="242" height="153" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TEdS0nSmMWI/AAAAAAAAAeA/-bHRl1ZDaIA/s1600-h/IMG_1934%5B9%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh6.ggpht.com/_VJOMnt153rw/TEdS0ys3QeI/AAAAAAAAAeE/7yrHtVx5n2M/IMG_1934_thumb%5B7%5D.jpg?imgmax=800" width="266" height="153" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TEdS1ahEL0I/AAAAAAAAAeI/Vr8ZvbDn5Dc/s1600-h/IMG_1933%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh6.ggpht.com/_VJOMnt153rw/TEdS2NSu2xI/AAAAAAAAAeM/SY95Ndpx6rY/IMG_1933_thumb%5B1%5D.jpg?imgmax=800" width="203" height="242" /&gt;&lt;/a&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TEdS2XOXFFI/AAAAAAAAAeQ/mAGveMiwG9c/s1600-h/IMG_1938%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh3.ggpht.com/_VJOMnt153rw/TEdS3HtjX8I/AAAAAAAAAeU/KLIkxvActek/IMG_1938_thumb%5B1%5D.jpg?imgmax=800" width="159" height="242" /&gt;&lt;/a&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TEdS3XpMluI/AAAAAAAAAeY/r-P-73WLQC8/s1600-h/IMG_1929%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh5.ggpht.com/_VJOMnt153rw/TEdS35vGu6I/AAAAAAAAAec/Uz9k-LdtUWU/IMG_1929_thumb%5B1%5D.jpg?imgmax=800" width="162" height="242" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;OK, lets get it done.&lt;/p&gt;  &lt;p&gt;Put your car on a brake. And start with removing cupholder and gear shift panel. You don’t need any tools to remove it, just pull it up and will pop right away. Be careful, do not break clips that hold it in place, just don’t put to much force in it. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TEdS4EpHZgI/AAAAAAAAAeg/lFuYjQCoxko/s1600-h/IMG_1883%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh6.ggpht.com/_VJOMnt153rw/TEdS4gx8c1I/AAAAAAAAAek/tpbeM1O0n1c/IMG_1883_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TEdS4y-Zx5I/AAAAAAAAAeo/ELQHCHaJWHQ/s1600-h/IMG_1884%5B7%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh3.ggpht.com/_VJOMnt153rw/TEdS5MAv6yI/AAAAAAAAAes/rF54yPVIAhY/IMG_1884_thumb%5B5%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Do not remove shift panel just yet. Start your car and put it into reverse gear (“R”), if you have ATX (as I do). Unscrew the shift knob. &lt;/p&gt;  &lt;p&gt;Stop the car, and disconnect negative (black wire) from battery (its better be safe than sorry).&lt;/p&gt;  &lt;p&gt;Now, easily remove shift panel. Remember that you have two wires underneath – cigarette lighter and illumination for shift panel. Turn over this panel and you will see it. &lt;/p&gt;  &lt;p&gt;To remove illumination harness, grab that plastic piece near the wire and turn it, this way you release a bulb and pull it (do it for both). &lt;/p&gt;  &lt;p&gt;To unplug a cigarette lighter, use a small flathead screwdriver,&amp;#160; find a clip that holds it and gently press on it and pull it at the same time.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TEdS5c5Oa6I/AAAAAAAAAew/ITOt0FockWc/s1600-h/IMG_1888%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh6.ggpht.com/_VJOMnt153rw/TEdS6DlmfpI/AAAAAAAAAe0/80UkQw98YjI/IMG_1888_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TEdS6Tr6qUI/AAAAAAAAAe4/ofbSj0_Vc94/s1600-h/IMG_1889%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh5.ggpht.com/_VJOMnt153rw/TEdS6s3DCPI/AAAAAAAAAe8/fm8U7pHlhQ0/IMG_1889_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;When you’re done, give them a good cleaning.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TEdS7OXnZrI/AAAAAAAAAfA/XTRvm-LPcu8/s1600-h/IMG_1885%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh6.ggpht.com/_VJOMnt153rw/TEdS7UOFJjI/AAAAAAAAAfE/af2Q_aIEjMc/IMG_1885_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TEdS7kdAasI/AAAAAAAAAfI/54nEopEqOPQ/s1600-h/IMG_1886%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh6.ggpht.com/_VJOMnt153rw/TEdS8AHSH2I/AAAAAAAAAfM/dWgQza4nEJU/IMG_1886_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;So, now it should look like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TEdS8S99CiI/AAAAAAAAAfQ/RTa5qZvnd3s/s1600-h/IMG_1881%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh6.ggpht.com/_VJOMnt153rw/TEdS8iK4OKI/AAAAAAAAAfU/PwxxCG-IapI/IMG_1881_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Then, remove the liner from the armrest compartment. You can see a vent (?) holes on the bottom, I put iPod connection wire thru this holes.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TEdS9EpxlII/AAAAAAAAAfY/NZIx77H9_uE/s1600-h/IMG_1882%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh4.ggpht.com/_VJOMnt153rw/TEdS9bMH9nI/AAAAAAAAAfc/NuA5BsXTBVU/IMG_1882_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now its time to remove center console. &lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="685"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="683"&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;Note&lt;/strong&gt;: Center console secured with &lt;strong&gt;two screws&lt;/strong&gt; at the front and one&lt;strong&gt; bolt&lt;/strong&gt; on right (behind the glove box). Do not forget about that bolt!&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;To find out how to remove glove box read my earlier post &lt;a href="http://yuriy-okhmat.blogspot.com/2010/07/changing-cabin-air-filter-on-mazda-6.html" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TEdS96rRUkI/AAAAAAAAAfg/M__Yj_y_4O8/s1600-h/IMG_1892%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh3.ggpht.com/_VJOMnt153rw/TEdS-FgjYAI/AAAAAAAAAfk/ZWaf0XhyZl0/IMG_1892_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TEdS-nXyMyI/AAAAAAAAAfo/WP3MnQxqOlo/s1600-h/IMG_1893%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh6.ggpht.com/_VJOMnt153rw/TEdS-83v8wI/AAAAAAAAAfs/2t2wOZEKayc/IMG_1893_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TEdS_R0m9EI/AAAAAAAAAfw/VtQkvi8Tvcw/s1600-h/IMG_1894%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh5.ggpht.com/_VJOMnt153rw/TEdS_4MaCHI/AAAAAAAAAf0/inyG3JtayrA/IMG_1894_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Bolt:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TEdTAGoM4pI/AAAAAAAAAf4/bnYUs9YgbUo/s1600-h/IMG_1901%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh6.ggpht.com/_VJOMnt153rw/TEdTAQjxyAI/AAAAAAAAAf8/SH4MSZ6Act8/IMG_1901_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TEdTAhir0qI/AAAAAAAAAgA/zhUH3wYFTQA/s1600-h/IMG_1896%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh6.ggpht.com/_VJOMnt153rw/TEdTBK4m3mI/AAAAAAAAAgE/0jaMBlEA8JA/IMG_1896_thumb%5B1%5D.jpg?imgmax=800" width="537" height="804" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Note: Be careful not to drop that bolt&lt;/font&gt;&lt;/strong&gt; (as I did). I was lucky that it fell where I was able to reach it with some long pliers.&lt;/p&gt;  &lt;p&gt;Start removing the console. I wasted a lot of time doing it (everybody says its easy, but for me it wasn’t). Start pulling from the top. Then from the bottom. Use a tire mounting tool, that I’ve mentioned before that. Insert that tool into the holes and press the clips inside, pulling console at the same time (take your time). &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Note: Do not use anything sharp, metal around console, because you can end up scratching/damaging console cover.&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TEdTBlGBw2I/AAAAAAAAAgI/syzvtN6CyEA/s1600-h/IMG_1909%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh5.ggpht.com/_VJOMnt153rw/TEdTCC_xPwI/AAAAAAAAAgU/rfImmTPaPEQ/IMG_1909_thumb%5B1%5D.jpg?imgmax=800" width="537" height="804" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TEdTCh0PZ9I/AAAAAAAAAgY/1bAOPUyRGrk/s1600-h/IMG_1910%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh5.ggpht.com/_VJOMnt153rw/TEdTC6AiDvI/AAAAAAAAAgc/T9GPOBr5828/IMG_1910_thumb%5B1%5D.jpg?imgmax=800" width="537" height="804" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TEdTELNVwbI/AAAAAAAAAgg/dQ860YkHguY/s1600-h/IMG_1911%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh5.ggpht.com/_VJOMnt153rw/TEdTFQoI-iI/AAAAAAAAAgo/MBh3__x3QrU/IMG_1911_thumb%5B1%5D.jpg?imgmax=800" width="537" height="804" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now put some cloth on gear-change shift lever, pull of the console and lean it against the lever (don’t try to remove completely, you don’t need to do this extra work, besides its not that easy :)).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TEdTFtFStfI/AAAAAAAAAgs/dF9QhuL5LOk/s1600-h/IMG_1912%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh5.ggpht.com/_VJOMnt153rw/TEdTF-0iCPI/AAAAAAAAAgw/H3aakMMCpaA/IMG_1912_thumb%5B1%5D.jpg?imgmax=800" width="537" height="804" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Now, connect XCarLink module to the aux port. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TEdTGIE1AnI/AAAAAAAAAg0/aWzrMrgI2NI/s1600-h/IMG_1916%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh3.ggpht.com/_VJOMnt153rw/TEdTGsNldII/AAAAAAAAAg4/q6QJ1_bVRHM/IMG_1916_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Its up to you how you will run the wires, but here’s what I did. &lt;/p&gt;  &lt;p&gt;Remove plastic cover that hides a bolt on your driver’s side center panel cover. And run the wires behind this panel. If you have a Bluetooth kit, don’t put that screw back just yet, Bluetooth wire will go behind that panel too.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TEdTHHF6XFI/AAAAAAAAAg8/Q_p6ci0FIjg/s1600-h/IMG_1919%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh5.ggpht.com/_VJOMnt153rw/TEdTHVKA-XI/AAAAAAAAAhA/wVgRbAOnOtM/IMG_1919_thumb%5B1%5D.jpg?imgmax=800" width="537" height="804" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now, couple notes about installing Bluetooth. I decided that I want a Bluetooth mic to be on a driver side front pillar. Mount mic on a pillar and run wires from it under the steering wheel and behind that drivers side. Secure it underneath with cable ties (use pliers to remove excessive ties). &lt;/p&gt;  &lt;p&gt;I don’t have pics how I did it. But schematically it looks like this (orange – bluetooth harness):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TEdTH9jTlyI/AAAAAAAAAhE/tlRtfE1r54Y/s1600-h/diagram%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="diagram" border="0" alt="diagram" src="http://lh5.ggpht.com/_VJOMnt153rw/TEdTIlg_a7I/AAAAAAAAAhI/n4BnLTIJTrI/diagram_thumb%5B2%5D.png?imgmax=800" width="604" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Its time to run wire for iPod connector. Open armrest compartment, use pliers to cut a hole big enough to put a cable thru it. Run a wire thru the hole. Take a scissors and cut a small hole in liner, put a wire thru it and then thru the hole in compartment. Measure the right amount of cable that you want to be available in compartment, rest should go inside the center console.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TEdTJX_z-6I/AAAAAAAAAhM/w3Hh9A2Qxxg/s1600-h/IMG_1926%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh3.ggpht.com/_VJOMnt153rw/TEdTJpKB6kI/AAAAAAAAAhQ/QkYKNCHjNx4/IMG_1926_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Ok, when you’re done with wires, its time to connect everything together and test. Connect all cables to module, put back battery and try it :). Enjoy the sound and ask your friend/family member call you, so you can test bluetooth.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TEdTJ_sFWVI/AAAAAAAAAhU/dHJ9UGr2PA4/s1600-h/IMG_1922%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh4.ggpht.com/_VJOMnt153rw/TEdTKclTD1I/AAAAAAAAAhY/WL7ZeZ8yZHQ/IMG_1922_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TEdTKii4WBI/AAAAAAAAAhc/vLX1LURnZGY/s1600-h/IMG_1920%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh5.ggpht.com/_VJOMnt153rw/TEdTLf_YouI/AAAAAAAAAhg/i3LiFCxeVB8/IMG_1920_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt;&amp;#160;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TEdTLhR9c2I/AAAAAAAAAhk/wArUGTfXUF8/s1600-h/IMG_1921%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh3.ggpht.com/_VJOMnt153rw/TEdTL9pAogI/AAAAAAAAAho/VKHd-h7UgEc/IMG_1921_thumb%5B1%5D.jpg?imgmax=800" width="537" height="804" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;So, its time to put everything in place/together. Don’t forget to secure all wires/module inside the console. &lt;/p&gt;  &lt;p&gt;Photos below show where I put my XCarLink module (you can use another place, but for me that one worked best). New wires with orange tape on it. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TEdTMHp5hpI/AAAAAAAAAhs/L2QZt-aZ2SY/s1600-h/IMG_1923%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh4.ggpht.com/_VJOMnt153rw/TEdTMkm6cdI/AAAAAAAAAhw/sOb0C_Abfuw/IMG_1923_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TEdTM5HAnDI/AAAAAAAAAh0/-PNl-s5kAdA/s1600-h/IMG_1925%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mazda 6 - XCarLink iPod adapter" border="0" alt="Mazda 6 - XCarLink iPod adapter" src="http://lh5.ggpht.com/_VJOMnt153rw/TEdTNAO5w6I/AAAAAAAAAh4/Z3g3-7NbC6w/IMG_1925_thumb%5B1%5D.jpg?imgmax=800" width="537" height="804" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Steps to put everything back:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Install center console (make sure its secured); &lt;/li&gt;    &lt;li&gt;Check all climate control knobs, there is a big chance that you can mess with temperature control wire. If you can not turn that knob left completely, it means you “broke” it. Put console back and start turning back and forth that knob slightly. Look inside, where that bolt that suppose to hold console is. You will see a moving wire (that moves a lever). Loose that wire from a clip that holds it. Rotate knob on left completely, and than put pack wire inside a clip. &lt;/li&gt;    &lt;li&gt;Put back bolt; &lt;/li&gt;    &lt;li&gt;Put back 2 screws; &lt;/li&gt;    &lt;li&gt;Install glove box; &lt;/li&gt;    &lt;li&gt;Connect cigarette lighter and two bulb from shifter panel; &lt;/li&gt;    &lt;li&gt;Secure shifter panel; &lt;/li&gt;    &lt;li&gt;Secure cupholder; &lt;/li&gt;    &lt;li&gt;Clean up all the mess :). &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;And.. you’re done. Congrats, and happy DIY’ing.. :).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-6165649326872186479?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/6165649326872186479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/07/how-to-install-xcarlink-ipodiphone.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/6165649326872186479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/6165649326872186479'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/07/how-to-install-xcarlink-ipodiphone.html' title='How to install XCarLink iPod/iPhone adapter [ Mazda 6 ]'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_VJOMnt153rw/TEc4Z_LR94I/AAAAAAAAAc0/1BDY6baVWOI/s72-c/IMG_1870_thumb%5B12%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-334012359308882525</id><published>2010-07-07T15:05:00.001-07:00</published><updated>2010-07-07T15:05:43.986-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Car stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Mazda 6'/><title type='text'>LEDs…</title><content type='html'>&lt;p&gt;Just ordered some LEDs for Mazda interior.. will see how it will come off.   &lt;br /&gt;PS: Ordered from &lt;a title="http://www.superbrightleds.com/" href="http://www.superbrightleds.com/"&gt;http://www.superbrightleds.com/&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-334012359308882525?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/334012359308882525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/07/leds.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/334012359308882525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/334012359308882525'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/07/leds.html' title='LEDs…'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-2741534650413827721</id><published>2010-07-07T15:02:00.001-07:00</published><updated>2010-07-07T15:06:20.234-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Car stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='DIY'/><category scheme='http://www.blogger.com/atom/ns#' term='Mazda 6'/><title type='text'>Changing cabin air filter [ Mazda 6 ]</title><content type='html'>&lt;p&gt;Now, I want to show you how easy is to change cabin air filter. &lt;/p&gt;  &lt;p&gt;Tools / materials you’ll need:    &lt;br /&gt;- new cabin air filter;     &lt;br /&gt;- hands.     &lt;br /&gt;    &lt;br /&gt;First thing first, your air filter is behind glove box. So, first thing to do is to remove glove box:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TDT5WNxmeBI/AAAAAAAAAaM/6dkormaq7BY/s1600-h/DPP_0001%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DPP_0001" border="0" alt="DPP_0001" src="http://lh5.ggpht.com/_VJOMnt153rw/TDT5XcZLDOI/AAAAAAAAAaQ/MCRkjRlcCjw/DPP_0001_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The easiest I found to do that is to unfasten that rope that you see on image above. When that done, you can remove glove box (it holds by to hinges). Press slightly at the top of the glove box and bend it and pull it. It will come off easily :). Be careful, as soon as you pull it off, it will just fall down.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/TDT5XihdRmI/AAAAAAAAAaU/P5A2qXHrnn8/s1600-h/DPP_0011%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DPP_0011" border="0" alt="DPP_0011" src="http://lh5.ggpht.com/_VJOMnt153rw/TDT5Yw2hytI/AAAAAAAAAaY/KcMm2BG0abI/DPP_0011_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;[ Removed glove box ]&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TDT5ZVARYwI/AAAAAAAAAac/YoKT1ZnVh70/s1600-h/DPP_0012%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DPP_0012" border="0" alt="DPP_0012" src="http://lh6.ggpht.com/_VJOMnt153rw/TDT5Z3PyOLI/AAAAAAAAAag/pI5xHvJeAoc/DPP_0012_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now, locate the air filter box. Grab little handles at the bottom and pull them gently, this way you’ll remove air filter housing cover.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TDT5aSVRF0I/AAAAAAAAAak/d8xpI2pT6us/s1600-h/DPP_0002%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DPP_0002" border="0" alt="DPP_0002" src="http://lh5.ggpht.com/_VJOMnt153rw/TDT5a1W5FMI/AAAAAAAAAao/uIO7UrwCgK8/DPP_0002_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TDT5bVhk1fI/AAAAAAAAAas/VvXUg1yRfoY/s1600-h/DPP_0004%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DPP_0004" border="0" alt="DPP_0004" src="http://lh5.ggpht.com/_VJOMnt153rw/TDT5cWQ3LoI/AAAAAAAAAaw/IkYf1GvcaFs/DPP_0004_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;[ Cover ] &lt;/p&gt;  &lt;p&gt;Remove old filter and put your brand new one :).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/TDT5c-4_PVI/AAAAAAAAAa0/Fyxo-Oe5pLU/s1600-h/DPP_0006%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DPP_0006" border="0" alt="DPP_0006" src="http://lh5.ggpht.com/_VJOMnt153rw/TDT5dbMXwyI/AAAAAAAAAa4/BNaEnpPL0Fc/DPP_0006_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;[ Old filter in place ]&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/TDT5d3a295I/AAAAAAAAAa8/WEjbhRr6IQo/s1600-h/DPP_0007%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DPP_0007" border="0" alt="DPP_0007" src="http://lh3.ggpht.com/_VJOMnt153rw/TDT5eQ3JdXI/AAAAAAAAAbA/qunU1BsJ0oQ/DPP_0007_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;[ Brand new filter from NAPA… ]&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TDT5e7_1BmI/AAAAAAAAAbE/jzGHpI1N_HU/s1600-h/DPP_0008%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DPP_0008" border="0" alt="DPP_0008" src="http://lh4.ggpht.com/_VJOMnt153rw/TDT5gHEXV4I/AAAAAAAAAbI/d4oBTjg-RJw/DPP_0008_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;And, put everything back in reverse order: cover, glove box and fasten back the glove box “holder”. &lt;/p&gt;  &lt;p&gt;And.. one scary picture of my old air filter :)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/TDT5gtIS2QI/AAAAAAAAAbM/9W13s8EZrtA/s1600-h/DPP_0013%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DPP_0013" border="0" alt="DPP_0013" src="http://lh5.ggpht.com/_VJOMnt153rw/TDT5hYIXPlI/AAAAAAAAAbQ/bIC1wSBQD3M/DPP_0013_thumb%5B1%5D.jpg?imgmax=800" width="604" height="404" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Have fun and happy DIY.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-2741534650413827721?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/2741534650413827721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/07/changing-cabin-air-filter-on-mazda-6.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/2741534650413827721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/2741534650413827721'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/07/changing-cabin-air-filter-on-mazda-6.html' title='Changing cabin air filter [ Mazda 6 ]'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_VJOMnt153rw/TDT5XcZLDOI/AAAAAAAAAaQ/MCRkjRlcCjw/s72-c/DPP_0001_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-4418146467230651324</id><published>2010-06-29T15:31:00.001-07:00</published><updated>2010-06-29T15:31:06.103-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Car stuff'/><category scheme='http://www.blogger.com/atom/ns#' term='Mazda 6'/><title type='text'>15$ Discount on XCarLink from RPM Store</title><content type='html'>&lt;p&gt;If you’re planning to buy an iPod/iPhone integration kit for your Mazda 6 from &lt;a href="http://www.therpmstore.com/index.php" target="_blank"&gt;RPM Store&lt;/a&gt;, use this coupon code to get a 15$ off :)&lt;/p&gt;  &lt;p&gt;Code: &lt;strong&gt;6CLUBMP3&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Found on &lt;a href="http://forum.mazda6club.com/revolution-performance-motorsports-rpm/159110-your-ipod-mp3-player-integration-solution-here-90.html" target="_blank"&gt;Mazda6Club Forum&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Thanks to RPM guys, will see how it goes.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-4418146467230651324?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/4418146467230651324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/06/15-discount-on-xcarlink-from-rpm-store.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/4418146467230651324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/4418146467230651324'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/06/15-discount-on-xcarlink-from-rpm-store.html' title='15$ Discount on XCarLink from RPM Store'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-3268009264654762458</id><published>2010-06-23T23:02:00.001-07:00</published><updated>2010-06-23T23:02:20.980-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Misc'/><title type='text'>IE9 is on its way</title><content type='html'>&lt;p&gt;IE9 is on its way and you can try a preview here - &lt;a href="http://ie.microsoft.com/testdrive/"&gt;http://ie.microsoft.com/testdrive/&lt;/a&gt;. Check out the link, a lot of nice samples of HTML 5 :).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-3268009264654762458?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/3268009264654762458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/06/ie9-is-on-its-way.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/3268009264654762458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/3268009264654762458'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/06/ie9-is-on-its-way.html' title='IE9 is on its way'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-5279811303267276036</id><published>2010-05-21T20:58:00.001-07:00</published><updated>2010-05-21T21:08:24.405-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>How do I – Android: create a ListView control</title><content type='html'>&lt;p&gt;Android has a nice control to display data as list called ListView. It’s very easy to use. First of all, put a &amp;lt;ListView /&amp;gt; on form (in your markup xml). Then, attach adapter, that will provide data for your list view, in code, hook up click (and long click) listeners, and that’s it. Unless you need something fancy (which you can definitely do :)). Check out the example below.&lt;/p&gt;  &lt;p&gt;1. Declaring list view in xml markup:&lt;/p&gt;  &lt;div class="csharpcode"&gt;File: main.xml    &lt;br /&gt;    &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: teal; font-size: 10pt"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #0000a0; font-size: 10pt"&gt;xml&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt; &lt;span style="color: red"&gt;version&lt;/span&gt;&lt;span style="color: black"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff"&gt;&amp;quot;1.0&amp;quot;&lt;/span&gt;&lt;/i&gt; &lt;span style="color: red"&gt;encoding&lt;/span&gt;&lt;span style="color: black"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff"&gt;&amp;quot;utf-8&amp;quot;&lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal"&gt;?&amp;gt;         &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #0000a0; font-size: 10pt"&gt;LinearLayout&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt; &lt;span style="color: red"&gt;xmlns:android&lt;/span&gt;&lt;span style="color: black"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff"&gt;&lt;a href="http://schemas.android.com/apk/res/android"&gt;http://schemas.android.com/apk/res/android&lt;/a&gt;            &lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;android:orientation&lt;/span&gt;&lt;span style="color: black"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff"&gt;&amp;quot;vertical&amp;quot;           &lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;android:layout_width&lt;/span&gt;&lt;span style="color: black"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff"&gt;&amp;quot;fill_parent&amp;quot;           &lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;android:layout_height&lt;/span&gt;&lt;span style="color: black"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff"&gt;&amp;quot;fill_parent&amp;quot;&lt;/span&gt;&lt;/i&gt;&lt;span style="color: navy"&gt;&amp;gt;         &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #0000a0; font-size: 10pt"&gt;ListView       &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;android:id&lt;/span&gt;&lt;span style="color: black"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff"&gt;&amp;quot;@+id/demoList&amp;quot;           &lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;android:layout_width&lt;/span&gt;&lt;span style="color: black"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff"&gt;&amp;quot;fill_parent&amp;quot;           &lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;android:layout_height&lt;/span&gt;&lt;span style="color: black"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff"&gt;&amp;quot;fill_parent&amp;quot;           &lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;android:background&lt;/span&gt;&lt;span style="color: black"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff"&gt;&amp;quot;#FFFFFFFF&amp;quot;&lt;/span&gt;&lt;/i&gt;&lt;span style="color: navy"&gt;&amp;gt;         &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #0000a0; font-size: 10pt"&gt;ListView&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;&amp;gt;       &lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: #0000a0; font-size: 10pt"&gt;LinearLayout&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt; &lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;  &lt;p&gt;2. Declaring a list view item – I’m going to use a ArrayAdapter to populate listbox and it requires a TextView resource to be specified as one of the .ctor parameters:&lt;/p&gt;  &lt;div class="csharpcode"&gt;File: list_item.xml &lt;/div&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: teal; font-size: 10pt"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #0000a0; font-size: 10pt"&gt;xml&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt; &lt;span style="color: red"&gt;version&lt;/span&gt;&lt;span style="color: black"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff"&gt;&amp;quot;1.0&amp;quot;&lt;/span&gt;&lt;/i&gt; &lt;span style="color: red"&gt;encoding&lt;/span&gt;&lt;span style="color: black"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff"&gt;&amp;quot;utf-8&amp;quot;&lt;/span&gt;&lt;/i&gt;&lt;span style="color: teal"&gt;?&amp;gt;       &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #0000a0; font-size: 10pt"&gt;TextView     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;xmlns:android&lt;/span&gt;&lt;span style="color: black"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff"&gt;&lt;a href="http://schemas.android.com/apk/res/android"&gt;http://schemas.android.com/apk/res/android&lt;/a&gt;”          &lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;android:id&lt;/span&gt;&lt;span style="color: black"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff"&gt;&amp;quot;@+id/itemText&amp;quot;&lt;/span&gt;&lt;/i&gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;android:layout_width&lt;/span&gt;&lt;span style="color: black"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff"&gt;&amp;quot;fill_parent&amp;quot;         &lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;android:layout_height&lt;/span&gt;&lt;span style="color: black"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff"&gt;&amp;quot;wrap_content&amp;quot;         &lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: red"&gt;android:padding&lt;/span&gt;&lt;span style="color: black"&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style="color: #2a00ff"&gt;&amp;quot;10px&amp;quot;&lt;/span&gt;&lt;/i&gt;&lt;span style="color: navy"&gt;&amp;gt;       &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: #0000a0; font-size: 10pt"&gt;TextView&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;  &lt;p&gt;Please notice that this TextView element was declared in separate file – list_item.xml.&lt;/p&gt;  &lt;p&gt;3. Hook up your list view in code:&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;package&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; org.example.demo;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; android.app.*;     &lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; android.os.*;     &lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; android.view.*;     &lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;span style="background: silver; mso-highlight: silver"&gt;android.view.ContextMenu&lt;/span&gt;.*;      &lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; android.widget.*;     &lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; android.widget.&lt;u&gt;AdapterView&lt;/u&gt;.*;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;class&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;Demo&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;extends&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;Activity&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;implements&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;OnItemClickListener&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;{     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;final&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;String&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;[]&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #3d5e83; font-size: 10pt"&gt;monthList&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; = &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;String&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;[]     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;{&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #004080; font-size: 10pt"&gt;&amp;quot;January&amp;quot;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;, &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #004080; font-size: 10pt"&gt;&amp;quot;February&amp;quot;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;, &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #004080; font-size: 10pt"&gt;&amp;quot;March&amp;quot;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;, &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #004080; font-size: 10pt"&gt;&amp;quot;April&amp;quot;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;, &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #004080; font-size: 10pt"&gt;&amp;quot;May&amp;quot;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;,&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #004080; font-size: 10pt"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;June&amp;quot;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;, &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #004080; font-size: 10pt"&gt;&amp;quot;July&amp;quot;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;, &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #004080; font-size: 10pt"&gt;&amp;quot;August&amp;quot;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;, &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #004080; font-size: 10pt"&gt;&amp;quot;September&amp;quot;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;,     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 3"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #004080; font-size: 10pt"&gt;&amp;quot;October&amp;quot;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;, &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #004080; font-size: 10pt"&gt;&amp;quot;November&amp;quot;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;, &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #004080; font-size: 10pt"&gt;&amp;quot;December&amp;quot;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #ff8040; font-size: 10pt"&gt;@Override     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; onCreate&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;Bundle&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; savedInstanceState&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;)&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;{     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;super&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;.onCreate&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;(&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;savedInstanceState&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;)&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;;     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;setContentView&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;R&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;.&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;layout&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;.&lt;/span&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #0000c0; font-size: 10pt"&gt;main&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;)&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: green; font-size: 10pt"&gt;// Initialize list.     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;ListView&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; list = &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;ListView&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;)&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;this&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;.findViewById&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;R&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;.&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;id&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;.&lt;/span&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #0000c0; font-size: 10pt"&gt;demoList&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;)&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;;     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;list.setOnCreateContextMenuListener&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;this&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;)&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 2"&gt;       &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;list.setOnItemClickListener&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;this&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;)&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;;     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;list.setAdapter&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;ArrayAdapter&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&amp;lt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;String&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&amp;gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;this&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;R&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;.&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;layout&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;.&lt;/span&gt;&lt;i&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #0000c0; font-size: 10pt"&gt;list_item&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;, &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #3d5e83; font-size: 10pt"&gt;monthList&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;))&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;;     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;     &lt;p&gt;&amp;#160;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #ff8040; font-size: 10pt"&gt;@Override     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; onItemClick&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;AdapterView&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&amp;lt;?&amp;gt; arg0, &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;View&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; arg1, &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; arg2, &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;long&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; arg3&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;)&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;{     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: green; font-size: 10pt"&gt;// Handle list clicks.     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #ff8040; font-size: 10pt"&gt;@Override     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; onCreateContextMenu&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; background: silver; color: #5591af; font-size: 10pt; mso-highlight: silver"&gt;ContextMenu&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; menu, &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;View&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; v,&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;ContextMenuInfo&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; menuInfo&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;)&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;{     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: green; font-size: 10pt"&gt;// Create context menu.     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;}     &lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;}&lt;/span&gt;&lt;/p&gt; &lt;style type="text/css"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;/style&gt;  &lt;p&gt;One comment about code: please notice that how we referenced item template – R.layout.list_item! &lt;/p&gt;  &lt;p&gt;You can find more information about ListView and Adapter in Adroid Documentation.&lt;/p&gt;  &lt;p&gt;Cheers!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-5279811303267276036?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/5279811303267276036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/05/how-do-i-android-create-listview.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/5279811303267276036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/5279811303267276036'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/05/how-do-i-android-create-listview.html' title='How do I – Android: create a ListView control'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-8125222731637384528</id><published>2010-05-09T22:48:00.001-07:00</published><updated>2010-05-09T22:48:28.009-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>How do I – Android: launch another activity (from my project)?</title><content type='html'>&lt;p&gt;You use intents to start an activity. Intent describes what exactly you want to do. &lt;/p&gt;  &lt;p&gt;I you want to launch an Activity within your project you need to do the following:&lt;/p&gt;  &lt;p&gt;1. Lets say you have an Activity “MainActivity.java” with button and “Second.java” – second activity that you want to show when user presses on a button.&lt;/p&gt;  &lt;p&gt;2. Define a new intent passing current context (your current activity is an inheritor of a Context) and your target activity’s class name (Second.class in this case).&lt;/p&gt;  &lt;p&gt;3. Call &lt;a href="http://d.android.com/reference/android/app/Activity.html#startActivity%28android.content.Intent%29" target="_blank"&gt;startActivity&lt;/a&gt; method passing an instance of the Intent created before:&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; onShowViewClick&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;()&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;{      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;Intent&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; newActivityIntent = &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;Intent&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;this&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;Second&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;.&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;class&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;)&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;;      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;this&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;.startActivity&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;(&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;newActivityIntent&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;)&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;;      &lt;br /&gt;&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Now, when you click on a button – a new activity will be started.&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="700"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="698"&gt;&lt;font color="#e10000"&gt;&lt;strong&gt;NOTE:&lt;/strong&gt;            &lt;br /&gt;Don’t forget to declare your activity in AndroidManifest.xml.&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-8125222731637384528?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/8125222731637384528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/05/how-do-i-android-launch-another.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/8125222731637384528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/8125222731637384528'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/05/how-do-i-android-launch-another.html' title='How do I – Android: launch another activity (from my project)?'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-6991521598462556720</id><published>2010-05-09T21:40:00.001-07:00</published><updated>2010-05-09T22:19:22.930-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>How do I – Android: create a new activity?</title><content type='html'>&lt;p&gt;Only a very simple applications consist of one form (activity). To create new activity in Android (Eclipse) follow these steps:&lt;/p&gt;  &lt;p&gt;1. Open your project in Eclipse    &lt;br /&gt;2. Expand your project folder structure down to the “layout” folder and call a context menu on this folder:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/S-eOF_lTq3I/AAAAAAAAAYs/HTW2esDVnEs/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_VJOMnt153rw/S-eOGd7YlAI/AAAAAAAAAYw/d1IiLTdL2VM/image_thumb%5B1%5D.png?imgmax=800" width="254" height="275" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;3. Select “New” –&amp;gt; “Android XML File” from context menu:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/S-eOGl9WSYI/AAAAAAAAAY0/zhfTGCnsUoE/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_VJOMnt153rw/S-eOHOLuupI/AAAAAAAAAY4/fdbyow4pYPs/image_thumb%5B3%5D.png?imgmax=800" width="554" height="448" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;4. Once you click this menu item a new Android XML file dialog will be opened where you will need to fill at least “File” field, all other fields are optional.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/S-eOHy3hFhI/AAAAAAAAAY8/nehmQHUCego/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_VJOMnt153rw/S-eOIV2NW8I/AAAAAAAAAZA/SiVitVpCITY/image_thumb%5B5%5D.png?imgmax=800" width="688" height="712" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Press “Finish” and you will get a new activity in your Android project.&lt;/p&gt;  &lt;p&gt;Well, now when you have your layout defined, you need to create a class representing this activity (it is not necessary in some cases)..&lt;/p&gt;  &lt;p&gt;To create a new class that will be used to show your activity just defined on screen you need to:&lt;/p&gt;  &lt;p&gt;1. Select “File” –&amp;gt; “New” –&amp;gt; “Class…”    &lt;br /&gt;2. Specify source folder and package name – by default that will be “src” folder under your project tree;     &lt;br /&gt;3. Provide name for you class – its better to give your class name same as you gave your layout file (for instance, if your layout name is “aboutform.xml”, than name your class “aboutform.java”);     &lt;br /&gt;4. Specify superclass – the one that you want to inherit from – it must be android.app.Activity);&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/S-eXIOIVpVI/AAAAAAAAAZk/tevYnS4BPCA/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_VJOMnt153rw/S-eXI1AV_BI/AAAAAAAAAZo/aGqVtcAdjek/image_thumb%5B1%5D.png?imgmax=800" width="604" height="504" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;5. Press “Finish…”&lt;/p&gt;  &lt;p&gt;Now, when you have your class and layout – you need to “connect” layout and class. You can do that by specifying which layout your activity must use in &lt;strong&gt;onCreate&lt;/strong&gt; method of your activity.&lt;/p&gt;  &lt;p&gt;1. Override onCreate method, put the following code in your activity class:&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; android.app.Activity;      &lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; android.os.Bundle;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;class&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;Second&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;extends&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;Activity&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;{      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #ff8040; font-size: 10pt"&gt;@Override      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; onCreate&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;Bundle&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; savedInstanceState&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;)&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;{      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;super&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;.onCreate&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;(&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;savedInstanceState&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;)&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;;      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: green; font-size: 10pt"&gt;// ...      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;}      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;}      &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="685" backgroundcolor="lime"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="683"&gt;&lt;strong&gt;Read more about &lt;font color="#e10000"&gt;activity lifetime&lt;/font&gt; &lt;/strong&gt;&lt;a href="http://d.android.com/guide/topics/fundamentals.html#actlife"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;!&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;A sidenote: when you create a new layout an Eclipse automatically regenerates a resources and puts a new resource identifier in R class (can be found in “gen” folder under your project tree). For instance, you’ve added a new layout with name “second&amp;quot;.xml”, it means that when R file will gets regenerated you will see a new resource R.layout.second and it will be available from your code (as your layout identifier).&lt;/p&gt;  &lt;p&gt;2. To specify which layout must be displayed use &lt;a href="http://d.android.com/reference/android/app/Activity.html#setContentView%28int%29" target="_blank"&gt;setContentView&lt;/a&gt; method and specify target layout Id:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;this&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;.setContentView&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;R&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;.&lt;/span&gt;&lt;b&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;layout&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;.&lt;/span&gt;&lt;i&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: #0000c0; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;second&lt;/span&gt;&lt;/i&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;)&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;Final version should look like the following:&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;   &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;       &lt;p&gt;&lt;/p&gt;     &lt;/span&gt;&lt;/p&gt;   &lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; android.app.Activity;     &lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; android.os.Bundle;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;class&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;Second&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;extends&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;Activity&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;{     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #ff8040; font-size: 10pt"&gt;@Override     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;void&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; onCreate&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;Bundle&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; savedInstanceState&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;)&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;{     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;super&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;.onCreate&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;(&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;savedInstanceState&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;)&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;;     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;b&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;this&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;.setContentView&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;R&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;.&lt;/span&gt;&lt;b&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;layout&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;.&lt;/span&gt;&lt;i&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: #0000c0; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;second&lt;/span&gt;&lt;/i&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;)&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;;&lt;/span&gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;}     &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;}&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;     &lt;p&gt;&lt;/p&gt;   &lt;/span&gt;&lt;/p&gt;  &lt;p style="line-height: normal" class="MsoNormal"&gt;   &lt;p&gt; That’s all, you can use your activity.&lt;/p&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-6991521598462556720?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/6991521598462556720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/05/how-do-i-android-create-new-activity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/6991521598462556720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/6991521598462556720'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/05/how-do-i-android-create-new-activity.html' title='How do I – Android: create a new activity?'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_VJOMnt153rw/S-eOGd7YlAI/AAAAAAAAAYw/d1IiLTdL2VM/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-7184338424266301181</id><published>2010-05-09T21:18:00.001-07:00</published><updated>2010-05-09T21:40:33.764-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>How do I – Android: create a new project?</title><content type='html'>&lt;p&gt;To create a new Android project in Eclipse do the following: click “File” –&amp;gt; “Android Project”. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/S-eJABleh-I/AAAAAAAAAZE/NouBjASzS-A/s1600-h/image%5B1%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_VJOMnt153rw/S-eJAsL9xRI/AAAAAAAAAZI/O_5U3khbSgQ/image_thumb.png?imgmax=800" width="596" height="102" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You will get following window:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/S-eJBBx8VcI/AAAAAAAAAZQ/UINFESc-ycg/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_VJOMnt153rw/S-eJBuT8OlI/AAAAAAAAAZY/Re2D0uzGOlE/image_thumb%5B1%5D.png?imgmax=800" width="529" height="732" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Fill out the following fields:&lt;/p&gt;  &lt;p&gt;Project name – your project name;    &lt;br /&gt;Build target – select one of the build target that you want to use (if you need some Google-specific features, like maps, select “Google APIs”, it will include all Android features plus some additional functionality);     &lt;br /&gt;Package name – your package name (it must consist at least from two parts – something like “orgname.projname”);     &lt;br /&gt;Create Activity (checkbox and field) – Check this checkbox if you need an activity to be created along with project; If you need new activity – provide a target activity’s name, otherwise uncheck this checkbox;     &lt;br /&gt;Min SDK Version – minimum required Android SDK version.&lt;/p&gt;  &lt;p&gt;Press Finish (or Next if you need a test project) and that’s it!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-7184338424266301181?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/7184338424266301181/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/05/how-do-i-android-create-new-project.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/7184338424266301181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/7184338424266301181'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/05/how-do-i-android-create-new-project.html' title='How do I – Android: create a new project?'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_VJOMnt153rw/S-eJAsL9xRI/AAAAAAAAAZI/O_5U3khbSgQ/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-794968075875046369</id><published>2010-05-04T16:21:00.001-07:00</published><updated>2010-05-04T16:21:02.705-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>How do I – Java: get current date/time in UTC format</title><content type='html'>&lt;p&gt;To get date/time in UTC format you’ll need two classes java.text.SimpleDateFormat and java.util.TimeZone.&lt;/p&gt;  &lt;p&gt;Create an instance of the SimpleDateFormat passing a desired format and set a time zone for it (by calling TimeZone.getTimeZone with “UTC” value). &lt;/p&gt;  &lt;p&gt;Example:&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;SimpleDateFormat&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; formatUTC = &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;SimpleDateFormat&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;(&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #004080; font-size: 10pt"&gt;&amp;quot;yyyy-MMM-dd HH:mm:ssZ&amp;quot;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;)&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt; &lt;/span&gt;    &lt;p&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;formatUTC.setTimeZone&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;TimeZone&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;.&lt;i&gt;getTimeZone&lt;/i&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;(&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #004080; font-size: 10pt"&gt;&amp;quot;UTC&amp;quot;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;))&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt; &lt;/span&gt;    &lt;p&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;return&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; formatUTC.format&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;new&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;Date&lt;/span&gt;&lt;/b&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;())&lt;/span&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Note: Using “GMT” time zone you can get time in GMT format.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-794968075875046369?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/794968075875046369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/05/how-do-i-java-get-current-datetime-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/794968075875046369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/794968075875046369'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/05/how-do-i-java-get-current-datetime-in.html' title='How do I – Java: get current date/time in UTC format'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-1235791195896277771</id><published>2010-05-04T14:09:00.001-07:00</published><updated>2010-05-04T14:09:01.289-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>How do I – Eclipse: generate getter/setter for class fields</title><content type='html'>&lt;p&gt;Its a good practice to keep your class fields private. But declaring getter/setter for each field may be a time consuming (and boring) operation, for instance, if you have more than 3 private class fields.&lt;/p&gt;  &lt;p&gt;But, Eclipse has a nice helper mechanism of generating getters/setters automatically from your class fields.&lt;/p&gt;  &lt;p&gt;Lets say we have class Animal with 4 fields and we want to generate getters (and setters) for them:&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;import&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; android.graphics.Color;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt; &lt;/span&gt;    &lt;p&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt;&lt;/span&gt;    &lt;p&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;public&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;class&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;Animal&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;{&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt; &lt;/span&gt;    &lt;p&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #3d5e83; font-size: 10pt"&gt;age&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt; &lt;/span&gt;    &lt;p&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;String&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #3d5e83; font-size: 10pt"&gt;kind&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt; &lt;/span&gt;    &lt;p&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;int&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #3d5e83; font-size: 10pt"&gt;weight&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt; &lt;/span&gt;    &lt;p&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: blue; font-size: 10pt"&gt;private&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #5591af; font-size: 10pt"&gt;Color&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt; &lt;/span&gt;&lt;u&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: #3d5e83; font-size: 10pt"&gt;color&lt;/span&gt;&lt;/u&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; color: black; font-size: 10pt"&gt;;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10pt"&gt; &lt;/span&gt;    &lt;p&gt;&lt;/p&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Courier New&amp;quot;; color: navy; font-size: 10pt"&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Open context menu and select “Source” –&amp;gt; “Generate Getters and Setters…”. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/S-CM4ZzkzZI/AAAAAAAAAX0/ozu2CpzdZ08/s1600-h/image%5B6%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_VJOMnt153rw/S-CM5Gh-67I/AAAAAAAAAX4/1drqg6kL6Z8/image_thumb%5B4%5D.png?imgmax=800" width="751" height="411" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You will get the following dialog:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/S-CM5uzcaLI/AAAAAAAAAX8/qUFTUVwAxi8/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_VJOMnt153rw/S-CM6iMFFYI/AAAAAAAAAYA/KDLtfu6KRlk/image_thumb%5B7%5D.png?imgmax=800" width="470" height="606" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Configure your fields and press OK and you will get your getters/setters generated for you.&lt;/p&gt;  &lt;p&gt;Happy Eclipse’ing&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-1235791195896277771?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/1235791195896277771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/05/how-do-i-eclipse-generate-gettersetter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/1235791195896277771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/1235791195896277771'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/05/how-do-i-eclipse-generate-gettersetter.html' title='How do I – Eclipse: generate getter/setter for class fields'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_VJOMnt153rw/S-CM5Gh-67I/AAAAAAAAAX4/1drqg6kL6Z8/s72-c/image_thumb%5B4%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-5883468533744330192</id><published>2010-05-04T11:56:00.001-07:00</published><updated>2010-05-04T11:56:54.252-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>How do I – Eclipse: Expand/collapse all methods</title><content type='html'>&lt;p&gt;To expand or collapse all methods Eclipse has following keyboard shortcuts:&lt;/p&gt;  &lt;p&gt;Collapse All - Ctrl+Shift+/&lt;/p&gt;  &lt;p&gt;Expand All - Ctrl+Shift+*&lt;/p&gt;  &lt;p&gt;Happy Eclipse’ing..&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-5883468533744330192?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/5883468533744330192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/05/how-do-i-eclipse-expandcollapse-all.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/5883468533744330192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/5883468533744330192'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/05/how-do-i-eclipse-expandcollapse-all.html' title='How do I – Eclipse: Expand/collapse all methods'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-8027769114485970160</id><published>2010-05-03T16:07:00.001-07:00</published><updated>2010-05-03T16:07:43.269-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>How do I – Eclipse: Create a user spell checking dictionary</title><content type='html'>&lt;p&gt;You know that Eclipse has built in spell checker, but what if you want to add some very specific words to spellchecker (and you want them to be treated as valid words).&lt;/p&gt;  &lt;p&gt;For example, I want “Javadoc” keyword, that appears in comment , to be a valid word for Eclipse (I know what “Javadoc” means and I don’t want it to be underlined with red):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/S99XKHqXsYI/AAAAAAAAAXc/ar9u4urk8M0/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_VJOMnt153rw/S99XLK4FOtI/AAAAAAAAAXg/g2bfZ7NK3PM/image_thumb%5B1%5D.png?imgmax=800" width="673" height="190" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Solution – create a user dictionary. &lt;/p&gt;  &lt;p&gt;First of all, create a .txt file somewhere on file system, then go to “Window” –&amp;gt; “Preferences”. An then: “General” –&amp;gt; “Editors” –&amp;gt; “Text Editors” –&amp;gt; “Spelling” and specify the full path to the file just has been created in “User Defined Dictionary” field.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_VJOMnt153rw/S99XLhOLnqI/AAAAAAAAAXk/4SnjrzXIOm8/s1600-h/image%5B12%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_VJOMnt153rw/S99XMxWMHnI/AAAAAAAAAXo/iqIEHSnXkD8/image_thumb%5B6%5D.png?imgmax=800" width="672" height="588" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Press “OK” and you’re done. Now you can add words to your custom dictionary.&lt;/p&gt;  &lt;p&gt;Move your mouse over the word with spelling warning and you’ll see the following:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/S99XNrIJcuI/AAAAAAAAAXs/-4FtLvL1qEA/s1600-h/image%5B18%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_VJOMnt153rw/S99XO2n0bCI/AAAAAAAAAXw/CeJNpuKe7pg/image_thumb%5B10%5D.png?imgmax=800" width="562" height="213" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Select “Add {your_word} to dictionary” and … that’s it!&lt;/p&gt;  &lt;p&gt;Happy Eclipse’ing :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-8027769114485970160?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/8027769114485970160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/05/how-do-i-eclipse-create-user-spell.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/8027769114485970160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/8027769114485970160'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/05/how-do-i-eclipse-create-user-spell.html' title='How do I – Eclipse: Create a user spell checking dictionary'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_VJOMnt153rw/S99XLK4FOtI/AAAAAAAAAXg/g2bfZ7NK3PM/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-5852485233877754506</id><published>2010-04-30T11:17:00.001-07:00</published><updated>2010-04-30T11:25:06.820-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>How do I – Eclipse: Find all references</title><content type='html'>&lt;p&gt;If you are familiar with Visual Studio, you know that you can find references pretty easy there. And, if by any chance you are the lucky owner of ReSharper (&lt;a title="http://www.jetbrains.com/resharper/" href="http://www.jetbrains.com/resharper/"&gt;http://www.jetbrains.com/resharper/&lt;/a&gt;) – the great plugin for Visual Studio, its even easier.&lt;/p&gt;  &lt;p&gt;How about Eclipse? Well, it’s easy too, just select variable and in context menu select “References” and then “Workspace”, “Project” or “Hierarchy”. That’s it :).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/S9seuEC3xMI/AAAAAAAAAXU/mgQ4tCYRZqk/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_VJOMnt153rw/S9sevYPJzoI/AAAAAAAAAXY/BU0oXNlre3s/image_thumb%5B1%5D.png?imgmax=800" width="694" height="483" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Happy Eclipse’ing :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-5852485233877754506?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/5852485233877754506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/04/how-do-i-eclipse-find-all-references.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/5852485233877754506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/5852485233877754506'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/04/how-do-i-eclipse-find-all-references.html' title='How do I – Eclipse: Find all references'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_VJOMnt153rw/S9sevYPJzoI/AAAAAAAAAXY/BU0oXNlre3s/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-8424340480860900604</id><published>2010-04-30T10:52:00.001-07:00</published><updated>2010-04-30T10:59:42.009-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>How do I – Eclipse: Enable line numbers in editor</title><content type='html'>&lt;p&gt;I really got used to line numbering in Visual Studio. It was the first thing I did after installing VS. Now, when I moved to Eclipse, I need those numbers in Eclipse too :). &lt;/p&gt;  &lt;p&gt;So, how can you enable line numbers in Eclipse? Go to Window menu, then Preferences –&amp;gt; General –&amp;gt; Editors –&amp;gt; Text Editors and check “Show Line Numbers” there. Press “OK” and that’s it.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/S9sYvbtXGRI/AAAAAAAAAXM/ri97dOP_60I/s1600-h/image%5B4%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_VJOMnt153rw/S9sYwnX613I/AAAAAAAAAXQ/T1_JwAzN2lM/image_thumb%5B2%5D.png?imgmax=800" width="447" height="491" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Note: Eclipse Version – Eclipse IDE for Java Developers (Galileo).&lt;/p&gt;  &lt;p&gt;Happy Eclipse’ing :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-8424340480860900604?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/8424340480860900604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/04/how-do-i-eclipse-enable-line-numbers-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/8424340480860900604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/8424340480860900604'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2010/04/how-do-i-eclipse-enable-line-numbers-in.html' title='How do I – Eclipse: Enable line numbers in editor'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_VJOMnt153rw/S9sYwnX613I/AAAAAAAAAXQ/T1_JwAzN2lM/s72-c/image_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-4060570628849608501</id><published>2009-03-30T08:43:00.000-07:00</published><updated>2009-03-30T08:44:45.246-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Algorithms'/><title type='text'>Algorithms: What are the differences between array and linked list?</title><content type='html'>&lt;p&gt;Итак, в чем же разница между массивом и односвязным списком?&lt;/p&gt;  &lt;p&gt;Space:&lt;/p&gt;  &lt;p&gt;1. В случае массивов, для хранения 10 элементов нам потребуется 10 * sizeof(element) байт памяти.   &lt;br /&gt;2. А в случае со односвязным списком, нам понадобится 10 * (sizeof(element) + sizeof(pointer)) места.&lt;/p&gt;  &lt;p&gt;Следовательно, нам понадобится больше места/памяти в случае списка (по сравнению с массивом).&lt;/p&gt;  &lt;p&gt;Time:&lt;/p&gt;  &lt;p&gt;Т. к. массив предоставляет возможнось доступа к элементу по индексу, то в случае массива время доступа к произвольному элементу будет O(1), в то время как поиск элемента в списке потребует O(n) времени.&lt;/p&gt;  &lt;p&gt;НО:&lt;/p&gt;  &lt;p&gt;1. Некоторые структуры данных удобней представлять в виде именно связных списков, а не массивов.    &lt;br /&gt;2. Удаление и добавление новых элементов проще производить в списках, чем в массивах (массивы не расширяемы).    &lt;br /&gt;3. В случае массивов нет фрагментации памяти (т.к. элементы массива следуют друг за другом в памяти), как это может быть со связным списком.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-4060570628849608501?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/4060570628849608501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2009/03/algorithms-what-are-differences-between.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/4060570628849608501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/4060570628849608501'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2009/03/algorithms-what-are-differences-between.html' title='Algorithms: What are the differences between array and linked list?'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-8683385937521146441</id><published>2009-03-30T08:19:00.000-07:00</published><updated>2009-03-30T08:21:58.702-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Algorithms'/><title type='text'>Algorithms: Find string combinations</title><content type='html'>&lt;p&gt;Задача: найти все комбинации заданой строки.&lt;/p&gt;  &lt;p&gt;Эта задача очень близка задаче поиска всех возможных перестановок строки. Пожалуй, если вы не знакомы с алгоритмом поиска возможных перестановок строки, то я бы советовал для начала ознакомится с ним.&lt;/p&gt;  &lt;p&gt;Для начала в двух словах раскажу что такое комбинации в строке. Рассмотрим строку &amp;quot;abcd&amp;quot;. В этой строке, например, две пары &amp;quot;ab&amp;quot; и &amp;quot;bc&amp;quot; являются комбинациями, в то время как &amp;quot;ab&amp;quot; и &amp;quot;ba&amp;quot; - нет.&lt;/p&gt;  &lt;p&gt;Запишем теперь возможные комбинации для слова &amp;quot;abcd&amp;quot;:&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="98"&gt;a&lt;/td&gt;        &lt;td valign="top" width="100"&gt;b&lt;/td&gt;        &lt;td valign="top" width="100"&gt;c&lt;/td&gt;        &lt;td valign="top" width="100"&gt;d&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="98"&gt;ab&lt;/td&gt;        &lt;td valign="top" width="100"&gt;bc&lt;/td&gt;        &lt;td valign="top" width="100"&gt;cd&lt;/td&gt;        &lt;td valign="top" width="100"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="98"&gt;abc&lt;/td&gt;        &lt;td valign="top" width="100"&gt;bcd&lt;/td&gt;        &lt;td valign="top" width="100"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="100"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="98"&gt;abcd&lt;/td&gt;        &lt;td valign="top" width="100"&gt;bd&lt;/td&gt;        &lt;td valign="top" width="100"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="100"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="98"&gt;abd&lt;/td&gt;        &lt;td valign="top" width="100"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="100"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="100"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="98"&gt;ac&lt;/td&gt;        &lt;td valign="top" width="100"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="100"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="100"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="98"&gt;acd&lt;/td&gt;        &lt;td valign="top" width="100"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="100"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="100"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="98"&gt;ad&lt;/td&gt;        &lt;td valign="top" width="100"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="100"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="100"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;В таблице выше представлены все возможные комбинации слова &amp;quot;abcd&amp;quot;. &lt;/p&gt;  &lt;p&gt;Итак, что мы можем получить из такого представления? А мы можем получить собственно сам алгоритм генерации комбинаций. Рассмотрим, к примеру, колонку &amp;quot;c&amp;quot; - как мы можем получить все комбинации для &amp;quot;c&amp;quot; - очень просто, берем &amp;quot;c&amp;quot;, это будет одна комбинация, затем поочередно прибавляем значения со всех колонок справа. Получаем: &amp;quot;c&amp;quot; и &amp;quot;cd&amp;quot;. Далее, расмотрим &amp;quot;b&amp;quot; - для &amp;quot;b&amp;quot; действует то же правило, берем &amp;quot;b&amp;quot;, а затем к символу &amp;quot;b&amp;quot; прибавляем все значения из колонок справа... и так далее.&lt;/p&gt;  &lt;p&gt;Следовательно, мы приходим к следующему рекурсивному алгоритму:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Для каждого символа во входящей строке, начиная со стартовой позиции и до конца      &lt;br /&gt;&amp;#160; Выбираем символ из входящей строки в результирующую       &lt;br /&gt;&amp;#160; Печатаем комбинацию       &lt;br /&gt;&amp;#160; Если текущий символ во входящей строке       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Переходим на следующий цикл рекурсии, начиная при этом с символа, следующим за текущим символом.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Приведу реализацию этого алгоритма на C# (и я думаю сразу &amp;quot;все станет на свои места&amp;quot;):&lt;/p&gt;  &lt;div style="font-size: 10pt; background: white; color: black; font-family: courier new"&gt;   &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 1&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 2&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; Print string combinations.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 3&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 4&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;param name=&amp;quot;inputChars&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;Input string characters.&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 5&lt;/span&gt;&amp;#160;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; PrintCombinations(&lt;span style="color: blue"&gt;char&lt;/span&gt;[] inputChars)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 6&lt;/span&gt; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 7&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;char&lt;/span&gt;[] outChars = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: blue"&gt;char&lt;/span&gt;[inputChars.Length];&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 8&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DoPrintCombinations(inputChars, outChars, 0, 0);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 9&lt;/span&gt; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 10&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 11&lt;/span&gt;&amp;#160;&lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; DoPrintCombinations(&lt;span style="color: blue"&gt;char&lt;/span&gt;[] inputChars, &lt;span style="color: blue"&gt;char&lt;/span&gt;[] outChars, &lt;span style="color: blue"&gt;int&lt;/span&gt; level, &lt;span style="color: blue"&gt;int&lt;/span&gt; start)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 12&lt;/span&gt; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 13&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: blue"&gt;int&lt;/span&gt; index = start; index &amp;lt; inputChars.Length; index++)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 14&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 15&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; outChars[level] = inputChars[index];&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 16&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; outChars.PrintArray();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 17&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (index &amp;lt; inputChars.Length - 1)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 18&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 19&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DoPrintCombinations(inputChars, outChars, level + 1, index + 1);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 20&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; outChars[level + 1] = &lt;span style="color: #a31515"&gt;'\0'&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 21&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 22&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 23&lt;/span&gt; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;font face="Verdana" color="#333333"&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;Напомню, что PrintArray - это extension-метод, &lt;a href="http://yuriy-okhmat.blogspot.com/2009/03/algorithms-distinct-array.html" target="_blank"&gt;который мы ввели&lt;/a&gt; для облегчения вывода массивов на консоль.&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;Пример:&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div style="font-size: 10pt; background: white; color: black; font-family: courier new"&gt;   &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 1&lt;/span&gt;&amp;#160;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Main()&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 2&lt;/span&gt; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 3&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;CommonAlgorithms&lt;/span&gt;.PrintCombinations(&lt;span style="color: #a31515"&gt;&amp;quot;abcd&amp;quot;&lt;/span&gt;.ToCharArray());&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 4&lt;/span&gt; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;Результатом работы этой програмки приведен ниже:&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/SdDjkDRn8oI/AAAAAAAAADc/5qDqVt67ag0/image%5B3%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="340" alt="image" src="http://lh6.ggpht.com/_VJOMnt153rw/SdDjk4zCxII/AAAAAAAAADg/HugopeTyxA0/image_thumb%5B1%5D.png" width="673" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;В следующий раз раскажу о поиске всех перестановок (хотя об этом надо было расказать сначала :))..&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;Happy coding...&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-8683385937521146441?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/8683385937521146441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2009/03/algorithms-find-string-combinations.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/8683385937521146441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/8683385937521146441'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2009/03/algorithms-find-string-combinations.html' title='Algorithms: Find string combinations'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_VJOMnt153rw/SdDjk4zCxII/AAAAAAAAADg/HugopeTyxA0/s72-c/image_thumb%5B1%5D.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-7592441895298150249</id><published>2009-03-29T04:26:00.000-07:00</published><updated>2009-03-29T04:37:31.876-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><category scheme='http://www.blogger.com/atom/ns#' term='Panoramas'/><title type='text'>Крымские виды (панорама)</title><content type='html'>&lt;div style="margin: 0px auto 10px; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_VJOMnt153rw/Sc9bBXBh5eI/AAAAAAAAADM/Un06B8xLbpA/s1600-h/Pano2.jpg"&gt;&lt;img alt="" src="http://4.bp.blogspot.com/_VJOMnt153rw/Sc9bBXBh5eI/AAAAAAAAADM/Un06B8xLbpA/s400/Pano2.jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;&lt;div style="margin: 0px auto 10px; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_VJOMnt153rw/Sc9bCOvKY8I/AAAAAAAAADU/24WUyOskIgg/s1600-h/Pano3.jpg"&gt;&lt;img alt="" src="http://4.bp.blogspot.com/_VJOMnt153rw/Sc9bCOvKY8I/AAAAAAAAADU/24WUyOskIgg/s400/Pano3.jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div style="clear: both; text-align: center;"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img src="http://photos1.blogger.com/pbp.gif" alt="Posted by Picasa" style="border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" align="middle" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Давненько это было. Снято еще "стареньким" Olympus 570 UZ (точно уже и не помню). Снял давно, и вот только сейчас дошли руки сделать панорамки.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-7592441895298150249?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/7592441895298150249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2009/03/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/7592441895298150249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/7592441895298150249'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2009/03/blog-post.html' title='Крымские виды (панорама)'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_VJOMnt153rw/Sc9bBXBh5eI/AAAAAAAAADM/Un06B8xLbpA/s72-c/Pano2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-7948916807650965855</id><published>2009-03-23T15:03:00.001-07:00</published><updated>2009-03-23T15:05:09.110-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Algorithms'/><title type='text'>Algorithms: Check whether two words are anagrams</title><content type='html'>&lt;p&gt;Задача: необходимо проверить, являются ли два слова анаграммами.&lt;/p&gt;  &lt;p&gt;Для начала давайте вспомним (или узнаем) что такое анаграммы. Итак:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&amp;quot;Анаграмма&lt;/strong&gt; - литературный приём, состоящий в рекомбинации букв или звуков определённого слова (или нескольких)&amp;quot; или более простой вариант определения &amp;quot;&lt;strong&gt;Анаграмма&lt;/strong&gt; -это перестановка букв, посредством которой из одного слова можно составить другое&amp;quot; (более подробно можно почитать в &lt;a href="http://en.wikipedia.org/wiki/Anagram" target="_blank"&gt;Википедии&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;Итак, есть много (и довольно разных) вариантов решения этой задачи. Раскажу об одном из них. Итак, для начал предположим что у нас слова, которые мы будем сравнивать - находятся в кодировке ASCII. Далее, оба слова необходимо перевести в нижний регистр (для этого можно использовать String.ToLower() ну или придумать свою замену, если посчитаете, что ToLower() может отнимать много времени). &lt;/p&gt;  &lt;p&gt;После того как оба слова переведены, можно для первого слова построить &amp;quot;гистограмму&amp;quot; вхождения буквы в слово. Например, у нас есть слово &amp;quot;streaming&amp;quot;, следовательно гистограмма для это слова будет выглядеть как &lt;/p&gt;  &lt;p&gt;s - 1    &lt;br /&gt;t - 1     &lt;br /&gt;r - 1     &lt;br /&gt;e - 1     &lt;br /&gt;a - 1     &lt;br /&gt;m - 1     &lt;br /&gt;i - 1     &lt;br /&gt;n - 1     &lt;br /&gt;g - 1&lt;/p&gt;  &lt;p&gt;Далее, анализируя второе слово, мы можем уменьшать значения в гистограмме. И на последнем шаге необходимо пробежатся по всем значениям в &amp;quot;гистограмме&amp;quot; и проверить все ли значения равны 0. Если нет - то сравниваемые два слова не анаграммы.&lt;/p&gt;  &lt;p&gt;Приведу пример реализации этого алгоритма на C#: &lt;/p&gt;  &lt;div style="font-size: 10pt; background: white; color: black; font-family: courier new"&gt;   &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 1&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 2&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; Check whether two words are anagrams.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 3&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 4&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;param name=&amp;quot;value1&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;First word.&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 5&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;param name=&amp;quot;value2&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;Second word.&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 6&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;returns&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;True if two specified word are anagrams, otherwise false.&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 7&lt;/span&gt;&amp;#160;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Boolean&lt;/span&gt; IsAnagram(&lt;span style="color: #2b91af"&gt;String&lt;/span&gt; value1, &lt;span style="color: #2b91af"&gt;String&lt;/span&gt; value2)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 8&lt;/span&gt; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 9&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;String&lt;/span&gt;.IsNullOrEmpty(value1) || &lt;span style="color: #2b91af"&gt;String&lt;/span&gt;.IsNullOrEmpty(value2) ||&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 10&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; value1.Length != value2.Length)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 11&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 12&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 13&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 14&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 15&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;// convert strings to lowercase.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 16&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; value1 = value1.ToLower();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 17&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; value2 = value2.ToLower();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 18&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 19&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;int&lt;/span&gt;[] histogram = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: blue"&gt;int&lt;/span&gt;[256];&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 20&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 21&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: blue"&gt;int&lt;/span&gt; index = 0; index &amp;lt; value1.Length; index++)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 22&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 23&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; histogram[value1[index] - &lt;span style="color: #a31515"&gt;'a'&lt;/span&gt;]++;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 24&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 25&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 26&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: blue"&gt;int&lt;/span&gt; index = 0; index &amp;lt; value2.Length; index++)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 27&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 28&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;int&lt;/span&gt; charIndex = value2[index] - &lt;span style="color: #a31515"&gt;'a'&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 29&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (histogram[charIndex] == 0)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 30&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 31&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 32&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 33&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 34&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; histogram[charIndex]--;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 35&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 36&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 37&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;true&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 38&lt;/span&gt; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;Сложность - O(n). &lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;PS: В следующий раз я раскажу как найти все комбинации (не путайте с перестановками) строки. &lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;Happy coding...&lt;/p&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-7948916807650965855?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/7948916807650965855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2009/03/algorithms-check-whether-two-words-are.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/7948916807650965855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/7948916807650965855'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2009/03/algorithms-check-whether-two-words-are.html' title='Algorithms: Check whether two words are anagrams'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-6584273606612931511</id><published>2009-03-23T13:49:00.000-07:00</published><updated>2009-03-23T13:51:50.996-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Algorithms'/><title type='text'>Algorithms: Romanian numbers</title><content type='html'>&lt;p&gt;Задача: необходимо преобразовать число, представленное в римской системе счисления в число в десятичной системе счисления (ну вдруг кто не знает или забыл как это &amp;quot;римские цифры&amp;quot; - то тогда &lt;a href="http://ru.wikipedia.org/wiki/%D0%A0%D0%B8%D0%BC%D1%81%D0%BA%D0%B8%D0%B5_%D1%86%D0%B8%D1%84%D1%80%D1%8B" target="_blank"&gt;здесь&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;Алгоритм решения этой задачи довольно простой. Итак, необходимо двигатся с конца строки, увеличивая или уменьшая результат.&lt;/p&gt;  &lt;p&gt;Итак, для начала построим &amp;quot;карту&amp;quot; соответствия римских и арабских чисел:    &lt;br /&gt;&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="1" width="400" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="71"&gt;C&lt;/td&gt;        &lt;td valign="top" width="327"&gt;100&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="71"&gt;D&lt;/td&gt;        &lt;td valign="top" width="327"&gt;500&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="71"&gt;I&lt;/td&gt;        &lt;td valign="top" width="327"&gt;1&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="71"&gt;L&lt;/td&gt;        &lt;td valign="top" width="327"&gt;50&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="71"&gt;M&lt;/td&gt;        &lt;td valign="top" width="327"&gt;1000&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="71"&gt;V&lt;/td&gt;        &lt;td valign="top" width="327"&gt;5&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="71"&gt;X&lt;/td&gt;        &lt;td valign="top" width="327"&gt;10&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;А теперь, на примере можно рассмотреть собственно сам алгоритм. Возьмем к примеру число XIV (т.е 14). И, как я уже упоминал, необходимо двигатся в конца строки. Возьмем первый символ - &amp;quot;V&amp;quot;. Ему, в &amp;quot;карте&amp;quot; соответствует число 5. Запоминаем это число как текущий результат и сдвигаемся дальше влево на один символ. Далее у нас символ &amp;quot;I&amp;quot; - ему соответствует 1 в &amp;quot;карте&amp;quot;. Необходимо вычесть 1 с уже имеющегося результата - 5. Из этого следует, что если текущее значение меньше предыдущего, то необходимо от результата отнять текущее значение, иначе - прибавить. Итак, 5 - 1 получаем 4 и двигаемся дальше. Дальше у нас &amp;quot;X&amp;quot; - и соответствующее ему число 10. Так как на предыдущем шаге у нас была 1, которая меньше 10, то полученную 10-ку надо прибавить к результату. В итоге получем - 14.&lt;/p&gt;  &lt;p&gt;И реализация на C#:&lt;/p&gt;  &lt;div style="font-size: 10pt; background: white; color: black; font-family: courier new"&gt;   &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 1&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 2&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; Convert Romanian number to Arabic.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 3&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 4&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;param name=&amp;quot;value&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;Value to be converted.&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 5&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;returns&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;Converted value if successful, otherwise 0.&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 6&lt;/span&gt;&amp;#160;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Int32&lt;/span&gt; RomanToInt32(&lt;span style="color: #2b91af"&gt;String&lt;/span&gt; value)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 7&lt;/span&gt; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 8&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;// Validate input parameters.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 9&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;String&lt;/span&gt;.IsNullOrEmpty(value))&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 10&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 11&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;throw&lt;/span&gt; &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;ArgumentNullException&lt;/span&gt;(&lt;span style="color: #a31515"&gt;&amp;quot;value&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 12&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 13&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 14&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;// Update string.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 15&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; value = value.Trim().ToUpper();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 16&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 17&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;var&lt;/span&gt; romanDigitDictionary = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Dictionary&lt;/span&gt;&amp;lt;&lt;span style="color: #2b91af"&gt;String&lt;/span&gt;, &lt;span style="color: #2b91af"&gt;Int32&lt;/span&gt;&amp;gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 18&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 19&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;span style="color: #a31515"&gt;&amp;quot;C&amp;quot;&lt;/span&gt;, 100}, {&lt;span style="color: #a31515"&gt;&amp;quot;D&amp;quot;&lt;/span&gt;, 500}, {&lt;span style="color: #a31515"&gt;&amp;quot;I&amp;quot;&lt;/span&gt;, 1}, {&lt;span style="color: #a31515"&gt;&amp;quot;L&amp;quot;&lt;/span&gt;, 50}, {&lt;span style="color: #a31515"&gt;&amp;quot;M&amp;quot;&lt;/span&gt;, 1000}, {&lt;span style="color: #a31515"&gt;&amp;quot;V&amp;quot;&lt;/span&gt;, 5}, {&lt;span style="color: #a31515"&gt;&amp;quot;X&amp;quot;&lt;/span&gt;, 10}&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 20&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; };&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 21&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 22&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;// Validate string.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 23&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;Int32&lt;/span&gt; charIndex = 0; charIndex &amp;lt; value.Length; charIndex++)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 24&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 25&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (!romanDigitDictionary.ContainsKey(value[charIndex].ToString()))&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 26&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 27&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;throw&lt;/span&gt; &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;InvalidOperationException&lt;/span&gt;(&lt;span style="color: #a31515"&gt;&amp;quot;String contains invalid characters&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 28&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 29&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 30&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 31&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;// Start conversion.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 32&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Int32&lt;/span&gt; result = 0;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 33&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Int32&lt;/span&gt; lastValue = 0;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 34&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 35&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;Int32&lt;/span&gt; charIndex = value.Length - 1; charIndex &amp;gt;= 0; charIndex--)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 36&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 37&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Int32&lt;/span&gt; currentValue;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 38&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (!romanDigitDictionary.TryGetValue(&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 39&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; value[charIndex].ToString(), &lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 40&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;out&lt;/span&gt; currentValue))&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 41&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 42&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;throw&lt;/span&gt; &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;InvalidOperationException&lt;/span&gt;();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 43&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 44&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 45&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (currentValue &amp;lt; lastValue)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 46&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 47&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; result -= currentValue;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 48&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 49&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;else&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 50&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 51&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; result += currentValue;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 52&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lastValue = currentValue;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 53&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 54&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 55&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 56&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return&lt;/span&gt; result;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 57&lt;/span&gt; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;Сложность такого алгоритма - O(n).&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;PS: В следующий раз я&amp;#160; раскажу как проверить являются ли два слова анаграммами.&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;Happy coding...&lt;/p&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-6584273606612931511?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/6584273606612931511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2009/03/algorithms-romanian-numbers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/6584273606612931511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/6584273606612931511'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2009/03/algorithms-romanian-numbers.html' title='Algorithms: Romanian numbers'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-3864205897138125926</id><published>2009-03-22T05:40:00.001-07:00</published><updated>2009-03-22T05:40:39.357-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><title type='text'>Високосный год и JavaScript</title><content type='html'>&lt;p&gt;Иногда возникает необходимость определить, является ли введенный/выбранный (например, из списка) пользователем год високосным.    &lt;br /&gt;В C# все просто:     &lt;br /&gt;bool isLeap = DateTime.IsLeapYear(1996);&lt;/p&gt;  &lt;p&gt;Но, в JavaScript такого нет, к сожалению. Но вискосный год или нет, можно определить, используя следующую функцию:&lt;/p&gt; &lt;span style="color: blue"&gt;function&lt;/span&gt; IsLeapYear(year) {  &lt;br /&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; if&lt;/span&gt;(year%4 == 0) {  &lt;br /&gt;&lt;span style="color: blue"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt;(year%100 == 0) {    &lt;br /&gt;&lt;span style="color: blue"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt;(year%400 == 0) {    &lt;br /&gt;&lt;span style="color: blue"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;true&lt;/span&gt;;    &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;}   &lt;br /&gt;&lt;span style="color: blue"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;else     &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;false&lt;/span&gt;;    &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;}   &lt;br /&gt;&lt;span style="color: blue"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;else     &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;true&lt;/span&gt;;    &lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;}   &lt;br /&gt;&lt;span style="color: blue"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: courier new"&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;false&lt;/span&gt;;    &lt;br /&gt;}&lt;/span&gt;   &lt;p&gt;Анализируя функцию, возникает вопрос: а не проще ли сделать year%4 == 0 и получить високосный год. Ответ: нет. Алгоритм вычисления высокосного года немного сложнее (поблагодарим Папу Георгия ХIII). Год считается високосным только в том случае если он делится на 4 без остатка (это мы знаем со школы), но при этом не делится на 100 без остатка, или, если делится на 100, должен делится и на 400 без остатка.&lt;/p&gt;  &lt;p&gt;Happy coding...&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-3864205897138125926?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/3864205897138125926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2009/03/javascript.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/3864205897138125926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/3864205897138125926'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2009/03/javascript.html' title='Високосный год и JavaScript'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-7449653743072973299</id><published>2009-03-22T05:02:00.001-07:00</published><updated>2009-03-22T05:34:29.775-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Проблема при установке SQL Server 2005 на машину с AMD Phenom 8450 Triple-Core</title><content type='html'>&lt;p&gt;Хочу немного рассказать о проблеме, с которой я столкнулся при установке SQL Server 2005 на компьютер с AMD Phenom 8450 Triple-Core. Выяснения в чем дело заняли у меня почти целый день (к сожалению, у меня не было интернета под рукой, поэтому &amp;#171;погуглить&amp;#187; я не мог). &lt;/p&gt;  &lt;p&gt;Итак, при установке сервиса SQL Server инсталлер пытался запускать службу, которая без видимых причин падала со следующей ошибкой: &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;An unhandled win32 exception occurred in sqlservr.exe [1456]. Just-In-Time debugging this exception failed with the following error: No such interface supported &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Check the documentation index for 'Just-in-time debugging, errors' for more information. &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;После долгих поисков (хорошо, что установка шла на новую систему, и я успел поэкспериментировать и с Windows XP, как с сервиспаками так и без, и с Windows 2003), наконец-то я выяснил J, что проблема (по части) &amp;#171;в железе&amp;#187;. &lt;/p&gt;  &lt;p&gt;Итак, способ лечения: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;С командной строки запустить &lt;strong&gt;msconfig&lt;/strong&gt;&amp;#160; &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_VJOMnt153rw/ScYwKHpwY4I/AAAAAAAAACc/DdypT-WIpOo/1%5B3%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="188" alt="1" src="http://lh5.ggpht.com/_VJOMnt153rw/ScYwLcAZlkI/AAAAAAAAACg/z4cAivh6yds/1_thumb%5B1%5D.png" width="348" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Перейти на закладку &lt;strong&gt;BOOT.INI&lt;/strong&gt; и нажать там кнопку &lt;strong&gt;Advanced Options&amp;#8230;&lt;/strong&gt;&amp;#160; &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/ScYwNx5IaxI/AAAAAAAAACk/Nl5NPHmYcHI/2%5B3%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="349" alt="2" src="http://lh6.ggpht.com/_VJOMnt153rw/ScYwRkkRCBI/AAAAAAAAACo/tgorUHuGzgU/2_thumb%5B1%5D.png" width="520" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;В появившемся окне отметить опцию &lt;strong&gt;/NUMPROC=&lt;/strong&gt; и выбрать значение кратное 2-м:&amp;#160; &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_VJOMnt153rw/ScYwSbXUZJI/AAAAAAAAACs/Q_lJ9XHaMCM/3%5B4%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="259" alt="3" src="http://lh6.ggpht.com/_VJOMnt153rw/ScYwU_wI_0I/AAAAAAAAACw/_SbkXCB2SX0/3_thumb%5B2%5D.png" width="239" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Сохраняем изменения. Перезагружаем компьютер. &lt;/li&gt;    &lt;li&gt;Устанавливаем SQL Server 2005 и Service Pack 2 (&lt;strong&gt;обязательно!&lt;/strong&gt;). &lt;/li&gt;    &lt;li&gt;После установки Service Pack 2 необходимо проделать пункты 1-3 еще раз, но при этом в окне &lt;strong&gt;BOOT.INI Advanced Options&lt;/strong&gt; снять флажок &lt;strong&gt;/NUMPROC=&lt;/strong&gt; (вернув при этом 3 ядра &amp;#171;в строй&amp;#187;). &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Hope this helps&amp;#8230; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-7449653743072973299?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/7449653743072973299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2009/03/sql-server-2005-amd-phenom-8450-triple.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/7449653743072973299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/7449653743072973299'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2009/03/sql-server-2005-amd-phenom-8450-triple.html' title='Проблема при установке SQL Server 2005 на машину с AMD Phenom 8450 Triple-Core'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_VJOMnt153rw/ScYwLcAZlkI/AAAAAAAAACg/z4cAivh6yds/s72-c/1_thumb%5B1%5D.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-673247003432011609</id><published>2009-03-22T04:56:00.001-07:00</published><updated>2009-03-22T04:56:48.122-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Algorithms'/><title type='text'>Algorithms: Convert string to integer</title><content type='html'>&lt;p&gt;Задача: необходимо преобразовать строку в число.&lt;/p&gt;  &lt;p&gt;Для начала предположим, что строка у нас находится в кодировке ASCII. Наиболее очевидным и простым решением является проход строки справа налево. &lt;/p&gt;  &lt;p&gt;Давайте на примере рассмотрим решение задачи. Итак, у нас есть строка &amp;quot;437&amp;quot;. Двигаясь слева направо, мы на первом шаге берем символ &amp;quot;4&amp;quot;. Как мы можем перевести &amp;quot;4&amp;quot; в соответствующее число: 4? Так как у нас строка в ASCII кодировке, мы можем взять '4' - у которого числовое представление 52 и вычесть 48, т.е. числовое представление '0'. &lt;/p&gt;  &lt;p&gt;Примечание: более подробную информацию по кодировке ASCII можно найти здесь: &lt;a title="From Wikipedia, the free encyclopedia" href="http://en.wikipedia.org/wiki/ASCII" target="_blank"&gt;American Standard Code for Information Interchange (ASCII)&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Далее, получив второй символ &amp;quot;3&amp;quot; нам необходимо умножить предыдущее число 4 на 10 и найти числовое представление символа &amp;quot;3&amp;quot;. После этого результат складываем и запоминаем: 4 * 10 + 3. На следующем шаге получим (4 * 10 + 3) * 10 + 7.&lt;/p&gt;  &lt;p&gt;Этот алгорим можно представить как:&lt;/p&gt;  &lt;p&gt;Start number at 0    &lt;br /&gt;If the first character is '-'     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Set the negative flag     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Start scanning with the next character     &lt;br /&gt;For each character in the string     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Multiply number by 10     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Add (digit character - '0') to number     &lt;br /&gt;Return number&lt;/p&gt;  &lt;p&gt;И реализация на C#:&lt;/p&gt;  &lt;div style="font-size: 10pt; background: white; color: black; font-family: courier new"&gt;   &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 1&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 2&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; Converts string to integer.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 3&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 4&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;param name=&amp;quot;input&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;Input string.&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 5&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;returns&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;Resulting integer value.&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 6&lt;/span&gt;&amp;#160;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Int32&lt;/span&gt; StringToInt32(&lt;span style="color: #2b91af"&gt;String&lt;/span&gt; input)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 7&lt;/span&gt; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 8&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;// Validate input parameter.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 9&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;String&lt;/span&gt;.IsNullOrEmpty(input))&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 10&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 11&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;throw&lt;/span&gt; &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;ArgumentNullException&lt;/span&gt;(&lt;span style="color: #a31515"&gt;&amp;quot;input&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 12&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 13&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 14&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Int32&lt;/span&gt; position = 0;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 15&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Boolean&lt;/span&gt; isNegative = &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 16&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Int32&lt;/span&gt; result = 0;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 17&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 18&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (input.Length == 1 &amp;amp;&amp;amp; !&lt;span style="color: blue"&gt;char&lt;/span&gt;.IsDigit(input[position]))&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 19&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 20&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;throw&lt;/span&gt; &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;InvalidOperationException&lt;/span&gt;();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 21&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 22&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 23&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;// Validate whether input string starts with &amp;quot;-&amp;quot;.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 24&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (input[position] == &lt;span style="color: #a31515"&gt;'-'&lt;/span&gt;)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 25&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 26&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; isNegative = &lt;span style="color: blue"&gt;true&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 27&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; position = 1;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 28&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 29&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 30&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;while&lt;/span&gt; (position &amp;lt; input.Length)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 31&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 32&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (!&lt;span style="color: blue"&gt;char&lt;/span&gt;.IsDigit(input[position]))&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 33&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 34&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;throw&lt;/span&gt; &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;InvalidOperationException&lt;/span&gt;();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 35&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 36&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 37&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; result *= 10;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 38&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; result += (input[position] - &lt;span style="color: #a31515"&gt;'0'&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 39&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 40&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; position++;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 41&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 42&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 43&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (isNegative)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 44&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 45&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; result *= -1;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 46&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 47&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 48&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return&lt;/span&gt; result;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 49&lt;/span&gt; }&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;Сложность такого алгоримта - O(n).&lt;/p&gt;  &lt;p&gt;PS: В следующий раз я покажу как перевести число из римской системы счисления в арабскую: XXI -&amp;gt; 21.&lt;/p&gt;  &lt;p&gt;Happy coding...&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-673247003432011609?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/673247003432011609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2009/03/algorithms-convert-string-to-integer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/673247003432011609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/673247003432011609'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2009/03/algorithms-convert-string-to-integer.html' title='Algorithms: Convert string to integer'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-8476434008171929345</id><published>2009-03-22T03:59:00.000-07:00</published><updated>2009-03-22T04:00:59.136-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Algorithms'/><title type='text'>Algorithms: Convert Integer to string</title><content type='html'>&lt;p&gt;Задача: перевести число в строку.&lt;/p&gt;  &lt;p&gt;Возможно несколько вариантов рещения этой задачи.    &lt;br /&gt;Первый вариант - идем слева направо. Например, у нас есть число -123. Во-первых, мы во всех вариантах должны сначал проверить является ли число отрицательным, и перевести его в положительное (при этом запомнив, что изначально оно отрицательное). Далее, как мы можем получить число &amp;quot;1&amp;quot; из 123? Следующим образом:&lt;/p&gt;  &lt;p&gt;123 / 100 = 1; 123 - 1 * 100 = 23 - первое число    &lt;br /&gt;23 / 10 = 2; 23 - 2 * 10 = 3 - второе число     &lt;br /&gt;3 / 1 = 3; 3 - 3 * 1 = 0 - третье число&lt;/p&gt;  &lt;p&gt;Второй вариант предполагает проход числа справа налево. При этом как мы можем получить самое последнее число? Получив остаток от деления на 10: 123 / 10 = 3;&lt;/p&gt;  &lt;p&gt;Алгоритм решения этой задачи приведен ниже:&lt;/p&gt;  &lt;p&gt;If number less than zero    &lt;br /&gt;&amp;#160; Multiply number by -1     &lt;br /&gt;&amp;#160; Set negative flag     &lt;br /&gt;While number not equal to 0     &lt;br /&gt;&amp;#160; Add '0' to number % 10 and write this to temp buffer     &lt;br /&gt;&amp;#160; Integer divide number by 10     &lt;br /&gt;If negative flag is set     &lt;br /&gt;&amp;#160; Write '-' into next position in temp buffer     &lt;br /&gt;Write characters in temp buffer into output string in reverse order&lt;/p&gt;  &lt;p&gt;И реализация на C#:&lt;/p&gt;  &lt;div style="font-size: 10pt; background: white; color: black; font-family: courier new"&gt;   &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 1&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 2&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; Converts integer value to int string representation.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 3&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 4&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;param name=&amp;quot;value&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;Target integer value.&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 5&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;returns&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;String representation of specified value.&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 6&lt;/span&gt;&amp;#160;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: #2b91af"&gt;String&lt;/span&gt; Int32ToString(&lt;span style="color: #2b91af"&gt;Int32&lt;/span&gt; value)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 7&lt;/span&gt; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 8&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;char&lt;/span&gt;[] output = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: blue"&gt;char&lt;/span&gt;[10];&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 9&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;bool&lt;/span&gt; isNegative = &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 10&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;int&lt;/span&gt; i = 0;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 11&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 12&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;// First of all, check whether value is negative.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 13&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (value &amp;lt; 0)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 14&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 15&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; isNegative = &lt;span style="color: blue"&gt;true&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 16&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; value *= -1;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 17&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 18&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 19&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;do&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 20&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 21&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;// Find current number and shift to the corresponding char.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 22&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; output[i++] = (&lt;span style="color: blue"&gt;char&lt;/span&gt;)((value % 10) + &lt;span style="color: #a31515"&gt;'0'&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 23&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 24&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;// Divide by 10, so on the next iteration we still &lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 25&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;// can obtain valid last number.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 26&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; value /= 10;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 27&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 28&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;while&lt;/span&gt; (value &amp;gt; 0);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 29&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 30&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;// Add a minus sign &amp;quot;-&amp;quot; if isNegative flag is set.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 31&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (isNegative)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 32&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 33&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; output[i] = &lt;span style="color: #a31515"&gt;'-'&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 34&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 35&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 36&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;// Construct the output string.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 37&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;string&lt;/span&gt; result = &lt;span style="color: blue"&gt;string&lt;/span&gt;.Empty;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 38&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;int&lt;/span&gt; position = output.Length - 1;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 39&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;while&lt;/span&gt; (position &amp;gt;= 0)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 40&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 41&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (output[position] != &lt;span style="color: #a31515"&gt;'\0'&lt;/span&gt;)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 42&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 43&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; result += output[position];&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 44&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 45&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; position--;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 46&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 47&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 48&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return&lt;/span&gt; result;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 49&lt;/span&gt; }&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;В следующий раз я раскажу как сделать обратное - из строки число. &lt;/p&gt;  &lt;p&gt;Happy coding...&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-8476434008171929345?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/8476434008171929345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2009/03/algorithms-convert-integer-to-string.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/8476434008171929345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/8476434008171929345'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2009/03/algorithms-convert-integer-to-string.html' title='Algorithms: Convert Integer to string'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7141326169901962226.post-1150557735809576420</id><published>2009-03-21T06:40:00.000-07:00</published><updated>2009-03-22T03:13:32.018-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Algorithms'/><title type='text'>Algorithms: Distinct an array</title><content type='html'>&lt;div style="border-right: red 1px solid; border-top: red 1px solid; border-left: red 1px solid; width: 100%; border-bottom: red 1px solid" #ff0000?="#ff0000?"&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;Внимание&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;&amp;#160; &lt;br /&gt;&lt;font color="#ff0000"&gt;Код приведенный в этой заметке написан на C#.&lt;/font&gt;&lt;/div&gt;  &lt;p&gt;Задача: дан отсортированный массив целых чисел. Необходимо удалить в массиве все повторения и получить массив, в котором сначала идут неповторяющиеся числа, а остальные элементы массива должны быть заполнены нулями.&lt;/p&gt;  &lt;p&gt;Рассмотрим простой пример. Возмем массив в котором есть 2 повторяющихся числа: {1, 2, 3, 3, 4, 5, 5, 5, 6}. В данном массиве числа 3 и 5 повторяются несколько раз. В результате необходимо вернуть массив: {1, 2, 3, 4, 5, 6, 0, 0, 0}.&lt;/p&gt;  &lt;p&gt;Приведу возможное решение задачи (коментарии по коду):&lt;/p&gt;  &lt;div style="font-size: 10pt; background: white; color: black; font-family: courier new"&gt;   &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 1&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 2&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; Task: distinct an array.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 3&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; Requirements: array of integers, sorted in ascending order. &lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 4&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; Use the same array object and return its distinct value. &lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 5&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; Distinct values should come first, and the remaining &lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 6&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; elements must be filled with zeros.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 7&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; For instance: &lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 8&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; {1, 2, 2, 3, 4, 4, 5 } =&amp;gt; {1, 2, 3, 4, 5, 0, 0}.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 9&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 10&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; Complexity: O(n).&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 11&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 12&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;param name=&amp;quot;input&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;Target array.&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 13&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;returns&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;Distinct array.&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 14&lt;/span&gt;&amp;#160;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;int&lt;/span&gt;[] DistinctArray(&lt;span style="color: blue"&gt;int&lt;/span&gt;[] input)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 15&lt;/span&gt; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 16&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;// First of all, we need to check the input array.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 17&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (input == &lt;span style="color: blue"&gt;null&lt;/span&gt; || input.Length == 0)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 18&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 19&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;throw&lt;/span&gt; &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;ArgumentNullException&lt;/span&gt;(&lt;span style="color: #a31515"&gt;&amp;quot;input&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 20&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 21&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 22&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;int&lt;/span&gt; position = 0;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 23&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: blue"&gt;int&lt;/span&gt; index = 1; index &amp;lt; input.Length; index++)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 24&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 25&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (input[index] != input[position])&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 26&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 27&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; input[++position] = input[index];&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 28&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 29&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 30&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 31&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: blue"&gt;int&lt;/span&gt; index = position + 1; index &amp;lt; input.Length; index++)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 32&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 33&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; input[index] = 0;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 34&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 35&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 36&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return&lt;/span&gt; input;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 37&lt;/span&gt; }&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;Такое решение имеет сложность O(n). &lt;/p&gt;  &lt;p&gt;И в заключение - пример использования:&lt;/p&gt;  &lt;div style="font-size: 10pt; background: white; color: black; font-family: courier new"&gt;   &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 1&lt;/span&gt;&amp;#160;&lt;span style="color: blue"&gt;int&lt;/span&gt;[] inputArray = { 1, 2, 3, 3, 4, 5, 5, 5, 6 };&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 2&lt;/span&gt; inputArray.PrintArray();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 3&lt;/span&gt;&amp;#160;&lt;span style="color: blue"&gt;var&lt;/span&gt; outputArray = &lt;span style="color: #2b91af"&gt;ArrayUtilities&lt;/span&gt;.DistinctArray(inputArray);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 4&lt;/span&gt; outputArray.PrintArray();&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;Запускаем, и.... &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_VJOMnt153rw/ScTy6a3EnGI/AAAAAAAAACU/IjSVZFBwjAo/image%5B9%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="319" alt="image" src="http://lh5.ggpht.com/_VJOMnt153rw/ScTy621l7JI/AAAAAAAAACY/Y1i7Co6wvqk/image_thumb%5B5%5D.png" width="579" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;PS:&lt;/p&gt;  &lt;p&gt;наверное у кого-то может возникнуть вопрос: &amp;quot;как так получилось - inputArray.PrintArray()?&amp;quot; - так вот это всего лишь вспомогательный extension-метод. Приведу его кот потому что он может нам (мне и тебе ув. %username%) еще пригодится.&lt;/p&gt;  &lt;div style="font-size: 10pt; background: white; color: black; font-family: courier new"&gt;   &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 1&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 2&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; Prints an array.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 3&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 4&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;typeparam name=&amp;quot;T&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;Array type.&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/typeparam&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 5&lt;/span&gt;&amp;#160;&lt;span style="color: gray"&gt;///&lt;/span&gt;&lt;span style="color: green"&gt; &lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;param name=&amp;quot;input&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color: green"&gt;Input array instance.&lt;/span&gt;&lt;span style="color: gray"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 6&lt;/span&gt;&amp;#160;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; PrintArray&amp;lt;T&amp;gt;(&lt;span style="color: blue"&gt;this&lt;/span&gt; T[] input)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 7&lt;/span&gt; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 8&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (input == &lt;span style="color: blue"&gt;null&lt;/span&gt;)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; 9&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 10&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;Input array is null.&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 11&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 12&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 13&lt;/span&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 14&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.Write(&lt;span style="color: blue"&gt;typeof&lt;/span&gt;(T).Name + &lt;span style="color: #a31515"&gt;&amp;quot;[&amp;quot;&lt;/span&gt; + input.Length + &lt;span style="color: #a31515"&gt;&amp;quot;] = {&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 15&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;for&lt;/span&gt; (&lt;span style="color: blue"&gt;var&lt;/span&gt; index = 0; index &amp;lt; input.Length; index++)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 16&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 17&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.Write(input[index]);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 18&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (index &amp;lt; input.Length - 1)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 19&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 20&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.Write(&lt;span style="color: #a31515"&gt;&amp;quot;, &amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 21&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 22&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 23&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;Console&lt;/span&gt;.WriteLine(&lt;span style="color: #a31515"&gt;&amp;quot;}&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;#160;&amp;#160; 24&lt;/span&gt; }&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;В следующий раз я раскажу как перевести число в строку :) (без использования int.ToString()).&lt;/p&gt;  &lt;p&gt;Happy coding...&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7141326169901962226-1150557735809576420?l=yuriy-okhmat.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yuriy-okhmat.blogspot.com/feeds/1150557735809576420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://yuriy-okhmat.blogspot.com/2009/03/algorithms-distinct-array.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/1150557735809576420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7141326169901962226/posts/default/1150557735809576420'/><link rel='alternate' type='text/html' href='http://yuriy-okhmat.blogspot.com/2009/03/algorithms-distinct-array.html' title='Algorithms: Distinct an array'/><author><name>FLUID</name><uri>http://www.blogger.com/profile/13187840645735853872</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://2.bp.blogspot.com/_VJOMnt153rw/SY_j_YATG8I/AAAAAAAAAAM/5A9SF4gHkQs/S220/sw_avatar_resize.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_VJOMnt153rw/ScTy621l7JI/AAAAAAAAACY/Y1i7Co6wvqk/s72-c/image_thumb%5B5%5D.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
