<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5665970087633681707</id><updated>2012-01-27T17:51:04.693+07:00</updated><category term='Windows Server'/><category term='Netbeans'/><category term='GWT'/><category term='JSP'/><category term='java'/><category term='mysql'/><category term='WEB 2.0'/><category term='security'/><category term='AJAX'/><category term='Flex'/><category term='NS2'/><category term='ubuntu'/><category term='Android'/><category term='C#.NET'/><category term='MAC OSX'/><category term='Installation'/><category term='Silverlight'/><category term='ASP.NET'/><category term='JavaFX'/><title type='text'>IT-Developer</title><subtitle type='html'>JAVA Programing, MySQL, Database, java swing, java printer, ASP.NET, C#.NET, Android, GPhone, iphone, blackberry</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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>42</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-397480179358416805</id><published>2009-09-04T10:29:00.005+07:00</published><updated>2009-09-04T10:46:34.768+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NS2'/><category scheme='http://www.blogger.com/atom/ns#' term='MAC OSX'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>Installation NS2 on MAC OSX Leopard 10.5</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Step 1&lt;/span&gt; Download NS2 from http://sourceforge.net/projects/nsnam/ (I use NS2.34)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 2&lt;/span&gt; Modifies follow &lt;a href="http://sites.google.com/site/pengjungwu/install-ns2-31-on-osx"&gt;http://sites.google.com/site/pengjungwu/install-ns2-31-on-osx&lt;/a&gt; (only step1, step2)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 3&lt;/span&gt; run &lt;span style="color: rgb(0, 153, 0);"&gt;./configure --x-includes=/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/include \\&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; --x-libraries=/Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib&lt;/span&gt; in otcl-1.13, tclcl-1.19, and ns-2.32&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 4&lt;/span&gt; make otcl-1.13, tclcl-1.19, and ns-2.32&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 5&lt;/span&gt; Enjoy with NS2&lt;br /&gt;&lt;br /&gt;Reference&lt;br /&gt;&lt;a href="http://nsnam.isi.edu/nsnam/index.php/Troubleshooting"&gt;http://nsnam.isi.edu/nsnam/index.php/Troubleshooting&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sites.google.com/site/pengjungwu/install-ns2-31-on-osx"&gt;http://sites.google.com/site/pengjungwu/install-ns2-31-on-osx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-397480179358416805?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/397480179358416805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=397480179358416805' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/397480179358416805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/397480179358416805'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2009/09/installation-ns2-on-mac-osx-leopard-105.html' title='Installation NS2 on MAC OSX Leopard 10.5'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-5508738629023499932</id><published>2009-02-12T16:56:00.001+07:00</published><updated>2009-02-12T16:58:41.794+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Read Thai on Android G1</title><content type='html'>I have the good practice to make android read thai.&lt;div&gt;&lt;a href="http://www.droidsans.com/content/hack-thai-display-t-mobile-g1-practical#comment-form"&gt;http://www.droidsans.com/content/hack-thai-display-t-mobile-g1-practical#comment-form&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-5508738629023499932?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/5508738629023499932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=5508738629023499932' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/5508738629023499932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/5508738629023499932'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2009/02/read-thai-on-android-g1.html' title='Read Thai on Android G1'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-7273356018232293370</id><published>2009-02-08T23:40:00.002+07:00</published><updated>2009-02-09T00:01:09.341+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows Server'/><title type='text'>How to config port forwarding on Windows 2003 Server?</title><content type='html'>How to config port forwarding on Windows 2003 Server?&lt;div&gt;&lt;span class="Apple-style-span"  style="  -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Administrative Tools &gt;&lt;br /&gt;Routing and Remote Access &gt;&lt;br /&gt;ServerName &gt;&lt;br /&gt;IP Routing &gt; NAT/Basic Firewall &gt;&lt;br /&gt;Right-Click on your NIC-1 LAN &gt;&lt;br /&gt;Properties &gt;&lt;br /&gt;Services &amp;amp; Ports Tab &gt;&lt;br /&gt;Add... &gt;&lt;br /&gt;Enter Incoming Outgoing Port and IP of the workstation&lt;/span&gt;&lt;/span&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/5665970087633681707-7273356018232293370?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/7273356018232293370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=7273356018232293370' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/7273356018232293370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/7273356018232293370'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2009/02/how-to-config-port-forwarding-on.html' title='How to config port forwarding on Windows 2003 Server?'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-4917004339106275541</id><published>2009-02-01T19:08:00.002+07:00</published><updated>2009-02-06T17:01:49.462+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>MySQL Replicate Tutorial</title><content type='html'>Some time we need to have the slave database server for backup, So we need to create replicate database.&lt;br /&gt;The follow link is the good tutorial for MySQL&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.howtoforge.com/mysql_database_replication"&gt;http://www.howtoforge.com/mysql_database_replication&lt;/a&gt;&lt;div&gt;or&lt;/div&gt;&lt;div&gt;&lt;a href="http://aciddrop.com/2008/01/10/step-by-step-how-to-setup-mysql-database-replication/"&gt;http://aciddrop.com/2008/01/10/step-by-step-how-to-setup-mysql-database-replication/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-4917004339106275541?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/4917004339106275541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=4917004339106275541' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/4917004339106275541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/4917004339106275541'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2009/02/mysql-replicate-tutorial.html' title='MySQL Replicate Tutorial'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-8721566283881324299</id><published>2008-06-24T14:51:00.010+07:00</published><updated>2008-06-24T15:31:37.832+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WEB 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>Easy AJAX with jMaki Framework</title><content type='html'>If you are web application developer I think you know about Rich Internet Application, Web 2.0.&lt;br /&gt;AJAX is way to bring you for purpose. You can use &lt;a href="https://ajax.dev.java.net/screencast/jMakiDemo/jMakiDemo.html"&gt;jMaki&lt;/a&gt; Framework. You are amazed.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://ajax.dev.java.net/download.html"&gt;Quick start Guides&lt;/a&gt;&lt;br /&gt;&lt;a href="https://ajax.dev.java.net/files/documents/3115/90944/org-netbeans-modules-sun-jmaki.nbm"&gt;Download Plugin &lt;span style="text-decoration: underline;"&gt;Netbeans&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-8721566283881324299?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/8721566283881324299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=8721566283881324299' title='264 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/8721566283881324299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/8721566283881324299'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2008/06/easy-ajax-with-jmaki-framework.html' title='Easy AJAX with jMaki Framework'/><author><name>Ballgab</name><uri>http://www.blogger.com/profile/09640044918093595036</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>264</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-765250882132763545</id><published>2008-06-17T15:43:00.002+07:00</published><updated>2008-06-17T15:52:34.409+07:00</updated><title type='text'>Eclipse JVM Terminate on MAC OS</title><content type='html'>On MAC OS, after you change JDK HOME from JDK 1.5.0 to 1.6.0 when you run Eclipse system alert JVM Terminate will appear. &lt;div&gt;The solution, modifier file info.plist in Eclipse HOME/Eclipse.app/contents&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;remove comment &lt;/div&gt;&lt;div&gt;&lt;string&gt;-vm&lt;/string&gt;&lt;string&gt;/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Commands/java&lt;/string&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's easy.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-765250882132763545?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/765250882132763545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=765250882132763545' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/765250882132763545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/765250882132763545'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2008/06/eclipse-jvm-terminate-on-mac-os.html' title='Eclipse JVM Terminate on MAC OS'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-6255270140061791381</id><published>2008-06-09T10:24:00.004+07:00</published><updated>2008-06-15T16:06:10.832+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Extract zip file with Java</title><content type='html'>&lt;span style="font-family:courier new;font-size:85%;"&gt;File file = new File("c:/test.zip"); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;BufferedOutputStream dest = null; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;BufferedInputStream is = null; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ZipEntry entry; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ZipFile zipfile = new ZipFile(file); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;Enumeration e = zipfile.entries(); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;while (e.hasMoreElements()) { &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;entry = (ZipEntry) e.nextElement(); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;System.out.println("Extracting: " + entry); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;is = new BufferedInputStream(zipfile.getInputStream(entry)); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;int count; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;byte data[] = new byte[BUFFER]; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;String fileName = "c:/" + entry.getName(); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;File outFile = new File(fileName); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;if (entry.isDirectory()) { &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;outFile.mkdirs(); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;System.out.println("Create Folder " + outFile); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;} else { &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;FileOutputStream fos = new FileOutputStream(outFile); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;dest = new BufferedOutputStream(fos, BUFFER); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;while ((count = is.read(data, 0, BUFFER)) != -1){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;dest.write(data, 0, count); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;dest.flush(); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;dest.close(); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;is.close(); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-6255270140061791381?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/6255270140061791381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=6255270140061791381' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/6255270140061791381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/6255270140061791381'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2008/06/extract-zip-file-with-java.html' title='Extract zip file with Java'/><author><name>Apisak Angkanapiwat</name><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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-4442206683765727108</id><published>2008-06-06T16:14:00.001+07:00</published><updated>2008-06-06T16:17:40.300+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>Flex vs Silverlight</title><content type='html'>&lt;div class="content"&gt; &lt;div class="snap_preview"&gt;&lt;p&gt;เมื่อวานผมได้ไปงาน MSDN Sneak Peek มาครับ โดยตัวเรื่องจะเป็นการกล่าวถึง technology ที่ชื่อ Silverlight ของ Microsoft เป็นหลัก ผมเองก็สงสัยมานานแล้วกับ Technology ตัวนี้ ว่ามันจะมีอานุภาพมาเทียบเคียงกับ Flex ได้ไหม ผมก็ได้ concept คร่าวๆ จาก พี่… (จำชื่อไม่ได้นะคร้าบ ^ ^ ขออภัยมา ณ ที่นี่) ที่เป็น MVP และที่อยู่ของเขาก็อยู๋ที่ ThaiSharp.net ครับ ผมก็อยากหยิบยกประสบการณ์ของผมมาเปรียบเทียบความ “เหมือน” ที่แตกต่างพวกนี้กัน (อ่านเล่นๆ มีสาระนะครับ)&lt;/p&gt; &lt;h3&gt;Round 1: XAML vs. MXML&lt;/h3&gt; &lt;p&gt;คู่แรกที่เห็นได้ชัดที่สุดเลยคือ 2 ฟอร์แมตที่ใช้ในการจัด layout พร้อมทั้งกำหนด คุณลักษณะของทุก object ที่เป็น visual component โดย Microsoft ได้ศึกษามาเป็นอย่างดี โดยทำการปรับปรุงใน XAML สามารถทำงานได้บน Cross-application ในการพัฒนา web ของเขาเอง ได้แก่ Microsoft Expression Studio (คล้ายๆ กับ เหล่า CS ของ Adobe) และ VS 2008 (ซึ่งก็คือ Adobe Flex builder นั่นเอง) โดยในความเห็นของผม คิดว่า Microsoft จะอาศํยฐานนักพัฒนา .net ของตัวเองในการเรียนรู้ XAML เพียงนิดเดียว เพื่อที่จะสร้าง solution ขึ้นมาต่อกร กับ Adobe ยกนี้ให้ เสมอกัน&lt;/p&gt; &lt;h3&gt;Round 2 : VS2008 vs. Flex Builder 3&lt;/h3&gt; &lt;p&gt;แน่นอนว่าการพัฒนาอย่างมีประสิทธิภาพ ก็เหมือนการต่อเรือโดยใช้เครื่องมือชั้นดี (บวกกับทักษะของช่างเอง) VS2008 เป็นเครื่องมือที่ยืนยงคงกระพันมาราว เขาเหลียงซาน พร้อมด้วยการพัฒนาให้ “เหมาะสม” กับ developer ทั้งมวล ทำให้การปล่อยหมัดแต่ละครั้ง หนักหน่วงและมั่นคง แต่ทว่า Adobe Flex ดึงเอาจุดเด่นของชั้นเชิง Eclipse รุ่นพี่ออกมาพัฒนาต่อยอด แต่ทำให้สูญเสียข้อดีบางอย่างไปในการพัฒนาให้รับกับ Actionscript 3 อาจทำให้ นักวิจารณ์พูดกดดันเล็กน้อย หากแต่เพียงการพัฒนาให้มีลักษณะ ที่เป็นเอกลักษณ์ โดยการดึงความสามารถเฉพาะตัวของ Adobe Flex framework เข้าไป (Custom component, Data Binding) ทำให้เชิงที่ออกมานั้น ผมว่าทำเอา Microsoft เดาทางไม่ถูกเช่นกัน ยกนี้ผลัดกันกระทุ้ง เสมอ…&lt;/p&gt; &lt;p&gt;Round 3 : Flexibility &amp;amp; Performance&lt;/p&gt; &lt;p&gt;ยกนี้น่าสนใจมากๆ ครับ เพราะเหมือนการให้กรรมการนับแต้มกันจาก ข้อมูลที่แต่ละฝ่ายกล่าวอ้างกัน เรามาดูกันดีกว่า&lt;/p&gt; &lt;table border="1" cellpadding="2" cellspacing="0" width="400"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;Silverlight&lt;/td&gt; &lt;td valign="top" width="200"&gt;Flex&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;+ Better video compression (no lossless)&lt;/td&gt; &lt;td valign="top" width="200"&gt;- JPEG algorithm video compression&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;- No common component (like button, for now)&lt;/td&gt; &lt;td valign="top" width="200"&gt;+ provide common component&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;- Tool still in beta version&lt;/td&gt; &lt;td valign="top" width="200"&gt;+ Release full version 3&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;- .NET framework seems using more tool to complete a product&lt;/td&gt; &lt;td valign="top" width="200"&gt;+ Flex seems to allow using only one technology to complete a product&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="200"&gt;+ In Thailand, developer love Microsoft .net framework (?)&lt;/td&gt; &lt;td valign="top" width="200"&gt;- look like actionscript is belonging to designer (very miss-understanding!)&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;ซึ่ง ก็ซํดกันไปเป็นช่วงๆ ครับ ในความเห็นของผม ผมขอสรุปว่า Microsoft กำลังกลับไปศึกษาเชิงมวยของ Flex กันยกใหญ่ เพราะเนื่องจากตัวนี้ยังไม่ เสถียร และเครื่องมือพัฒนาก็ยังไม่พร้อม ความหวังที่กำลังจะไปเทียบเคียงกับ Adobe Flex คงต้องรอในอีก 2 - 3 เดือนข้างหน้าครับ ในวันนี้ Microsoft พาขุนศึกออกมาประจันบาญ ซึ่ง Adobe ก็คงเตรียมกระบวนทัพใหม่รอต้อนรับอยู่เหมือนกัน&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;ที่มา &lt;a href="http://webflex.wordpress.com/tag/adobe-flex/"&gt;http://webflex.wordpress.com/tag/adobe-flex/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-4442206683765727108?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/4442206683765727108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=4442206683765727108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/4442206683765727108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/4442206683765727108'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2008/06/flex-vs-silverlight.html' title='Flex vs Silverlight'/><author><name>wizard</name><uri>http://www.blogger.com/profile/17580479687928134901</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-4866540467193754402</id><published>2008-06-05T20:16:00.004+07:00</published><updated>2008-06-05T20:37:32.843+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>Convention in Macromedia Flex [Flex part II]</title><content type='html'>ก็ลองเขียนดูเล่นๆนา&lt;br /&gt;&lt;br /&gt;มันก็จามีอยู่ 2 แบบอย่างที่บอก คือ เขียนเป็น mxml ซึ่ง ข้อดึของมัน ก็คือ สามารถลากแปะๆ ได้ เนื่องจาก flex builder มันมี tool ในการ สร้าง UI ให้ลากไปใช้งาน อีกส่วนหนึ่งก็ตือ เขียนเป็น ActionScript&lt;br /&gt;&lt;br /&gt;หากลองเปรียบเทียบกับ jsp ให้เข้าใจง่ายหน่อย ก็อาจจะ คิดว่า MXML ก็เหมือนกับ HTML โดยหารเขียนจะเป็น &lt;tag&gt;  และสามารถแทรกส่วนที่เป็น Script ลงไปได้ &lt;mx:script&gt;&lt;br /&gt;&lt;br /&gt;แล้วหากสร้างไฟล์ที่เป็น actionscript เลย ก้เหมือนกับ สร้าง servlet ที่เขียนเป็น java แล้วแทรก HTML ลงไปได้  แต่ว่า !!! ยังไม่ได้ลองสร้าง แบบนี้เลย  เลยไม่รู้ว่าจาแทรก &lt;tag&gt; แบบ mxml ลงไปได้ป่าว&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;หลายคนอาจจะสงสัยว่า Flex ทำมาทำไม  ทั้งๆที่มี Flash แล้ว (Flash ก็มี action script) เออ พูดตั่งนาน กูก็สงสัย&lt;br /&gt;&lt;br /&gt;55+&lt;br /&gt;แต่ว่า Flash จริงแล้วที่มันออกแบบมาเพื่อให้ใช้ต่างกัน Flex  มันเป็นการเขียนแบบ MVC&lt;br /&gt;&lt;br /&gt;แต่เวลา compile มันก็จาแปลงจาก MXML &gt; ActionScript &gt; SWF  ไอเจ้า swf ก็คือไฟล์ของ flash ที่ใช้ flash player ในการ render อยู่ดี&lt;br /&gt;&lt;br /&gt;(PS. เหมือนที่เขียนไปแล้วในอันแรก หากเขียนเป็น App ก็จาใช้ AIR ในการ compile )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ตั้งหัวข้อว่า Convention in Flex แต่ยังไม่ได้พูดถึง convention สิ&lt;br /&gt;DataType:&lt;br /&gt;int&lt;br /&gt;String&lt;br /&gt;Boolean&lt;br /&gt;&lt;br /&gt;มี Setter, Getter เหมือน .Net&lt;br /&gt;&lt;br /&gt;มี protocal ในการ binding ไปยัง java ได้อีกด้วย แต่ต้องมีการเขียน class ที่คล้ายๆกันเอาไว้&lt;br /&gt;ไม่เหมือนกับ web service ที่ มันสร้า web reference ไป แล้วใช้งานได้เลย&lt;br /&gt;&lt;br /&gt;เราต้องสร้าง 2 class ที่เหมือนๆกัน ทั้ง 2 ฝั่ง  เพื่อให้ ส่งข้อมูลถึงกันได้  แล้วทำการ mark ที่ flex นิดหน่อยเพื่อให้มันรู้ว่า เราจา mapping ไปยัง java ( ยังไม่เขียนเลย เด๋วจาทำเป็น Sample เล็กมาให้ หลังจาก ทำ sample flex ธรรมดาเสร็จ)&lt;br /&gt;&lt;br /&gt;เออเนื่องจากมันเน้นเอาไว้ทำ RIA จึงทำ drag n drop ง่ายๆ  เช่น พวก list (list view) มันก็จามี attribute ประมาณว่า จาให้ drag ได้ป่าว จาให้ drop ได้ป่าว เลย&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-4866540467193754402?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/4866540467193754402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=4866540467193754402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/4866540467193754402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/4866540467193754402'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2008/06/convention-in-macromedia-flex-flex-part.html' title='Convention in Macromedia Flex [Flex part II]'/><author><name>wizard</name><uri>http://www.blogger.com/profile/17580479687928134901</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-5622466999243476874</id><published>2008-06-04T17:39:00.003+07:00</published><updated>2008-06-04T17:45:34.881+07:00</updated><title type='text'>Getting start Macromedia Flex [part I]</title><content type='html'>กำลังหัดเขียน เพราะว่าต้องทำ RIA  เด๋วว่างๆจามา เขียนคร่าวๆให้อ่านว่ามัน เขียนไง เอาไว้ทำอะไร&lt;br /&gt;&lt;br /&gt;ง่ายๆมันคือ Flash นี่แหละ แต่เขียนเป็น XML เรียกว่า MXML และใช้ ActionScript เข้าไปด้วย&lt;br /&gt;&lt;br /&gt;ถ้ามันทำเป็น App ก็จาไปรันผ่าน Adobe AIR ถ้าไปรันบนเวป ก็ใช้ Macromedia Flash ในการ render&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tools ใช้ Eclipse + plugin ไม่ก็ใช้ Flex builder 3 ซึ่งก็คือ eclipse ที่ customize มาให้ใช้เขียน flex (มัน base on eclipse )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-5622466999243476874?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/5622466999243476874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=5622466999243476874' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/5622466999243476874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/5622466999243476874'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2008/06/getting-start-macromedia-flex-part-i.html' title='Getting start Macromedia Flex [part I]'/><author><name>wizard</name><uri>http://www.blogger.com/profile/17580479687928134901</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-43364975494688884</id><published>2008-05-29T22:51:00.001+07:00</published><updated>2008-05-29T22:52:45.610+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>Google Maps on GWT 1.5</title><content type='html'>Normaly &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=169331"&gt;Google Map API for Goolgle Web Toolkits (GWT)&lt;/a&gt; work properly on GWT 1.4.x.&lt;br /&gt;Now GWT 1.5 RC is avaliable but GWT Google Map can not work on its.&lt;br /&gt;So I modify something for GWT 1.5. It works fine as run on GWT 1.4.x, you can download here&lt;br /&gt;&lt;a href="http://file.citec.us/download.php?id=769C5AD6" target="blank"&gt;http://file.citec.us/download.php?id=769C5AD6&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-43364975494688884?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/43364975494688884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=43364975494688884' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/43364975494688884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/43364975494688884'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2008/05/google-maps-on-gwt-15.html' title='Google Maps on GWT 1.5'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-6024734726417852366</id><published>2008-05-27T13:36:00.012+07:00</published><updated>2008-05-27T15:00:32.055+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>How to get Primary Keys with DB2</title><content type='html'>&lt;span style="font-family:lucida grande;"&gt;Commonly when you want to retrieve information of database that you connect, for example primary key, schema name, table name etc. You can use DatabaseMetaData&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Code Example:&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;DatabaseMeataData dbmd = conn.getMetaData(); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;ResultSet rs = dbmd.getPrimaryKeys(catalog, schema, tablename);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;But when your database is DB2. You cann't use DatabaseMetaData (The method can be executed, but it returns an empty ResultSet)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;ref :&lt;/span&gt;&lt;a href="http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=/com.ibm.db29.doc.java/rjvjdapi.htm"&gt;&lt;span style="font-size:85%;"&gt;http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=/com.ibm.db29.doc.java/rjvjdapi.htm&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; in Table 11&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;You can use this solution :&lt;/strong&gt;&lt;br /&gt;This solution select column name of primary key from syscat.keycoluse and syscat.tabconst of DB2.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;String SqlStatement = "select colseq, colname from syscat.keycoluse k, syscat.tabconst t where k.constname = t.constname and k.tabname = t.tabname"; &lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;strong&gt;conn = Connector.getDBConnection(url, username, password);&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;strong&gt;pstm = conn.prepareStatement(SqlStatement);&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;strong&gt;rs = pstm.executeQuery();&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;ref : &lt;/span&gt;&lt;a href="http://www-128.ibm.com/developerworks/db2/library/techarticle/dm-0401melnyk/?S_TACT=105AGX11&amp;amp;S_CMP=LP"&gt;&lt;span style="font-size:85%;"&gt;http://www-128.ibm.com/developerworks/db2/library/techarticle/dm-0401melnyk/?S_TACT=105AGX11&amp;amp;S_CMP=LP&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; in &lt;/span&gt;&lt;a name="tab1"&gt;&lt;span style="font-size:85%;"&gt;Table 1&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-6024734726417852366?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/6024734726417852366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=6024734726417852366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/6024734726417852366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/6024734726417852366'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2008/05/howto-get-primary-keys-with-db2.html' title='How to get Primary Keys with DB2'/><author><name>Ballgab</name><uri>http://www.blogger.com/profile/09640044918093595036</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-2841120260410926767</id><published>2008-05-26T00:26:00.005+07:00</published><updated>2008-05-26T02:14:33.029+07:00</updated><title type='text'>Send SMS by using Java</title><content type='html'>This code is example for send sms by using java programming.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;import java.io.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;import java.util.*;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;import javax.comm.*;&lt;br /&gt;public class GSMConnect implements SerialPortEventListener, CommPortOwnershipListener {&lt;br /&gt;private String comPort = "COM3"; // This COM Port must be connect with GSM Modem or your mobile phone &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;private String messageString = ""; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;private CommPortIdentifier portId = null; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;private Enumeration portList; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;private InputStream inputStream = null; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;private OutputStream outputStream = null; private SerialPort serialPort;&lt;br /&gt;/** Creates a new instance of GSMConnect */ &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;public GSMConnect(String comm) { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;this.comPort = comm; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;}&lt;br /&gt;public boolean init() { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;portList = CommPortIdentifier.getPortIdentifiers(); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;while (portList.hasMoreElements()) { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;portId = (CommPortIdentifier) portList.nextElement(); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL){&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;if (portId.getName().equals(comPort)) { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;return true; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;return false; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;}&lt;br /&gt;public void checkStatus() { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;send("AT+CREG?\r\n"); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;}&lt;br /&gt;public void dial(String phoneNumber) { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;try { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;//dial to this phone number &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;messageString = "ATD" + phoneNumber + ";\n\r"; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;outputStream.write(messageString.getBytes()); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;} catch (IOException e) { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;e.printStackTrace(); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;}&lt;br /&gt;public void send(String cmd) { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;try { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;outputStream.write(cmd.getBytes()); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;} catch (IOException e) { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;e.printStackTrace(); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;}&lt;br /&gt;public void sendMessage(String phoneNumber, String message) { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;send("AT+CMGS=\"" + phoneNumber + "\"\r\n"); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;send(message + '\032'); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;}&lt;br /&gt;public void hangup() { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;send("ATH\r\n"); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;}&lt;br /&gt;public void connect() throws NullPointerException { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;if (portId != null) { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;try { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;portId.addPortOwnershipListener(this); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;serialPort = (SerialPort) portId.open("MobileGateWay", 2000); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;} catch (PortInUseException e) { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;e.printStackTrace(); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;try { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;inputStream = serialPort.getInputStream();&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;outputStream = serialPort.getOutputStream(); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;} catch (IOException e) { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;e.printStackTrace(); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;try {/** These are the events we want to know about*/ &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;serialPort.addEventListener(this); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;serialPort.notifyOnDataAvailable(true);&lt;br /&gt;} catch (TooManyListenersException e) { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;e.printStackTrace(); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;//Register to home network of sim card &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;send("ATZ\r\n"); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;} else { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;throw new NullPointerException("COM Port not found!!"); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;}&lt;br /&gt;public void serialEvent(javax.comm.SerialPortEvent serialPortEvent) { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;switch (serialPortEvent.getEventType()) { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;case SerialPortEvent.BI: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;case SerialPortEvent.OE: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;case SerialPortEvent.FE: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;case SerialPortEvent.PE: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;case SerialPortEvent.CD: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;case SerialPortEvent.CTS: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;case SerialPortEvent.DSR: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;case SerialPortEvent.RI: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;case SerialPortEvent.OUTPUT_BUFFER_EMPTY: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;case SerialPortEvent.DATA_AVAILABLE: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;byte[] readBuffer = new byte[2048]; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;try { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;while (inputStream.available() &gt; 0) { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;int numBytes = inputStream.read(readBuffer);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;//print response message &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;System.out.print(new String(readBuffer));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;} catch (IOException e) {} &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;break; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;}&lt;br /&gt;public void ownershipChange(int type) { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;switch (type) { &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;case CommPortOwnershipListener.PORT_UNOWNED: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;System.out.println(portId.getName() + ": PORT_UNOWNED"); break;&lt;br /&gt;case CommPortOwnershipListener.PORT_OWNED: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;System.out.println(portId.getName() + ": PORT_OWNED"); break;&lt;br /&gt;case CommPortOwnershipListener.PORT_OWNERSHIP_REQUESTED: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;System.out.println(portId.getName() + ": PORT_INUSED"); break; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;public static void main(String args[]) {&lt;br /&gt;&lt;br /&gt;GSMConnect gsm = new GSMConnect(comPort);&lt;br /&gt;&lt;br /&gt;if (gsm.init()) {&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;&lt;br /&gt;gsm.connect();&lt;br /&gt;&lt;br /&gt;gsm.checkStatus();&lt;br /&gt;&lt;br /&gt;Thread.sleep(5000);&lt;br /&gt;&lt;br /&gt;gsm.sendMessage("Mobile Phone Number", "Your Message");&lt;br /&gt;&lt;br /&gt;Thread.sleep(20000);&lt;br /&gt;&lt;br /&gt;gsm.hangup();&lt;br /&gt;&lt;br /&gt;} catch (Exception e) { e.printStackTrace(); }&lt;br /&gt;} else {&lt;br /&gt;System.out.println("Can't init this card");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;/span&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/5665970087633681707-2841120260410926767?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/2841120260410926767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=2841120260410926767' title='65 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/2841120260410926767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/2841120260410926767'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2008/05/this-code-is-example-for-send-sms-by.html' title='Send SMS by using Java'/><author><name>Apisak Angkanapiwat</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_T9pUrnMxxJE/SUTJprpm1-I/AAAAAAAAADo/Db0MGfsxm3A/S220/Bird.jpg'/></author><thr:total>65</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-5440208195246423486</id><published>2008-05-14T21:06:00.006+07:00</published><updated>2008-05-14T22:44:42.664+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaFX'/><title type='text'>JavaFX Ep2 : "Hello World"</title><content type='html'>Say "Hello World"&lt;br /&gt;New Project&gt; JavaFx&gt; JavaFx Script Application&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ARaTwWsJ1vM/SCr1GrDS-lI/AAAAAAAAC-8/VVHyNWvdPyA/s1600-h/jfxp4.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_ARaTwWsJ1vM/SCr1GrDS-lI/AAAAAAAAC-8/VVHyNWvdPyA/s320/jfxp4.png" alt="" id="BLOGGER_PHOTO_ID_5200238214737230418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&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-size:100%;"&gt;Let's start like instructed by trying to run the Hello World example featured on the JavaFX tutorial page. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color:navy;"&gt;&lt;b&gt;import&lt;/b&gt;&lt;/span&gt; javafx.ui.*;&lt;br /&gt;  &lt;br /&gt;Frame &lt;span style="color:navy;"&gt;{&lt;/span&gt;&lt;br /&gt; title: &lt;span style="color:red;"&gt;"Hello World JavaFX"&lt;/span&gt;&lt;br /&gt; width: 250&lt;br /&gt; height: 50&lt;br /&gt; content: Label &lt;span style="color:navy;"&gt;{&lt;/span&gt;&lt;br /&gt; text: &lt;span style="color:red;"&gt;"Hello World. From Javalobby!"&lt;/span&gt;&lt;br /&gt; &lt;span style="color:navy;"&gt;}&lt;/span&gt;&lt;br /&gt; visible: &lt;span style="color:navy;"&gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:navy;"&gt;}&lt;/span&gt; &lt;/pre&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_ARaTwWsJ1vM/SCr2MLDS-nI/AAAAAAAAC_M/1d1D5SSpZV8/s1600-h/jfxp6.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_ARaTwWsJ1vM/SCr2MLDS-nI/AAAAAAAAC_M/1d1D5SSpZV8/s400/jfxp6.png" alt="" id="BLOGGER_PHOTO_ID_5200239408738138738" 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;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This code uses the  &lt;b&gt;declarative  &lt;/b&gt;source code "annotation", it is also possible to use the  &lt;b&gt;procedural  &lt;/b&gt;source code "annotation".&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;  var win = &lt;span style="color:navy;"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; Frame();&lt;br /&gt; win.title = &lt;span style="color:red;"&gt;"Hello World JavaFX"&lt;/span&gt;;&lt;br /&gt; win.width = 250;&lt;br /&gt; win.height = 50;&lt;br /&gt; var label = &lt;span style="color:navy;"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; Label();&lt;br /&gt; label.text = &lt;span style="color:red;"&gt;"Hello World. From Javalobby!"&lt;/span&gt;;&lt;br /&gt; win.content = label;&lt;br /&gt; win.visible = &lt;span style="color:navy;"&gt;&lt;b&gt;true&lt;/b&gt;&lt;/span&gt;;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-5440208195246423486?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/5440208195246423486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=5440208195246423486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/5440208195246423486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/5440208195246423486'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2008/05/javafx-ep2-hello-world.html' title='JavaFX Ep2 : &quot;Hello World&quot;'/><author><name>wizard</name><uri>http://www.blogger.com/profile/17580479687928134901</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/_ARaTwWsJ1vM/SCr1GrDS-lI/AAAAAAAAC-8/VVHyNWvdPyA/s72-c/jfxp4.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-3932532844731570399</id><published>2008-05-14T20:48:00.004+07:00</published><updated>2008-05-14T21:04:37.806+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaFX'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>[JavaFX Tutorial]Getting start JavaFX with Netbeans IDE 6.1</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;How to install JavaFX plugin to Netbeans 6.10 IDE&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Download and Install &lt;a href="http://download.netbeans.org/netbeans/6.1/final/"&gt;Netbeans IDE 6.1&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Download this &lt;a href="http://deadlock.netbeans.org/hudson/job/JavaFX_NB_daily"&gt;Developmental built&lt;/a&gt; of the JavaFx Netbeans 6.1 plugin that base on OpenJFX compiler.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Unzip the local file&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;In Netbeans program Main Menu Choose Tool&gt;Plugin.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Select Downloaded tab and click Add Plugins.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Select all the &lt;code&gt;.nbm&lt;/code&gt; files included in the downloaded bits, and click Open.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Restart the IDE.&lt;br /&gt;&lt;/span&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/5665970087633681707-3932532844731570399?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/3932532844731570399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=3932532844731570399' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/3932532844731570399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/3932532844731570399'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2008/05/javafx-tutorialgetting-start-javafx.html' title='[JavaFX Tutorial]Getting start JavaFX with Netbeans IDE 6.1'/><author><name>wizard</name><uri>http://www.blogger.com/profile/17580479687928134901</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-246910051770027681</id><published>2008-05-14T15:39:00.003+07:00</published><updated>2008-05-14T21:08:08.811+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>NetBeans IDE: Adding/Changing JVM command line args</title><content type='html'>&lt;p&gt;You can indeed set your favorite JVM command line args to use with NetBeans. Here's how to do it.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1. Go to the directory where you installed NetBeans IDE.&lt;/p&gt;&lt;p&gt; 2. In that directory, go to the 'etc' directory.&lt;br /&gt;&lt;/p&gt;&lt;p&gt; 3. In that 'etc' directory, there is a file called 'netbeans.conf'.&lt;/p&gt;&lt;p&gt;Open that netbeans.conf file&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Here's an explanation of the command line switches I use:&lt;br /&gt;-J-Xms128m -&gt; initial Java heap size&lt;br /&gt;-J-Xmx384m -&gt; max Java heap size&lt;br /&gt;-J-XX:NewRatio=20 -&gt; Ratio of old generation to young generation space&lt;br /&gt;-J-XX:+UseConcMarkSweepGC -&gt; use the concurrent old generation garbage collector&lt;br /&gt;-J-XX:+UseParNewGC -&gt; use the parallel young generation garbage collector&lt;br /&gt;-J-XX:+CMSPermGenSweepingEnabled -&gt; enable concurrent gc in permanent generation&lt;br /&gt;-J-XX:+CMSClassUnloadingEnabled -&gt; enable class unloading in permanent generation with the concurrent gc collector&lt;br /&gt;-J-XX:+CMSPermGenPrecleaningEnabled -&gt; enable pre-cleaning when using concurrent gc collector in permanent generation&lt;br /&gt;-J-XX:PermSize=64m -&gt; initial size of permanent generation space set to 64m&lt;br /&gt;-J-XX:MaxPermSize=96m -&gt; max size of permanent generation space set to 96m&lt;br /&gt;-J-Dswing.aatext=true -&gt; use font anti-aliasing&lt;/p&gt;   &lt;p&gt;* Keep in mind that I am running on a machine with 1G of RAM. However, these settings should work fine on a machine with 512m. Just keep an eye on swapping activity. If you can keep your system from swapping, you're responsiveness will be much better.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-246910051770027681?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/246910051770027681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=246910051770027681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/246910051770027681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/246910051770027681'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2008/05/netbeans-ide-addingchanging-jvm-command.html' title='NetBeans IDE: Adding/Changing JVM command line args'/><author><name>wizard</name><uri>http://www.blogger.com/profile/17580479687928134901</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-4084390448063496972</id><published>2008-05-08T21:58:00.004+07:00</published><updated>2008-05-15T00:41:47.537+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>Gwt-Ext lib in Netbeans</title><content type='html'>Problem when add Gwt-Ext lib in Netbeans&lt;br /&gt;&lt;br /&gt;I found this problem in netbeans 5.5. even if you add Gwt-Ext in your project and following step from getting started, the application didn't work. and show this error.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 204);"&gt;[ERROR] Out of memory; to increase the amount of memory, use the -Xmx flag at  startup (java -Xmx128M ...)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 102, 204);"&gt;[ERROR] Build failed&lt;br /&gt;&lt;br /&gt;this is solution.&lt;br /&gt;&lt;a href="http://www.gwt-ext.com/forum/viewtopic.php?f=5&amp;amp;t=755"&gt;http://www.gwt-ext.com/forum/viewtopic.php?f=5&amp;amp;t=755&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-4084390448063496972?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/4084390448063496972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=4084390448063496972' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/4084390448063496972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/4084390448063496972'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2008/05/problem-when-add-gwt-ext-lib-in.html' title='Gwt-Ext lib in Netbeans'/><author><name>Annop Kobkij</name><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>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-4311408380985154148</id><published>2008-05-08T21:57:00.002+07:00</published><updated>2008-05-08T22:01:44.737+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>GWT (Google Web Toolkit)</title><content type='html'>Now, I use GWT to develop web application project and i want to collect many information at here for people who want to learn.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Get GWT : &lt;a href="http://code.google.com/webtoolkit/"&gt;http://code.google.com/webtoolkit/&lt;/a&gt;&lt;br /&gt;GWT plugin for Netbeans : &lt;a href="https://gwt4nb.dev.java.net/"&gt;https://gwt4nb.dev.java.net/&lt;/a&gt;&lt;br /&gt;GWT plugin for Eclipse : &lt;a href="http://code.google.com/p/cypal-studio/"&gt;http://code.google.com/p/cypal-studio/&lt;/a&gt;&lt;br /&gt;GWT more look and feel , GWT-Ext: &lt;a href="http://code.google.com/p/gwt-ext/"&gt;http://code.google.com/p/gwt-ext/&lt;/a&gt;&lt;br /&gt;GWT e-book you can downloadfrom : &lt;a href="http://www.ebookee.com/"&gt;http://www.ebookee.com/&lt;/a&gt; such as GWT in Action&lt;br /&gt;&lt;br /&gt;That is now i had collected. When i have cool ideas or sample you will see in my blog.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-4311408380985154148?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/4311408380985154148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=4311408380985154148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/4311408380985154148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/4311408380985154148'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2008/05/gwt-google-web-toolkit.html' title='GWT (Google Web Toolkit)'/><author><name>Annop Kobkij</name><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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-3033179148057187787</id><published>2008-05-08T21:56:00.001+07:00</published><updated>2008-05-08T21:56:54.780+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Intercommunication programming</title><content type='html'>I want to communicate between programming languages, call java from c. i found solution first at here &lt;a href="http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/rzaha/callcex.htm"&gt;call java from c&lt;/a&gt; it use system function to call process to run(java). and another way is using named pipes. this here to try example &lt;a href="http://developers.sun.com/solaris/articles/named_pipes.html"&gt;named piped&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-3033179148057187787?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/3033179148057187787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=3033179148057187787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/3033179148057187787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/3033179148057187787'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2008/05/intercommunication-programming.html' title='Intercommunication programming'/><author><name>Annop Kobkij</name><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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-6563777561454830992</id><published>2008-05-08T21:54:00.002+07:00</published><updated>2008-05-08T21:55:41.920+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>c# detect usb device event</title><content type='html'>One day. i think if i want to get data from thumb drive by plugged in usb port and it will automatic download data to my computer.&lt;br /&gt;i found my solution at here. &lt;a href="http://www.thescripts.com/forum/thread102489.html"&gt;&lt;strong style="font-weight: normal;"&gt;How to detect a USB Device&lt;/strong&gt;&lt;/a&gt; and i can finished my c# program&lt;br /&gt;this my video how it work?. &lt;a href="http://file.citecclub.org/download.php?id=26EF7003"&gt;AutoDump&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;if you want my program plz contact me.&lt;br /&gt;&lt;a href="http://www.thescripts.com/forum/thread102489.html"&gt;&lt;strong style="font-weight: normal;"&gt;&lt;/strong&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-6563777561454830992?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/6563777561454830992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=6563777561454830992' title='34 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/6563777561454830992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/6563777561454830992'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2008/05/c-detect-usb-device-event.html' title='c# detect usb device event'/><author><name>Annop Kobkij</name><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>34</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-2499567030827574603</id><published>2008-05-08T21:52:00.001+07:00</published><updated>2008-05-08T22:09:32.368+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Font Thai in mysql like ??? on Ubuntu</title><content type='html'>My environment:&lt;br /&gt;Ubuntu 7.04&lt;br /&gt;mysql 5.0.38&lt;br /&gt;&lt;br /&gt;If you see Thai font like ??????. because character set in mysql server and client was different.&lt;br /&gt;You should set character set in server and client matched.&lt;br /&gt;Check status in mysql.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_UMBM6HJ0gfQ/R0ZhN4WvtSI/AAAAAAAAAIk/wFIb7CZ9p8M/s1600-h/sqlstatus.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_UMBM6HJ0gfQ/R0ZhN4WvtSI/AAAAAAAAAIk/wFIb7CZ9p8M/s320/sqlstatus.jpg" alt="" id="BLOGGER_PHOTO_ID_5135899316156609826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In your computer No.2 may be latin. I had changed from latin to tis620.&lt;br /&gt;First, You should edit file config in /etc/mysql/my.cnf and add default-character-set in&lt;br /&gt;&lt;br /&gt;[client]&lt;br /&gt;default-character-set   = tis620&lt;br /&gt;&lt;br /&gt;And....&lt;br /&gt;&lt;br /&gt;[mysqld]&lt;br /&gt;default-character-set           = tis620&lt;br /&gt;init_connect = 'SET NAMES tis620'&lt;br /&gt;&lt;br /&gt;Save it and restart mysql with /etc/init.d/mysql restart&lt;br /&gt;Thai font will be fixed&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-2499567030827574603?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/2499567030827574603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=2499567030827574603' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/2499567030827574603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/2499567030827574603'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2008/05/font-thai-in-mysql-like-on-ubuntu.html' title='Font Thai in mysql like ??? on Ubuntu'/><author><name>Annop Kobkij</name><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/_UMBM6HJ0gfQ/R0ZhN4WvtSI/AAAAAAAAAIk/wFIb7CZ9p8M/s72-c/sqlstatus.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-5454376201285212541</id><published>2008-05-08T21:47:00.000+07:00</published><updated>2008-05-08T21:48:43.612+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Nmap scan port</title><content type='html'>Nmap utility for network exploration or security auditing. Many systems and network administrators also find it useful for tasks such as network inventory, managing service upgrade schedules, and monitoring host or service uptime. Nmap runs on all major computer operating systems, and both console and graphical versions are available.&lt;br /&gt;&lt;br /&gt;This example on my computer(satann)&lt;br /&gt;if you want to know port just use nmap. and anything what to do..........&lt;br /&gt;&lt;br /&gt;my command --&gt; nmap -sT ip&lt;br /&gt;result&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_UMBM6HJ0gfQ/RtgfDakJFeI/AAAAAAAAAHw/iSEOkmiPSVU/s1600-h/nmap_port.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_UMBM6HJ0gfQ/RtgfDakJFeI/AAAAAAAAAHw/iSEOkmiPSVU/s320/nmap_port.JPG" alt="" id="BLOGGER_PHOTO_ID_5104864321155438050" 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/5665970087633681707-5454376201285212541?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/5454376201285212541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=5454376201285212541' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/5454376201285212541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/5454376201285212541'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2008/05/nmap-scan-port.html' title='Nmap scan port'/><author><name>Annop Kobkij</name><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/_UMBM6HJ0gfQ/RtgfDakJFeI/AAAAAAAAAHw/iSEOkmiPSVU/s72-c/nmap_port.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-1206695208327730610</id><published>2008-05-08T16:15:00.002+07:00</published><updated>2008-05-08T16:18:07.103+07:00</updated><title type='text'>Android Query Email From Contacts</title><content type='html'>This is good one sample&lt;br /&gt;&lt;a href="http://groups.google.com/group/android-developers/browse_thread/thread/9e44fa66e1849c1b/f2bd7a6edfe5e68f?lnk=st&amp;amp;q=android+contactmethods"&gt;http://groups.google.com/group/android-developers/browse_thread/thread/9e44fa66e1849c1b/f2bd7a6edfe5e68f?lnk=st&amp;amp;q=android+contactmethods&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-1206695208327730610?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/1206695208327730610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=1206695208327730610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/1206695208327730610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/1206695208327730610'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2008/05/android-query-email-from-contacts.html' title='Android Query Email From Contacts'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-4758302250581544441</id><published>2008-05-08T11:35:00.001+07:00</published><updated>2008-05-08T11:35:50.659+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android Contact Management Example Code</title><content type='html'>I read the good one example about android vs contact management.&lt;br /&gt;&lt;a href="http://groups.google.com/group/android-developers/browse_thread/thread/c68dac6a3b38f4ad"&gt;http://groups.google.com/group/android-developers/browse_thread/thread/c68dac6a3b38f4ad&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-4758302250581544441?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/4758302250581544441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=4758302250581544441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/4758302250581544441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/4758302250581544441'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2008/05/android-contact-management-example-code.html' title='Android Contact Management Example Code'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-404092767618825256</id><published>2008-03-02T13:36:00.002+07:00</published><updated>2008-03-02T13:43:41.424+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android GUI Tools</title><content type='html'>If you need to design GUI layout for android application, it use xml to design. There are the easy way to do the same thing. &lt;a href="http://www.droiddraw.org/"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DroidDraw&lt;/span&gt;&lt;/a&gt; is the easy way to build the gui for android application. It can generate xml tag by drag and drop the component and you only copy xml tag to your application layout xml file. Try its.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-404092767618825256?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/404092767618825256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=404092767618825256' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/404092767618825256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/404092767618825256'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2008/03/android-gui-tools.html' title='Android GUI Tools'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-5582517235222727886</id><published>2008-02-03T18:45:00.000+07:00</published><updated>2008-02-03T18:48:09.204+07:00</updated><title type='text'>Java Comm Problem</title><content type='html'>Java Communication problem on Windows&lt;br /&gt;Almost Java Comm on Window can not open comport&lt;br /&gt;solution to fix this problem is add this code&lt;br /&gt;&lt;pre&gt;String driverName = "com.sun.comm.Win32Driver"; // or get as a JNLP property&lt;br /&gt;CommDriver commDriver = (CommDriver)Class.forName(driverName).newInstance();&lt;br /&gt;commDriver.initialize();&lt;/pre&gt;or see &lt;a href="http://http://en.wikibooks.org/wiki/Serial_Programming:Serial_Java"&gt;http://en.wikibooks.org/wiki/Serial_Programming:Serial_Java&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-5582517235222727886?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/5582517235222727886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=5582517235222727886' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/5582517235222727886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/5582517235222727886'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2008/02/java-comm-problem.html' title='Java Comm Problem'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-2648160528796933976</id><published>2007-11-10T12:35:00.000+07:00</published><updated>2007-11-10T12:36:46.607+07:00</updated><title type='text'>SVN Server setup on Windows</title><content type='html'>&lt;a href="http://blogs.vertigosoftware.com/teamsystem/archive/2006/01/16/Setting_up_a_Subversion_Server_under_Windows.aspx"&gt;http://blogs.vertigosoftware.com/teamsystem/archive/2006/01/16/Setting_up_a_Subversion_Server_under_Windows.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-2648160528796933976?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/2648160528796933976/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=2648160528796933976' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/2648160528796933976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/2648160528796933976'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2007/11/svn-server-setup-on-windows.html' title='SVN Server setup on Windows'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-3430068062314077694</id><published>2007-10-08T15:57:00.000+07:00</published><updated>2007-10-08T16:15:50.111+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>Thai language on MySQL with C# .NET</title><content type='html'>If you want to INSERT, UPDATE, SELECT in thai language on ODBC connection with MySQL, you&lt;span style="font-weight: bold;"&gt; should&lt;/span&gt; set CHAR SET = utf8 or any more (on MySQL). But you &lt;span style="font-weight: bold;"&gt;must&lt;/span&gt; set Character Set = tif620 (on Connector/ODBC of MySQL). After that you &lt;span style="font-weight: bold;"&gt;should&lt;/span&gt; set Initial Statement = SET NAMES 'tis620'. According, you can execute any command with thai language.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-3430068062314077694?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/3430068062314077694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=3430068062314077694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/3430068062314077694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/3430068062314077694'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2007/10/thai-language-on-mysql-with-c-net.html' title='Thai language on MySQL with C# .NET'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-408207508159781762</id><published>2007-10-07T10:38:00.000+07:00</published><updated>2007-10-07T11:22:35.090+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#.NET'/><title type='text'>C#.NET connect with MySQL</title><content type='html'>1. Download and install the latest &lt;a href="http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/000/976/msdncompositedoc.xml"&gt;.NET Framework SDK&lt;/a&gt;.&lt;br /&gt;2. Install &lt;a href="http://www.microsoft.com/data/"&gt;Microsoft Data Access Components (MDAC) 2.6 or later&lt;/a&gt;. MDAC 2.8 is the latest and is recommended.&lt;br /&gt;3. Install the &lt;a href="http://www.microsoft.com/downloads/release.asp?ReleaseID=35715"&gt;ODBC.NET Provider&lt;/a&gt;. Note that this step is only necessary if you are building applications using .NET 1.0. The ODBC provider comes standard with .NET 1.1. &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;q319243"&gt;S;q319243&lt;/a&gt;.&lt;br /&gt;4. Install MySQL Server. For more information on how to install and setup the MySQL Server, refer to &lt;a href="http://dev.mysql.com/doc/mysql/en/Installing.html"&gt;the Installation chapter of the MySQL Reference Manual&lt;/a&gt;.&lt;br /&gt;5. Now install &lt;a href="http://dev.mysql.com/downloads/connector/odbc/3.51.html"&gt;MySQL ODBC Driver-MyODBC 3.51&lt;/a&gt;; and for installation instructions, refer to &lt;a href="http://dev.mysql.com/doc/refman/5.1/en/myodbc-installation.html"&gt;the Installation section of the Connector/ODBC documentation&lt;/a&gt;.&lt;br /&gt;6. Setup an MyODBC DSN to be used for connecting to MySQL by following the instructions in &lt;a href="http://dev.mysql.com/doc/refman/5.1/en/myodbc-configuration-dsn-windows.html"&gt;the "DSN on Windows" section of the Connector/ODBC documentation&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://dev.mysql.com/tech-resources/articles/dotnet/"&gt;http://dev.mysql.com/tech-resources/articles/dotnet/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For example source code to connect MySQL on C#&lt;br /&gt;using System.Data.Odbc;&lt;br /&gt;&lt;br /&gt;OdbcConnection MyConnection = new OdbcConnection("DSN=MyDNSName");&lt;br /&gt;MyConnection.Open();&lt;br /&gt;&lt;br /&gt;// If you want to customize your new DNS use this example code&lt;br /&gt;string MyConString = "DRIVER={MySQL ODBC 3.51 Driver};" + "SERVER=localhost;" + "DATABASE=test;" + "UID=venu;" + "PASSWORD=venu;" + "OPTION=3";&lt;br /&gt;OdbcConnection MyConnection = new OdbcConnection(MyConString);&lt;br /&gt;MyConnection.Open();&lt;br /&gt;&lt;br /&gt;link &lt;a href="http://dev.mysql.com/tech-resources/articles/dotnet/"&gt;http://dev.mysql.com/tech-resources/articles/dotnet/&lt;/a&gt;&lt;br /&gt;simple example query link&lt;br /&gt;&lt;a href="http://www.easysoft.com/developer/languages/csharp/ado-net-odbc.html#example"&gt;http://www.easysoft.com/developer/languages/csharp/ado-net-odbc.html#example&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-408207508159781762?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/408207508159781762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=408207508159781762' title='24 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/408207508159781762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/408207508159781762'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2007/10/cnet-connect-with-mysql.html' title='C#.NET connect with MySQL'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-1573053711273235815</id><published>2007-09-12T22:11:00.000+07:00</published><updated>2007-09-12T22:19:41.778+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSP'/><title type='text'>Getting Start Struts2.0 vs NetBeans</title><content type='html'>Make WebApplication on Netbeans with struts2.0 follow this link It will show the tutorial&lt;br /&gt;&lt;a href="http://essentialtechjunks.blogspot.com/2007/01/first-struts-20-application-with.html"&gt;http://essentialtechjunks.blogspot.com/2007/01/first-struts-20-application-with.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-1573053711273235815?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/1573053711273235815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=1573053711273235815' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/1573053711273235815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/1573053711273235815'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2007/09/getting-start-struts20-vs-netbeans.html' title='Getting Start Struts2.0 vs NetBeans'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-7493642699922539233</id><published>2007-09-05T02:29:00.000+07:00</published><updated>2007-09-05T02:30:01.945+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Using TemplateFields in the GridView Control</title><content type='html'>n Visual Studio 2005(ASP, C#), I build my website and I want to add FormView to GridView, I can find the answer in &lt;a href="http://msdn2.microsoft.com/en-us/library/bb288032.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb288032.aspx.&lt;/a&gt;&lt;br /&gt;If you understand in this tutorial you can add every component to GridView and bind data to its.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-7493642699922539233?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/7493642699922539233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=7493642699922539233' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/7493642699922539233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/7493642699922539233'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2007/09/using-templatefields-in-gridview.html' title='Using TemplateFields in the GridView Control'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-5252219068142737351</id><published>2007-08-30T23:51:00.000+07:00</published><updated>2008-05-08T22:08:48.336+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Text to Postscript in JAVA</title><content type='html'>Refference from http://www.java2s.com/Code/Java/2D-Graphics-GUI/TexttoPostscript.htm&lt;br /&gt;this is an example code that write in JAVA to canvert from string to PostScript format.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-5252219068142737351?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/5252219068142737351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=5252219068142737351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/5252219068142737351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/5252219068142737351'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2007/08/text-to-postscript-in-java.html' title='Text to Postscript in JAVA'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-3253624474495456195</id><published>2007-08-27T14:32:00.000+07:00</published><updated>2007-08-27T14:47:22.206+07:00</updated><title type='text'>How to create mutiple site on IIS (Windows XP &amp; 2000)</title><content type='html'>On windows XP you can create only one site in  one server(IIS), but you can do this&lt;br /&gt;&lt;a href="http://www.xoc.net/works/tips/multiple-iis-sites-professional.asp"&gt;http://www.xoc.net/works/tips/multiple-iis-sites-professional.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-3253624474495456195?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/3253624474495456195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=3253624474495456195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/3253624474495456195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/3253624474495456195'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2007/08/how-to-create-mutiple-site-on-iis.html' title='How to create mutiple site on IIS (Windows XP &amp; 2000)'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-6593196935536001083</id><published>2007-08-22T22:06:00.000+07:00</published><updated>2007-08-22T22:13:57.369+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Virtual hosting with IIS on Windows Server versions</title><content type='html'>The method to create virtual host for IIS follows link below&lt;br /&gt;&lt;a href="http://www.simpledns.com/kb.aspx?kbid=1149"&gt;http://www.simpledns.com/kb.aspx?kbid=1149&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-6593196935536001083?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/6593196935536001083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=6593196935536001083' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/6593196935536001083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/6593196935536001083'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2007/08/virtual-hosting-with-iis-on-windows.html' title='Virtual hosting with IIS on Windows Server versions'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-8489848155190449587</id><published>2007-08-22T15:09:00.000+07:00</published><updated>2007-08-22T15:13:55.732+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Install ASP.NET to IIS</title><content type='html'>After you install IIS and .NET Framwork&lt;br /&gt;you must do this&lt;br /&gt;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727&gt;aspnet_regiis -i&lt;br /&gt;After that you can run aspx page on your server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-8489848155190449587?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/8489848155190449587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=8489848155190449587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/8489848155190449587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/8489848155190449587'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2007/08/install-aspnet-to-iis.html' title='Install ASP.NET to IIS'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-8336229501703620514</id><published>2007-08-21T23:13:00.000+07:00</published><updated>2007-08-21T23:41:10.461+07:00</updated><title type='text'>Virtual Host for Apache</title><content type='html'>file httpd.conf&lt;br /&gt;&lt;br /&gt;NameVirtualHost 127.0.0.1&lt;br /&gt;&lt;VirtualHost 127.0.0.1&gt;&lt;br /&gt;    DocumentRoot C:/AppServ/www&lt;br /&gt;    ServerName test1.com&lt;br /&gt;&lt;Directory "C:/AppServ/www"&gt; &lt;br /&gt;allow from all &lt;br /&gt;Options +Indexes &lt;br /&gt;&lt;/Directory&gt; &lt;br /&gt;&lt;/VirtualHost&gt;&lt;br /&gt;&lt;br /&gt;site name is test1.com&lt;br /&gt;&lt;br /&gt;edit file host in&lt;br /&gt;C:\WINDOWS\system32\drivers\etc\&lt;br /&gt;add your site name such as&lt;br /&gt;127.0.0.1         test1.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-8336229501703620514?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/8336229501703620514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=8336229501703620514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/8336229501703620514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/8336229501703620514'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2007/08/virtual-host-for-apache.html' title='Virtual Host for Apache'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-7146468722043877947</id><published>2007-08-01T15:43:00.000+07:00</published><updated>2008-05-08T22:08:48.337+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>JAVA Printer vs Customize Paper Size</title><content type='html'>&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;How to printing in my paper size?&lt;/span&gt;&lt;br /&gt;    If you want to print to your custom paper size, you can custom in your java code(Paper Class or findMediaSize() method), but if the custom size does not in the standard paper sizes, Printer API will select the nearly paper size from standard sets(height must more than width forever).&lt;br /&gt;    According above, it can't completely when your paper isn't in standard size sets. You can do this to add your paper size to standard sets&lt;br /&gt;    in this case my OS is Windows XP&lt;br /&gt;    &lt;span style="color: rgb(51, 51, 255);"&gt;goto -&gt; Printers and Faxes -&gt; File -&gt; Server Properties (in this dialog you can add your paper)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    After you do that, the Printer API will see your paper in standard sets but &lt;span style="color: rgb(0, 102, 0);"&gt;paper height must more than width forever.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-7146468722043877947?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/7146468722043877947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=7146468722043877947' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/7146468722043877947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/7146468722043877947'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2007/08/java-printer-vs-customize-paper-size.html' title='JAVA Printer vs Customize Paper Size'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-9214589123167952347</id><published>2007-07-25T00:06:00.000+07:00</published><updated>2008-05-08T22:08:48.338+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Use TableCellRenderer in swing(java)</title><content type='html'>follow code example.&lt;br /&gt;public class InfoCheckStockErrorTableCellRenderer extends JCheckBox implements TableCellRenderer{&lt;br /&gt;   /** Creates a new instance of InfoCheckStockErrorTableCelRenderer */&lt;br /&gt;   public InfoCheckStockErrorTableCellRenderer() {&lt;br /&gt;       super();&lt;br /&gt;       setHorizontalAlignment(this.CENTER);&lt;br /&gt;   }&lt;br /&gt; &lt;br /&gt;   public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {&lt;br /&gt;           InfoCheckStockErrorTableModel model = (InfoCheckStockErrorTableModel) table.getModel();&lt;br /&gt;           setEnabled(!model.getIsAjustFromDB(row));&lt;br /&gt;           if (isSelected) {&lt;br /&gt;               setForeground(table.getSelectionForeground());&lt;br /&gt;               super.setBackground(table.getSelectionBackground());&lt;br /&gt;           } else {&lt;br /&gt;               setForeground(table.getForeground());&lt;br /&gt;               setBackground(table.getBackground());&lt;br /&gt;           }&lt;br /&gt;           boolean isAjust = ((Boolean) value).booleanValue();&lt;br /&gt;           setSelected(isAjust);&lt;br /&gt;           return this;&lt;br /&gt;   }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-9214589123167952347?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/9214589123167952347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=9214589123167952347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/9214589123167952347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/9214589123167952347'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2007/07/use-renderer-in-swingjava.html' title='Use TableCellRenderer in swing(java)'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-9073169804014521299</id><published>2007-07-25T00:02:00.000+07:00</published><updated>2008-05-08T22:08:48.339+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>JAVA singleton class</title><content type='html'>Code below, you can make singlton class(has only one object).&lt;br /&gt;public class AppFunction {&lt;br /&gt;   private static AppFunction af;&lt;br /&gt;   private AppFunction() {&lt;br /&gt;   }&lt;br /&gt;   public static AppFunction getInstance(){&lt;br /&gt;       if(af!=null){&lt;br /&gt;           return af;&lt;br /&gt;       } else{&lt;br /&gt;           af = new AppFunction();&lt;br /&gt;           return af;&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-9073169804014521299?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/9073169804014521299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=9073169804014521299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/9073169804014521299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/9073169804014521299'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2007/07/java-singleton-class.html' title='JAVA singleton class'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-7515373623374374769</id><published>2007-07-24T23:58:00.000+07:00</published><updated>2008-05-08T22:08:48.339+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>JAVA Printing vs Font size</title><content type='html'>You can get the height of line from font. Example according code below.&lt;br /&gt;public int print(Graphics g, PageFormat pf, int pageIndex){&lt;br /&gt;   Font font = new Font("Serif", Font.PLAIN, 14);&lt;br /&gt;   FontMetrics metrics = g.getFontMetrics(font);&lt;br /&gt;   int lineHeight = metrics.getHeight();&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-7515373623374374769?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/7515373623374374769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=7515373623374374769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/7515373623374374769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/7515373623374374769'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2007/07/java-printing-vs-font-size.html' title='JAVA Printing vs Font size'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-1022205529617637133</id><published>2007-07-24T23:50:00.000+07:00</published><updated>2008-05-08T22:08:48.340+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><title type='text'>Dotmetric Printer vs java Programing</title><content type='html'>The paper must have height more than width.&lt;br /&gt;The printer can set the position of paper in and paper out(for cutting paper) in continue paper.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5665970087633681707-1022205529617637133?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/1022205529617637133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=1022205529617637133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/1022205529617637133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/1022205529617637133'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2007/07/dotmetric-printer-vs-java-programing.html' title='Dotmetric Printer vs java Programing'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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></entry><entry><id>tag:blogger.com,1999:blog-5665970087633681707.post-5833762523687039117</id><published>2007-07-24T23:40:00.001+07:00</published><updated>2008-05-08T22:10:09.255+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>Thai language with MySQL</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;db.connection("jdbc:mysql://"+dbIp+"/"+dbName+"?user=root&amp;password=1234&amp;amp;useUnicode=true&amp;characterEncoding=UTF-8");&lt;/span&gt;&lt;br /&gt;Because of in java code (Netbeans) use UTF-8 Encoding, so I need to connect with UTF-8 encoding.&lt;br /&gt;After this point I always will write or read Thai language from DB.&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/5665970087633681707-5833762523687039117?l=it-develops.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://it-develops.blogspot.com/feeds/5833762523687039117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5665970087633681707&amp;postID=5833762523687039117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/5833762523687039117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5665970087633681707/posts/default/5833762523687039117'/><link rel='alternate' type='text/html' href='http://it-develops.blogspot.com/2007/07/thai-language-with-mysql.html' title='Thai language with MySQL'/><author><name>RoSippA</name><uri>http://www.blogger.com/profile/11643843826686196591</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></entry></feed>
