<?xml version="1.0" encoding="ISO-8859-1"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ref="http://purl.org/rss/1.0/modules/reference/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://purl.org/rss/1.0/">
	<channel rdf:about="http://isendev.blogdns.org/rss.rdf">
		<title>ISEN DEV BLOG</title>
		<link>http://isendev.blogdns.org/index.php</link>
		<description><![CDATA[Antonio Perdices 2006/2008 // Powered by NGINX and PHP Fast CGI]]></description>
		<items>
			<rdf:Seq>
				<rdf:li resource="http://isendev.blogdns.org/index.php?entry=entry080321-163520" />
				<rdf:li resource="http://isendev.blogdns.org/index.php?entry=entry080222-005027" />
				<rdf:li resource="http://isendev.blogdns.org/index.php?entry=entry080204-155924" />
				<rdf:li resource="http://isendev.blogdns.org/index.php?entry=entry080202-123749" />
				<rdf:li resource="http://isendev.blogdns.org/index.php?entry=entry080128-163733" />
				<rdf:li resource="http://isendev.blogdns.org/index.php?entry=entry071208-220811" />
				<rdf:li resource="http://isendev.blogdns.org/index.php?entry=entry071126-190806" />
				<rdf:li resource="http://isendev.blogdns.org/index.php?entry=entry071125-195816" />
				<rdf:li resource="http://isendev.blogdns.org/index.php?entry=entry071017-105751" />
				<rdf:li resource="http://isendev.blogdns.org/index.php?entry=entry071016-212649" />
				<rdf:li resource="http://isendev.blogdns.org/index.php?entry=entry070901-140354" />
				<rdf:li resource="http://isendev.blogdns.org/index.php?entry=entry070828-215037" />
				<rdf:li resource="http://isendev.blogdns.org/index.php?entry=entry070826-221356" />
				<rdf:li resource="http://isendev.blogdns.org/index.php?entry=entry070825-210611" />
				<rdf:li resource="http://isendev.blogdns.org/index.php?entry=entry070815-151837" />
				<rdf:li resource="http://isendev.blogdns.org/index.php?entry=entry070810-224224" />
			</rdf:Seq>
		</items>
	</channel>
	<item rdf:about="http://isendev.blogdns.org/index.php?entry=entry080321-163520">
		<title>Car mechanics: EGR valve cleaning...</title>
		<link>http://isendev.blogdns.org/index.php?entry=entry080321-163520</link>
		<description><![CDATA[Whatīs an EGR Valve?<br /><br />Citing from <a href="http://www.about.com/autos/" target="_blank" >about.com</a>:<br /><blockquote>EGR Valve = Exhaust Gas Recirculation Valve.</blockquote><blockquote>The EGR valve helps your car more efficiently and completely burn fuel by recirculating a portion of your exhaust and running it through the combustion process again. This results in a cooler, more complete burn of the fuel which decreases you car&#039;s noxious emissions by prohibiting the formation of some harmful gases.</blockquote><blockquote>Rough idle and poor acceleration can be caused by a faulty EGR valve. When the EGR valve goes bad, it must be cleaned or replaced.</blockquote><br />My 2002 Renault Clio dCI has about 115.000 kilometers and I havenīt found any ERG valve fault symptoms, but I think thatīs time to do some cleaning work before it goes wrong ;) These are some photos of the process...<br /><br /><center><a href="javascript:openpopup('images/blogging/egrvalve_01.jpg',640,480,false);"><img src="images/blogging/egrvalve_01.jpg" width="150" height="113" border="0" alt="" /></a> <a href="javascript:openpopup('images/blogging/egrvalve_02.jpg',640,480,false);"><img src="images/blogging/egrvalve_02.jpg" width="150" height="113" border="0" alt="" /></a> <a href="javascript:openpopup('images/blogging/egrvalve_04.jpg',640,480,false);"><img src="images/blogging/egrvalve_04.jpg" width="150" height="113" border="0" alt="" /></a></center><br />Valve before cleaning...<br /><br /><center><a href="javascript:openpopup('images/blogging/egrvalve_03.jpg',640,411,false);"><img src="images/blogging/egrvalve_03.jpg" width="150" height="96" border="0" alt="" /></a></center><br />... and after cleaning. <br /><br /><center><a href="javascript:openpopup('images/blogging/egrvalve_05.jpg',640,460,false);"><img src="images/blogging/egrvalve_05.jpg" width="150" height="108" border="0" alt="" /></a></center>]]></description>
	</item>
	<item rdf:about="http://isendev.blogdns.org/index.php?entry=entry080222-005027">
		<title>New SGH-L760 firmware (L760XXGK1).</title>
		<link>http://isendev.blogdns.org/index.php?entry=entry080222-005027</link>
		<description><![CDATA[<center><a href="javascript:openpopup('images/blogging/l760firmupdate05.jpg',640,459,false);"><img src="images/blogging/l760firmupdate05.jpg" width="200" height="143" border="0" alt="" /></a></center><br /><br />Iīve just downloaded a new open market (no branded) firmware version (<a href="files/blogging/L760XXGH2.7z" >L760XXGK1</a>) to my Samsung SGH-L760, but I havenīt found any significant changes on it. Maybe a better battery level accuracy and slightly improved menu speed, but I havenīt tested it enought to find something really new. <br /><br /><b>Note:</b> Itīs easy to get lost when trying to find new software versions, so here is some useful information about <i>Samsung firmware codes</i>. Letīs take the SGH-L760 new firmware as example, e.g.: L760XXGK1<br /><br />The firmware code is split into individual sections:<br /><blockquote><code>L760 - &gt; model designation (SGH-L760).<br />XX - &gt; region / network carrier designation (XX = Spain - open Market).<br />G  - &gt; release year (E = 2007).<br />K  - &gt; release month (K = November).<br />1  - &gt; version number.</code></blockquote><br />Description of some region / network carrier designations:<br /><blockquote>- Region codes (open Market):<br /><br /><code>BD Cyprus, Greece<br />CP Finland<br />DB Vietnam<br />DC Thailand<br />DD India<br />DT Australia<br />DX Indonesia, Malaysia, Philippines, Singapore, Vietnam<br />DZ Malaysia, Singapore<br />JA South Africa<br />JC Algeria, Morocco, Nigeria, South Africa, Tunisia<br />JP Arabic<br />JR Arabic<br />JV Algeria, Egypt, Iran, Iraq, Kuwait, Morocco, Nigeria, Oman, Pakistan,<br />   Saudi Arabia,South Africa, Syria, Tunisia, Turkey<br />MT Switzerland<br />XA Austria, France, Germany, Italy, Netherlands, Switzerland, United Kingdom<br />XB Denmark, Norway, Sweden<br />XC Portugal, Spain<br />XD Croatia, Czech, Hungary, Slovakia<br />XE Bulgaria, Estonia, Kazakhstan, Latvia, Lithuania, Russia, Ukraine<br />XF Bulgaria, Croatia, Romania<br />XX Austria, Belgium, France, Germany, Hungary, Italy, Spain, United Kingdom<br />ZC China, Hong Kong<br />ZH Hong Kong<br />ZT Taiwan</code><br /><br />- Network carrier codes:<br /><br /><code>AE SFR, France<br />AI Tim, Italy<br />AM Vodafone<br />AN E-Plus, Germany<br />AO O2<br />AS KPN, Netherland<br />AU Mobilkom, Austria<br />BB Tmn, Portugal<br />BF Optimus, Portugal<br />BG Telefonica, Spain<br />BM Swisscom, Switzerland<br />BN Amena, Spain<br />BO T-Mobile, Germany<br />BU Vodafone<br />BV Orange, Switzerland<br />BW O2, United Kingdom<br />CD Proximus, Belgium<br />CG Telia Mobitel, Sweden<br />CH SingTel, Singapore<br />CK Tele2 Comviq, Sweden<br />CT Tdc, Denmark<br />CU One, Austria<br />CV Telenor, Norway<br />DT Optus, Australia<br />DV Telstra, Australia<br />EF Celcom, Malaysia<br />JB Vodacom, South Africa<br />MD Telia Sonera, Finland<br />MJ Vodafone, Italy<br />MM Tele Ring, Austria<br />MV NetCom, Norway<br />NA Nrj, France<br />NB Tele2 Norway, Norway<br />NE H3g Nordic, Sweden<br />NP H3g, Italy<br />SS Vodafone, Japan</code></blockquote><br />Release years:<br /><blockquote><code>D = 2004<br />E = 2005<br />F = 2006<br />G = 2007<br />H = 2008</code></blockquote><br />Release months:<br /><blockquote><code>A = January<br />B = February<br />C = March<br />D = April<br />E = May<br />F = June<br />G = July<br />H = August<br />I = September<br />J = October<br />K = November<br />L = December</code></blockquote><br /><i>Note about &quot;EDGE&quot; (Enhanced Data Rates for GSM Evolution) terminals:</i> The SGH-D600E is an &quot;EDGE&quot; mobile phone. &quot;EDGE&quot; firmware codes have an &quot;E&quot; between model and region / network carrier designation. By example: a D600EBOFA2 firmware code denotes a SGH-D600E T-Mobile version.]]></description>
	</item>
	<item rdf:about="http://isendev.blogdns.org/index.php?entry=entry080204-155924">
		<title>Samsung SGH-L760 firmware replacement.</title>
		<link>http://isendev.blogdns.org/index.php?entry=entry080204-155924</link>
		<description><![CDATA[<center><i>WARNING!!! The reprogramming process described below can damage your mobile phone permanently. I write it only for informational purposes. Use this information as your own risk. NOTE: Your phone stored contacts and messages are lost in the reprogramming process, so donīt forget to make a backup to the SIM card before start.</i></center><br /><br /><center><a href="javascript:openpopup('images/blogging/l760firmupdate01.jpg',640,480,false);"><img src="images/blogging/l760firmupdate01.jpg" width="160" height="120" border="0" alt="" /></a></center><br /><br />One thing that I hate from mobile communication companies is the habit of branding the embedded firmware of its terminals: they put (or remove) options, themes, melodies and services that donīt appear in the original phone firmware. Recently, I get a <b>Samsung SGH-L760</b> terminal from spanish operator Movistar with a very customized firmware, that looks awful compared with the original manufacturerīs black themed firmware.<br /><br /><center><a href="javascript:openpopup('images/blogging/l760firmupdate02.jpg',425,640,false);"><img src="images/blogging/l760firmupdate02.jpg" width="100" height="151" border="0" alt="" /></a></center><br /><br />This opinion about mobile phone branding is shared by a lot of users, and for sometime now, have appeared a lot of internet communities dedicated to mobile phone firmware modding and reprogramming. Using this forums as information sources, is very easy to find the programming software and firmware image files required to restore a mobile phone to its original form. Once your mobile has been debranded, you will notice all the menu systems are clearer, unrestricted, and often faster too.<br /><br />In this case, to replace the Samsung SGH-L760 software we need this things:<br /><blockquote>- Samsung SGH-L760 mobile phone (obviously!).<br />- Samsung SGH-L760 USB data transfer cable (included in the phone package).<br />- Samsung SGH-L760 bundled software CD-ROM (included in the phone package).<br />- Microsoft Windows XP SP2 PC.<br />- MultiLoader <a href="files/blogging/MultiLoader_V5.30.7z" >programming software</a> v.5.30.<br />- Samsung SGH-L760 <a href="files/blogging/L760XXGH2.7z" >original firmware image files</a> (v.L760XXGH2).</blockquote><br />And follow this steps carefully:<br /><blockquote>- Install USB data transfer cable drivers from bundled software CD-ROM.<br />- Unpack the original firmware image files to a temporary folder.<br />- Unpack the MultiLoader programming software to another temporary folder.<br />- Remove SIM card from mobile phone.<br />- Remove SD memory storage card from mobile phone (if installed).<br />- Check the battery is fully charged<br />- Connect the USB data transfer cable to the phone side.<br />- Launch MultiLoader programming software.<br />- Power on the mobile phone while the &quot;*&quot; key is pressed.<br />- The &quot;DOWNLOAD&quot; word appears on the mobile phone screen.<br />- Connect the USB data transfer cable  to the PC USB port side.<br />- MultiLoader detects automatically the phone COM port.<br />- Set MultiLoader &quot;MSM6245/MSM6260&quot; option check.<br />- Set MultiLoader &quot;Boot Change&quot; check.<br />- Set MultiLoader &quot;Full Download&quot; check.<br />- Set MultiLoader &quot;Boot&quot; path to &quot;BOOTFILES&quot; folder on the original firmware image files folder.<br />- Set MultiLoader &quot;Modem&quot; path to &quot;amss.bin&quot; file on the original firmware image files folder.<br />- Set MultiLoader &quot;Rsrc1&quot; path to &quot;Rsrc.rc1&quot; file on the original firmware image files folder.<br />- Set MultiLoader &quot;Rsrc2&quot; path to &quot;Rsrc2.rc2&quot; file on the original firmware image files folder.<br />- Set MultiLoader &quot;Factory FS&quot; path to &quot;FactoryFS.ffs&quot; file on the original firmware image files folder.<br />- Press the MultiLoader &quot;Download&quot; button to start phone programming.<br />- Once finished, the phone will reboot.<br />- A &quot;Rebuilding filesystem&quot; message appears on the mobile phone screen.<br />- Once finished, the phone will reboot again and starts the new debranded original software version.</blockquote><br /><center><a href="javascript:openpopup('images/blogging/l760firmupdate03.jpg',640,459,false);"><img src="images/blogging/l760firmupdate03.jpg" width="200" height="143" border="0" alt="" /></a></center><br />Itīs done. You only have to reconfigure your settings (preferences and operator MMS/Internet connection parameters) and your phone is ready to go. The Samsung original theme is sleek and elegant ;)<br /><br /><center><a href="javascript:openpopup('images/blogging/l760firmupdate04.jpg',429,640,false);"><img src="images/blogging/l760firmupdate04.jpg" width="100" height="149" border="0" alt="" /></a></center>]]></description>
	</item>
	<item rdf:about="http://isendev.blogdns.org/index.php?entry=entry080202-123749">
		<title>Thanks Bungie.</title>
		<link>http://isendev.blogdns.org/index.php?entry=entry080202-123749</link>
		<description><![CDATA[<center><a href="javascript:openpopup('images/blogging/h3finished01.jpg',346,150,false);"><img src="images/blogging/h3finished01.jpg" width="346" height="150" border="0" alt="" /></a></center><br /><br />Iīve just finished Halo 3 for Xbox 360, and thereīs only one thing to say: <a href="http://www.bungie.net/" target="_blank" >Thanks Bungie</a> for make such a brilliant game. Graphics, story, art, sound... every game department has been carefully polished and the result is nothing more than superb. A great end for the trilogy: <i>The Fight</i> has been finished.<br /><br /><br /><center><a href="javascript:openpopup('images/blogging/h3finished02.jpg',534,150,false);"><img src="images/blogging/h3finished02.jpg" width="534" height="150" border="0" alt="" /></a></center><br /><br />Now playing on Xbox 360: <b>Lost Planet: Extreme Condition</b>.]]></description>
	</item>
	<item rdf:about="http://isendev.blogdns.org/index.php?entry=entry080128-163733">
		<title>PSP custom firmware installation.</title>
		<link>http://isendev.blogdns.org/index.php?entry=entry080128-163733</link>
		<description><![CDATA[<center><i>WARNING!!! The process described below is very complicated and can damage your PSP permanently. I write it only for informational purposes and itīs only focused in the hardware modification side.</i></center><br /><br /><br /><center><a href="javascript:openpopup('images/blogging/pspcfirm_01.jpg',640,480,false);"><img src="images/blogging/pspcfirm_01.jpg" width="150" height="113" border="0" alt="" /></a></center><br /><br />Some weeks ago, my brother ask me to install a &quot;custom firmware&quot; on his PSP. A &quot;custom firmware&quot; replaces the PSP factory firmware allowing a user to load homebrew software and game backup copies from the memory stick slot. Currently, this &quot;custom firmware&quot; is being developed by an excellent PSP developer known as <a href="http://www.dark-alex.org/" target="_blank" >DarkAlex</a>.<br /><br /><i>Background Information.</i><br /><br />To install a &quot;custom firmware&quot; we need to put the PSP on &quot;service mode&quot;. In this mode, the PSP can load executable programs on boot from a memory stick special position in the  filesystem. This process is used by Sony service to repair firmware damaged PSPs, and thanks to the PSP developers around the globe, we can use it to replace the factory firmware.<br /><br />To put the PSP on &quot;service mode&quot; we need a special battery know as &quot;Pandoraīs battery&quot;. All PSP batteries have a serial number that is read on PSP boot. When the PSP founds the &quot;pandoraīs battery&quot; special serial number (all bits to 1), it gets into &quot;service mode&quot; and tries to load code from memory stick. Happily, we can convert our stock PSP battery to a &quot;Pandoraīs battery&quot; using a simple trick. If we disable the battery EEPROM that stores the serial number (among other information), the PSP defaults to read all serial number bits to 1, putting the PSP into &quot;service mode&quot; automatically.<br /><br /><i>Go for it!</i><br /><br />So, we are going to disconnect the PSP battery EEPROM. We have to access inside the battery by removing the two glued covers using a flat screwdriver. Be careful not to damage the lithium cells when disassembling the cover (the cells can even explode if they are drilled!).<br /><br /><center><a href="javascript:openpopup('images/blogging/pspcfirm_02.jpg',640,480,false);"><img src="images/blogging/pspcfirm_02.jpg" width="150" height="113" border="0" alt="" /></a> <a href="javascript:openpopup('images/blogging/pspcfirm_03.jpg',640,480,false);"><img src="images/blogging/pspcfirm_03.jpg" width="150" height="113" border="0" alt="" /></a></center><br />Disconnect (desolder) the lithium cell pads to shutdown the IC power. This prevents from making an accidental short circuit when manipulating the battery board.<br /><br /><center><a href="javascript:openpopup('images/blogging/pspcfirm_04.jpg',640,480,false);"><img src="images/blogging/pspcfirm_04.jpg" width="150" height="113" border="0" alt="" /></a> <a href="javascript:openpopup('images/blogging/pspcfirm_05.jpg',640,480,false);"><img src="images/blogging/pspcfirm_05.jpg" width="150" height="113" border="0" alt="" /></a></center><br />Disconnect the EEPROM ground pin using a 15W iron with a 0,5mm. tip. Lift the pin up carefully so it doesn&#039;t break apart ;) Once we have done this, we can solder the board and the cell pads together again and close the battery cover with electrical tape (i know that is not a very elegant solution ;) ).<br /><br /><center><a href="javascript:openpopup('images/blogging/pspcfirm_06.jpg',640,480,false);"><img src="images/blogging/pspcfirm_06.jpg" width="150" height="113" border="0" alt="" /></a> <a href="javascript:openpopup('images/blogging/pspcfirm_07.jpg',640,480,false);"><img src="images/blogging/pspcfirm_07.jpg" width="150" height="113" border="0" alt="" /></a> <a href="javascript:openpopup('images/blogging/pspcfirm_08.jpg',640,480,false);"><img src="images/blogging/pspcfirm_08.jpg" width="150" height="113" border="0" alt="" /></a></center><br /><br />Now, we have to create the special formatted memory stick and put on it all the needed software to reflash the PSP. Thereīs a lot of all-in-one programs and web pages describing the process to create a &quot;magic memory stick&quot;, so with a bit of <a href="http://www.google.com" target="_blank" >googling</a> Iīm sure you can find all you need.<br /><br />Power on the PSP using the power adapter (with the battery removed). Once the boot process is completed, insert the battery. This resets the battery status and the &quot;Pandoraīs battery&quot; becomes functional.<br /><br />Power off the PSP and remove the power adapter. Power on the PSP again with the battery and the &quot;magic memory stick&quot; inserted. If everything goes OK, the PSP will boot the software that you installed in the memory stick to downgrade, upgrade, reinstall or recover the PSP firmware. To back the modified battery to normal mode, you only have to reconnect the lifted EEPROM chip pin to the ground cell pad using a thin wire.<br /><br /><center> <a href="javascript:openpopup('images/blogging/pspcfirm_10.jpg',640,480,false);"><img src="images/blogging/pspcfirm_10.jpg" width="150" height="113" border="0" alt="" /></a><a href="javascript:openpopup('images/blogging/pspcfirm_09.jpg',640,480,false);"><img src="images/blogging/pspcfirm_09.jpg" width="150" height="113" border="0" alt="" /></a></center>]]></description>
	</item>
	<item rdf:about="http://isendev.blogdns.org/index.php?entry=entry071208-220811">
		<title>Restoring old photos.</title>
		<link>http://isendev.blogdns.org/index.php?entry=entry071208-220811</link>
		<description><![CDATA[<center><a href="javascript:openpopup('images/blogging/photorestore_grandpa_canoscan8600f.jpg',320,228,false);"><img src="images/blogging/photorestore_grandpa_canoscan8600f.jpg" width="150" height="107" border="0" alt="" /></a></center><br />Last year, I bought a Canon Canoscan 8600F flatbed scanner to restore my old family photos, and after all this time, I can say that it was one of the best purchases Iīve do. Iīm very happy with it. This beautiful machine can achieve great resolutions (up to 4800 x 9600dpi) and superb color/contrast levels in every scanned original. Canon software lets you to tweak almost every aspect of the scanning process and can reduce original scratches and dust efficiently. But it canīt do miracles and sometimes, we need some Photoshop magic. See this 24x35mm. scanned original and the final image after some retouching work. Nice result!<br /><br /><center><a href="javascript:openpopup('images/blogging/photorestore_grandpa_old.jpg',320,465,false);"><img src="images/blogging/photorestore_grandpa_old.jpg" width="100" height="143" border="0" alt="" /></a>   <a href="javascript:openpopup('images/blogging/photorestore_grandpa_new.jpg',320,457,false);"><img src="images/blogging/photorestore_grandpa_new.jpg" width="100" height="143" border="0" alt="" /></a></center>]]></description>
	</item>
	<item rdf:about="http://isendev.blogdns.org/index.php?entry=entry071126-190806">
		<title>PS2 mouse/keyboard custom connector adapter.</title>
		<link>http://isendev.blogdns.org/index.php?entry=entry071126-190806</link>
		<description><![CDATA[Some time ago, a friend of mine gave me a small embedded computer that was completely useless for him. This pretty noiseless machine, was normally used as on board computer in some vehicles, and now, I want to make a small home server from it. It features an Intel Pentium III Coppermine processor, 128MB. RAM and a 10GB. HDD. Not too much, but just enough to run a small <a href="http://www.debian.org" target="_blank" >Debian Linux</a> web/file server. But first, I have to deal with some weird proprietary peripheral connectors. One of them is this 15-pin SUB-D socket:<br /><br /><center><a href="javascript:openpopup('images/blogging/envoysplitter00a.jpg',300,300,false);"><img src="images/blogging/envoysplitter00a.jpg" width="300" height="300" border="0" alt="" /></a></center><br />As you can see, it integrates a variety of signals in only one socket. My objective is to split the PS2 Keyboard/Mouse signals in two 6-pin female Mini-DIN connectors (standard PS2 connectors). Normally, a 6-pin female Mini-DIN PS2 connector has this pinout:<br /><br /><center><a href="javascript:openpopup('images/blogging/envoysplitter00b.jpg',117,135,false);"><img src="images/blogging/envoysplitter00b.jpg" width="117" height="135" border="0" alt="" /></a></center><br />With this pin to signal layout:<br /><blockquote><code>1 - Data<br />2 - (Reserved)<br />3 - GND<br />4 - +5v (VCC)<br />5 - Clock<br />6 - (Reserved)</code></blockquote><br />The &quot;reserved&quot; pins are not used, so itīs easy to establish a signal-to-signal correspondence between proprietary connector and the two new PS2 connectors. Only I have to buy some components from my electronics supply store and start to connect each signal to its assigned pin. Pretty straightforward...<br /><br /><center><a href="javascript:openpopup('images/blogging/envoysplitter01.jpg',800,600,false);"><img src="images/blogging/envoysplitter01.jpg" width="100" height="75" border="0" alt="" /></a> <a href="javascript:openpopup('images/blogging/envoysplitter02.jpg',800,600,false);"><img src="images/blogging/envoysplitter02.jpg" width="100" height="75" border="0" alt="" /></a> <a href="javascript:openpopup('images/blogging/envoysplitter03.jpg',800,600,false);"><img src="images/blogging/envoysplitter03.jpg" width="100" height="75" border="0" alt="" /></a> <a href="javascript:openpopup('images/blogging/envoysplitter04.jpg',800,600,false);"><img src="images/blogging/envoysplitter04.jpg" width="100" height="75" border="0" alt="" /></a></center><br /><center><a href="javascript:openpopup('images/blogging/envoysplitter05.jpg',800,600,false);"><img src="images/blogging/envoysplitter05.jpg" width="100" height="75" border="0" alt="" /></a> <a href="javascript:openpopup('images/blogging/envoysplitter06.jpg',800,600,false);"><img src="images/blogging/envoysplitter06.jpg" width="100" height="75" border="0" alt="" /></a> <a href="javascript:openpopup('images/blogging/envoysplitter07.jpg',800,600,false);"><img src="images/blogging/envoysplitter07.jpg" width="100" height="75" border="0" alt="" /></a> <a href="javascript:openpopup('images/blogging/envoysplitter08.jpg',800,600,false);"><img src="images/blogging/envoysplitter08.jpg" width="100" height="75" border="0" alt="" /></a></center><br />Now, I can use my PS2 keyboard and mouse without problems.]]></description>
	</item>
	<item rdf:about="http://isendev.blogdns.org/index.php?entry=entry071125-195816">
		<title>Motorola V3X USB power connector replacement.</title>
		<link>http://isendev.blogdns.org/index.php?entry=entry071125-195816</link>
		<description><![CDATA[This is one example of good intentions and bad skills. Someone tried to fix this Motorola V3X USB power connector using a mix of cyanoacrylate (a.k.a. Super Glue) and solder, resulting a disaster. To repair the phone, first we have to reach the motheboard: To do this, take apart both battery and cover. Remove the four visible screws. Remove the bottom cover using a small flat screwdriver (itīs pressure locked). Remove the two new visible screws.<br /><br /><center><a href="javascript:openpopup('images/blogging/v3x01.jpg',800,600,false);"><img src="images/blogging/v3x01.jpg" width="100" height="75" border="0" alt="" /></a> <a href="javascript:openpopup('images/blogging/v3x02.jpg',800,600,false);"><img src="images/blogging/v3x02.jpg" width="100" height="75" border="0" alt="" /></a> <a href="javascript:openpopup('images/blogging/v3x03.jpg',800,600,false);"><img src="images/blogging/v3x03.jpg" width="100" height="75" border="0" alt="" /></a></center><br />Next, smoothly remove the black frame (itīs pressure locked too) and take apart the motherboard from the phone body removing first the screen connector. Now we can inspect the USB port directly and see how much damage we have.<br /><br /><center><a href="javascript:openpopup('images/blogging/v3x04.jpg',800,600,false);"><img src="images/blogging/v3x04.jpg" width="100" height="75" border="0" alt="" /></a> <a href="javascript:openpopup('images/blogging/v3x05.jpg',800,600,false);"><img src="images/blogging/v3x05.jpg" width="100" height="75" border="0" alt="" /></a> <a href="javascript:openpopup('images/blogging/v3x06.jpg',800,600,false);"><img src="images/blogging/v3x06.jpg" width="100" height="75" border="0" alt="" /></a></center><br />We remove the cyanoacrylate with the help of a hobby blade and a small flat screwdriver.  Using iron and a desoldering pump, desolder the USB connector. We have to remove the solder excess all over. Clean the surfaces with a cotton swab stick or brush impregnated in alcohol. Get a new connector replacement (see <a href="http://www.rs-components.com" target="_blank" >RS Components</a>) and solder it to motherboard.<br /><br /><center><a href="javascript:openpopup('images/blogging/v3x07.jpg',800,600,false);"><img src="images/blogging/v3x07.jpg" width="100" height="75" border="0" alt="" /></a> <a href="javascript:openpopup('images/blogging/v3x08.jpg',800,600,false);"><img src="images/blogging/v3x08.jpg" width="100" height="75" border="0" alt="" /></a> <a href="javascript:openpopup('images/blogging/v3x09.jpg',800,600,false);"><img src="images/blogging/v3x09.jpg" width="100" height="75" border="0" alt="" /></a></center><br />Check connections with the help of a tester and put everything back together. If nothing goes wrong, we have a V3X phone charging again. Not a bad day ;)<br /><br /><center><a href="javascript:openpopup('images/blogging/v3x10.jpg',600,450,false);"><img src="images/blogging/v3x10.jpg" width="100" height="75" border="0" alt="" /></a></center>]]></description>
	</item>
	<item rdf:about="http://isendev.blogdns.org/index.php?entry=entry071017-105751">
		<title>Search Oracle database constraints.</title>
		<link>http://isendev.blogdns.org/index.php?entry=entry071017-105751</link>
		<description><![CDATA[I&#039;ve made a simple script to find a constraint by its search condition. Itīs handy when your database has system generated constraint names and a name from a certain table is unknown.<br /><blockquote><code>CREATE OR REPLACE FUNCTION search_constraint_by_condition (<br />    p_table_name IN sys.user_constraints.table_name%TYPE,<br />    p_constraint_type IN sys.user_constraints.constraint_type%TYPE,<br />    p_search_condition IN VARCHAR2)<br />    RETURN VARCHAR2<br />IS<br />    s_condition VARCHAR2(2000);<br />    constr_name VARCHAR2(100);<br />BEGIN<br />    FOR records IN (<br />        SELECT constraint_name, search_condition<br />        FROM   sys.user_constraints<br />        WHERE  table_name = p_table_name AND constraint_type = p_constraint_type)<br />    LOOP<br />        s_condition := records.search_condition;<br />        constr_name := records.constraint_name;<br />        IF substr(s_condition, 1, 25) LIKE &#039;%&#039; || p_search_condition || &#039;%&#039; THEN<br />            -- dbms_output.put_line (&#039;constraint name &#039; || s_condition);<br />            -- dbms_output.put_line (&#039;search condition &#039; || constr_name);<br />            return constr_name;<br />        END IF;<br />    END LOOP;<br />    return constr_name;<br />END;<br /><br />/<br /><br />select constraint_name, constraint_type, table_name <br />from sys.user_constraints<br />where constraint_name = search_constraint_by_condition(&#039;ABP_INCIDENCIAS&#039;, &#039;C&#039;, &#039;IN_TIPO_INCIDENCIA&#039;);</code></blockquote>]]></description>
	</item>
	<item rdf:about="http://isendev.blogdns.org/index.php?entry=entry071016-212649">
		<title>Fluxbox 1.0.0 Stable</title>
		<link>http://isendev.blogdns.org/index.php?entry=entry071016-212649</link>
		<description><![CDATA[<a href="http://fluxbox.sourceforge.net/" target="_blank" >Fluxbox</a> has a new stable version after almost four and a half years with 0.9.x releases. I&#039;ve <a href="http://fluxbox.sourceforge.net/download.php" target="_blank" >downloaded</a> the source code and after some commands...<br /><br /><blockquote><code>...<br />tar jxvf fluxbox-1.0.0.tar.bz2<br />cd fluxbox-1.0.0<br />export CFLAGS=&quot;-O2 -march=athlon-xp -pipe&quot;<br />export CXXFLAGS=&quot;-O2 -march=athlon-xp -pipe&quot;<br />./configure --prefix=/usr<br />make<br />sudo make install<br />...</code></blockquote><br /><br />... now I have an optimized Fluxbox 1.0.0 desktop. My old configuration files and custom <a href="files/blogging/isentheme.20070825.zip" >theme</a> still works fine in this new stable version. New desktop, and new wallpaper from <a href="http://www.vladstudio.com" target="_blank" >Vladstudio</a> ;)<br /><br /><center><a href="javascript:openpopup('images/blogging/fluxbox_20071016_small.jpg',640,480,false);"><img src="images/blogging/fluxbox_20071016_small.jpg" width="100" height="75" border="0" alt="" /></a></center><br /><br />PS: If you want to see my desktop in full resolution click <a href="images/blogging/fluxbox_20071016.jpg" target="_blank" >here</a>.]]></description>
	</item>
	<item rdf:about="http://isendev.blogdns.org/index.php?entry=entry070901-140354">
		<title>Testing +5V power supply.</title>
		<link>http://isendev.blogdns.org/index.php?entry=entry070901-140354</link>
		<description><![CDATA[I&#039;ve found some time to test my +5V power supply circuit and now I can say that it works smoothly, but regulator gets very hot when we draw some power from it (about 200 mA using +10V input voltage). So I&#039;ve put a heatshink with some thermal paste to reduce it.<br /><br /><center><a href="javascript:openpopup('images/blogging/5vreg04.jpg',640,427,false);"><img src="images/blogging/5vreg04.jpg" width="100" height="75" border="0" alt="" /></a> <a href="javascript:openpopup('images/blogging/5vreg05.jpg',640,427,false);"><img src="images/blogging/5vreg05.jpg" width="100" height="75" border="0" alt="" /></a></center>]]></description>
	</item>
	<item rdf:about="http://isendev.blogdns.org/index.php?entry=entry070828-215037">
		<title>New version of SRUpdater.</title>
		<link>http://isendev.blogdns.org/index.php?entry=entry070828-215037</link>
		<description><![CDATA[<div align="center"><a href="javascript:openpopup('images/srupdater_project/sr_updater_01.jpg',669,338,false);"><img src="images/srupdater_project/sr_updater_01.jpg" width="200" height="101" border="0" alt="" /></a> <a href="javascript:openpopup('images/srupdater_project/sr_updater_02.jpg',669,338,false);"><img src="images/srupdater_project/sr_updater_02.jpg" width="200" height="101" border="0" alt="" /></a></div><br /><br />Iīve updated my romset updater utility to support backup of replaced rom zipped files. I also cleaned a bit the log console output for better reading. I forgot to mention that the utility is distributed as a Java <a href="http://www.eclipse.org" target="_blank" >Eclipse</a> project.<br /><br />
<table><tr><td><img src="images/down.png"></td>
<td><a href="files/srupdater_project/soft/SRUpdater_20070826.zip">Download version 2007.08.28</a></td></tr></table>
<br /><a href="static.php?page=srupdater_project" >Go to Simple Romset Update Utility project page.</a>]]></description>
	</item>
	<item rdf:about="http://isendev.blogdns.org/index.php?entry=entry070826-221356">
		<title>Simple romset update utility.</title>
		<link>http://isendev.blogdns.org/index.php?entry=entry070826-221356</link>
		<description><![CDATA[A small program to update a MAME romset (usually a directory with zip files) with files from an update pack (usually a directory with subdirs for each rom to update). I made this utility only for my convenience, but I share it because I think that is an useful example of using Java zip file operations.<br /><br />
<table><tr><td><img src="images/down.png"></td>
<td><a href="files/srupdater_project/soft/SRUpdater_20070826.zip">Download version 2007.08.26</a></td></tr></table>
<br /><a href="static.php?page=srupdater_project" >Go to Simple Romset Update Utility project page.</a>]]></description>
	</item>
	<item rdf:about="http://isendev.blogdns.org/index.php?entry=entry070825-210611">
		<title>My Fluxbox desktop.</title>
		<link>http://isendev.blogdns.org/index.php?entry=entry070825-210611</link>
		<description><![CDATA[I&#039;ve been playing around with <a href="http://fluxbox.sourceforge.net/" target="_blank" >Fluxbox</a> lightweight window manager to optimize my laptop resources. I&#039;m amazed by its speed, configuration options and themeing interface: a simple text file ;)<br /><br /><center><a href="javascript:openpopup('images/blogging/fluxbox_20070825_small.jpg',640,480,false);"><img src="images/blogging/fluxbox_20070825_small.jpg" width="100" height="75" border="0" alt="" /></a></center><br />Now, this is my desktop: <a href="http://sourceforge.net/projects/rxvt" target="_blank" >rxvt</a> terminal emulator, <a href="http://members.dslextreme.com/users/billw/gkrellm/gkrellm.html" target="_blank" >gkrellm</a> system monitor (with a simple <a href="files/blogging/gkrellm_invisible_theme.tar.gz" >invisible theme</a>), a brilliant wallpaper from <a href="http://www.vladstudio.com" target="_blank" >Vladstudio</a> and my custom desktop theme (grab it from <a href="files/blogging/isentheme.20070825.zip" >here</a>).<br /><br />PS: If you want to see my desktop in full resolution click <a href="images/blogging/fluxbox_20070825.jpg" target="_blank" >here</a>.]]></description>
	</item>
	<item rdf:about="http://isendev.blogdns.org/index.php?entry=entry070815-151837">
		<title>+5V small power sypply circuit.</title>
		<link>http://isendev.blogdns.org/index.php?entry=entry070815-151837</link>
		<description><![CDATA[I have a small project to make work an abandoned LCD 4x20 lines display through a PC paralell port (see <a href="http://ssl.bulix.org/projects/lcd4linux/" target="_blank" >LCD4Linux</a> or <a href="http://lcdsmartie.sourceforge.net/" target="_blank" >LCDSmartie</a> for more info). One of the first steps is to power it properly. To do that, Iīve made a simple and small +5V power supply circuit following <a href="http://www.tkk.fi/Misc/Electronics/circuits/psu_5v.html" target="_blank" >this article</a> Iīve found <a href="http://www.google.com" target="_blank" >&quot;googling&quot;</a>. This is the schematic Iīve used:<br /><br /><center><a href="javascript:openpopup('images/blogging/5vreg01.gif',640,250,false);"><img src="images/blogging/5vreg01.gif" width="200" height="78" border="0" alt="" /></a></center><br />And this is the result:<br /><br /><center><a href="javascript:openpopup('images/blogging/5vreg02.jpg',640,427,false);"><img src="images/blogging/5vreg02.jpg" width="100" height="75" border="0" alt="" /></a> <a href="javascript:openpopup('images/blogging/5vreg03.jpg',640,427,false);"><img src="images/blogging/5vreg03.jpg" width="100" height="75" border="0" alt="" /></a></center><br />PS: You can grab the article from <a href="files/blogging/5vreg.pdf" >here</a> if the link above doesnīt work.]]></description>
	</item>
	<item rdf:about="http://isendev.blogdns.org/index.php?entry=entry070810-224224">
		<title>Mario Vs. Donkey Kong 2 finished!</title>
		<link>http://isendev.blogdns.org/index.php?entry=entry070810-224224</link>
		<description><![CDATA[<img src="images/nowplaying/mvsk2.jpg" width="139" height="125" border="0" alt="" id="img_float_left" /><br /><br />Another game! This time in my Nintendo DS. &quot;Mario Vs. Donkey Kong 2: March of the Minis&quot; Itīs a great puzzle game, with elaborated 2D visuals and great stylus gameplay. Cons: Itīs pretty easy, I hadnīt any problem to get all levels with &quot;golden star&quot; rank. Anyway, a &quot;must have&quot; for puzzle lovers.<br /><br />Now playing on Nintendo DS... New Super Mario Bros.]]></description>
	</item>
</rdf:RDF>

