<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Projects Log &#187; easy</title>
	<atom:link href="http://dev.pulsed.net/wp/?cat=15&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://dev.pulsed.net/wp</link>
	<description>projects, diy</description>
	<lastBuildDate>Mon, 25 Jul 2011 11:22:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The easiest, fastest, and most effective way to detect defective pixels on your LCD screen</title>
		<link>http://dev.pulsed.net/wp/?p=33</link>
		<comments>http://dev.pulsed.net/wp/?p=33#comments</comments>
		<pubDate>Wed, 26 Dec 2007 16:15:55 +0000</pubDate>
		<dc:creator>Kevin DEHLINGER</dc:creator>
				<category><![CDATA[easy]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[lcd]]></category>

		<guid isPermaLink="false">http://dev.pulsed.net/wp/?p=33</guid>
		<description><![CDATA[
Defective pixels are uncool, and you usually find them when it&#039;s to late to give your damn LCD screen back&#8230; here&#039;s the solution to find them in no time!

There are 3 types of defective pixels:
- dead pixels (always off => black)
- hot pixels (always on => white)
- stuck pixels (one or two subpixels are always [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src='http://digg.com/api/diggthis.php?u=http%3A%2F%2Fdigg.com%2Fhardware%2FThe_easiest_way_to_detect_defective_pixels_on_your_new_lcd' height='82' width='55' frameborder='0' scrolling='no' style='float: right; margin-left: 10px; margin-bottom: 5px; padding: 4px 0 2px 4px; background: #fff;'></iframe><br />
Defective pixels are uncool, and you usually find them when it&#039;s to late to give your damn LCD screen back&#8230; here&#039;s the solution to find them in no time!<br />
<span id="more-33"></span></p>
<p>There are 3 types of defective pixels:<br />
- dead pixels (always off => black)<br />
- hot pixels (always on => white)<br />
- stuck pixels (one or two subpixels are always on or always off)</p>
<p>So, defective pixels can be black, white, red, green, blue, magenta, cyan or yellow when they should be another color of that list (i.e: a defective pixel that is red when it should be white => red subpixel always on)</p>
<p>after some research I found <a href="http://www.gdargaud.net/Hack/DeadPixels.html">Guillaume Dargaud&#039;s web page</a>; He provides links that open a page with two colors (one color of the list, and it&#039;s opposite:if color A is red, then color B is cyan) so that for each pixel, every pixel that is above, under, left, or right is the opposite color (like a draughtboard).<br />
The idea is pretty awesome, but I wasn&#039;t able to open the pages in fullscreen (F11 still displays the url bar and the tabs in ie or in firefox) so I decided to write a little perl script that generates the 8 pictures in the actual screen resolution.</p>
<p>Why is that method better than 8 unified color pictures?<br />
well the answer is quite simple: a defective pixel will appear like a group of 5 pixels, which is a lot easier to spot. See for yourself:<br />
<img src="http://dev.pulsed.net/misc/demo1.png" alt="" /><br />
to prove that i&#039;m not cheating, here&#039;s the pixel magnified 10x:<br />
<img src="http://dev.pulsed.net/misc/demo2.png" alt="" /><br />
this is of course a simulation, but it appears exactly the same with an actual dead pixel!</p>
<p>in order for this to work properly, there are a few prerequisites:<br />
- your desktop resolution must be the actual resolution of your lcd or plasma screen (also known as 1:1 pixel mapping)<br />
- the desktop color depth should be 32bits (also known as color quality)</p>
<p>your desktop resolution is <script>document.write(screen.width+'x'+screen.height);</script>; if you want to test another screen, or if this isn&#039;t your screen&#039;s native resolution, use the two boxes below to put in custom values.</p>
<p><script>document.write(String.fromCharCode(60)+'input name="x" id="x" value="'+screen.width+'"'+String.fromCharCode(62)+'x'+String.fromCharCode(60)+'input name="y" id="y" value="'+screen.height+'"'+String.fromCharCode(62));</script></p>
<p>And simply download every images in one folder! (no need to click a button)</p>
<p><a href="#" onclick="this.href ='http://cgi.pulsed.net/cgi/lcdtester.pl?q='+document.getElementById('x').value+'|'+document.getElementById('y').value+'|black|white'">Black on White</a> (example:<img src="http://dev.pulsed.net/misc/blackonwhite.png" alt="" />)<br />
<a href="#" onclick="this.href ='http://cgi.pulsed.net/cgi/lcdtester.pl?q='+document.getElementById('x').value+'|'+document.getElementById('y').value+'|white|black'">White on Black</a> (example:<img src="http://dev.pulsed.net/misc/whiteonblack.png" alt="" />)<br />
<a href="#" onclick="this.href ='http://cgi.pulsed.net/cgi/lcdtester.pl?q='+document.getElementById('x').value+'|'+document.getElementById('y').value+'|blue|yellow'">Blue on Yellow</a> (example:<img src="http://dev.pulsed.net/misc/blueonyellow.png" alt="" />)<br />
<a href="#" onclick="this.href ='http://cgi.pulsed.net/cgi/lcdtester.pl?q='+document.getElementById('x').value+'|'+document.getElementById('y').value+'|yellow|blue'">Yellow on Blue</a> (example:<img src="http://dev.pulsed.net/misc/yellowonblue.png" alt="" />)<br />
<a href="#" onclick="this.href ='http://cgi.pulsed.net/cgi/lcdtester.pl?q='+document.getElementById('x').value+'|'+document.getElementById('y').value+'|red|cyan'">Red on Cyan</a> (example:<img src="http://dev.pulsed.net/misc/redoncyan.png" alt="" />)<br />
<a href="#" onclick="this.href ='http://cgi.pulsed.net/cgi/lcdtester.pl?q='+document.getElementById('x').value+'|'+document.getElementById('y').value+'|cyan|red'">Cyan on Red</a> (example:<img src="http://dev.pulsed.net/misc/cyanonred.png" alt="" />)<br />
<a href="#" onclick="this.href ='http://cgi.pulsed.net/cgi/lcdtester.pl?q='+document.getElementById('x').value+'|'+document.getElementById('y').value+'|green|magenta'">Green on Magenta</a> (example:<img src="http://dev.pulsed.net/misc/greenonmagenta.png" alt="" />)<br />
<a href="#" onclick="this.href ='http://cgi.pulsed.net/cgi/lcdtester.pl?q='+document.getElementById('x').value+'|'+document.getElementById('y').value+'|magenta|green'">Magenta on Green</a> (example:<img src="http://dev.pulsed.net/misc/magentaongreen.png" alt="" />)<br />
<a href="http://www.kellys-korner-xp.com/xp_tweaks.htm"><br />
Please download the little vbs file that allows the &#034;Windows Picture and Fax Viewer&#034; to have more than 5secs between to images in slideshow mode from Kelly Theriot&#039;s webpage (scroll down to 81.)</a>, launch it, and put in 100 (that should be plenty enough).</p>
<p>Open one image in the &#034;Windows Picture and Fax Viewer&#034; and press F11 to enter the slideshow mode, and check the screen with every images using page up/page down; when you&#039;re done and if you want 5secs between images again in &#034;Windows Picture and Fax Viewer&#034; &#039;s slideshow mode again, run Kelly&#039;s script and put it 5!</p>
<p>So, if you&#039;ve found one or more defective pixels on your brand new lcd display, you can try to bring it back to the store (for example, you have like 15 days to bring something back at Mediamarkt [Germany]) but you should not say anything to them about defective pixels! if you can&#039;t give it back, try the manufacturer&#039;s waranty and finally if that doesn&#039;t work, you might want to try <a href="http://www.jscreenfix.com/basic.php">JscreenFix</a>, <a href="http://www.wikihow.com/Fix-a-Stuck-Pixel-on-an-LCD-Monitor">the pressure method, or the tapping method</a></p>
<p>if you haven&#039;t found any spot on your screen, congrats, you now know that you&#039;re using a 100% defective-pixel-free screen!</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.pulsed.net/wp/?feed=rss2&amp;p=33</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Useless Dichotomic Morse to Human converter</title>
		<link>http://dev.pulsed.net/wp/?p=28</link>
		<comments>http://dev.pulsed.net/wp/?p=28#comments</comments>
		<pubDate>Fri, 17 Aug 2007 13:51:24 +0000</pubDate>
		<dc:creator>Kevin DEHLINGER</dc:creator>
				<category><![CDATA[easy]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[useless]]></category>

		<guid isPermaLink="false">http://dev.pulsed.net/wp/?p=28</guid>
		<description><![CDATA[I&#039;m using the binary decision tree approach to convert Morse Code to &#034;Human&#034;

Here&#039;s a part of the tree (not complete)


Lets decipher &#034;â€” Â· â€”&#034;:
First mark is a dash -> next level and right node
Second mark is a dot -> next level and left node
Third mark is a dash -> next level and right node
&#034;â€” Â· [...]]]></description>
			<content:encoded><![CDATA[<p>I&#039;m using the binary decision tree approach to convert Morse Code to &#034;Human&#034;<br />
<br />
Here&#039;s a part of the tree (not complete)<br />
<img src="http://dev.pulsed.net/misc/dich2.png" alt="Binary Tree" /><br />
<br />
Lets decipher &#034;â€” Â· â€”&#034;:<br />
First mark is a dash -> next level and right node<br />
Second mark is a dot -> next level and left node<br />
Third mark is a dash -> next level and right node<br />
&#034;â€” Â· â€”&#034; = K</p>
<div style="border: 1px dashed #708090; background-color: #add8e6">
	<code>use strict;</code><br />
	<code></code><br />
	<code>my $index;</code><br />
	<code>while(&lt;&gt;)</code><br />
	<code>{</code><br />
	<code>chomp;</code><br />
	<code>for(split / +/)</code><br />
	<code>{</code><br />
	<code>$index=0;</code><br />
	<code>for(split //)</code><br />
	<code>{</code><br />
	<code></code><br />
	<code>{</code><br />
	<code>$index=($index+1)*2-1;</code><br />
	<code>}</code><br />
	<code></code><br />
	<code>{</code><br />
	<code>$index=($index+1)*2;</code><br />
	<code>}</code><br />
	<code>else</code><br />
	<code>{</code><br />
	<code>print &quot; &quot;;</code><br />
	<code>$index=0;</code><br />
	<code>}</code><br />
	<code>}</code><br />
	<code>print @morse_table[$index-1] if $index&gt;0;</code><br />
	<code>$index=0;</code><br />
	<code>}</code><br />
	<code>print $/;</code><br />
	<code>}</code>
</div>
<p>	<strong>Download this code:</strong> <a href="http://dev.pulsed.net/wp/code/morse.pls">morse.pls</a>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://dev.pulsed.net/wp/?feed=rss2&amp;p=28</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Quel est le numÃ©ro de cette ligne tÃ©lÃ©phonique?</title>
		<link>http://dev.pulsed.net/wp/?p=24</link>
		<comments>http://dev.pulsed.net/wp/?p=24#comments</comments>
		<pubDate>Thu, 05 Jul 2007 17:21:26 +0000</pubDate>
		<dc:creator>Kevin DEHLINGER</dc:creator>
				<category><![CDATA[French]]></category>
		<category><![CDATA[easy]]></category>
		<category><![CDATA[telecom]]></category>

		<guid isPermaLink="false">http://dev.pulsed.net/wp/?p=24</guid>
		<description><![CDATA[Une petite astuce moyennement connue pour connaitre un numÃ©ro de ligne: composer le 08.25.77.00.00 et Ã©couter ce que le rÃ©pondeur a Ã  dire.
]]></description>
			<content:encoded><![CDATA[<p>Une petite astuce moyennement connue pour connaitre un numÃ©ro de ligne: composer le 08.25.77.00.00 et Ã©couter ce que le rÃ©pondeur a Ã  dire.</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.pulsed.net/wp/?feed=rss2&amp;p=24</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to add an &quot;Open Command Window Here&quot; shortcut in the context menu under Windows 2003</title>
		<link>http://dev.pulsed.net/wp/?p=17</link>
		<comments>http://dev.pulsed.net/wp/?p=17#comments</comments>
		<pubDate>Sun, 30 Jul 2006 11:25:18 +0000</pubDate>
		<dc:creator>Kevin DEHLINGER</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[easy]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[win32]]></category>

		<guid isPermaLink="false">http://dev.pulsed.net/wp/?p=17</guid>
		<description><![CDATA[Microsoft has has released a little powertoy called &#034;Open Command Window Here&#034; unfortunatly you can&#039;t install under Windows 2003&#8230;
oh and by the way, this works under windows XP too (2000 not tested)

This could be pretty useful since we have a lot of win2k3 servers at work&#8230;

Open regedit (Windows Key + R > regedit > enter) [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft has has released a little powertoy called &#034;Open Command Window Here&#034; unfortunatly you can&#039;t install under Windows 2003&#8230;<br />
oh and by the way, this works under windows XP too (2000 not tested)</p>
<p><img src="http://dev.pulsed.net/misc/cmdhere1.png" title="" border="0"/></p>
<p>This could be pretty useful since we have a lot of win2k3 servers at work&#8230;<br />
<span id="more-17"></span></p>
<li>Open regedit (Windows Key + R > regedit > enter) </li>
<li>goto HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell</li>
<li>Create a new registry key and give it a name (i called mine &#034;cmd.exe here&#034;)</li>
<li>Set the default value the way you want it to appear in the context menu (&#034;>> cmd here < < for example)</li>
<p><img src="http://dev.pulsed.net/misc/cmdhere2.png" title="" border="0"/></p>
</li>
<li>Create a new registry key in the previous one named &#034;command&#034; (you can&#039;t change this name)</li>
<li>Set the default value to &#034;cmd.exe /k pushd %L&#034;</li>
<p><img src="http://dev.pulsed.net/misc/cmdhere3.png" title="" border="0"/></p>
<p>You&#039;re done!<br />
<img src="http://dev.pulsed.net/misc/cmdhere4.png" title="" border="0"/></p>
<p>If you&#039;re lazy, you can download the following .reg and simply apply it. (REGEDIT4, because Windows Registry Editor Version 5.00 reg files are not ascii only)</p>
<div style="border: 1px dashed #708090; background-color: #add8e6">
	<code>REGEDIT4</code><br />
	<code></code><br />
	<code>[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\cmd.exe here]</code><br />
	<code>@=&quot;&gt;&gt; cmd here &lt;&lt;&quot;</code><br />
	<code></code><br />
	<code>[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\cmd.exe here\command]</code><br />
	<code>@=&quot;cmd.exe /k pushd %L&quot;</code><br />
	<code></code>
</div>
<p>	<strong>Download this code:</strong> <a href="http://dev.pulsed.net/wp/code/cmdhere.reg">cmdhere.reg</a>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://dev.pulsed.net/wp/?feed=rss2&amp;p=17</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
