<?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-2669059752766299103</id><updated>2011-11-27T15:28:53.206-08:00</updated><category term='wysiwyg editor asp.net'/><category term='javascript'/><category term='sms'/><category term='translate'/><category term='gridview'/><category term='search engine'/><category term='Replace Text'/><category term='มุมสงบ'/><category term='่joomla'/><category term='curl'/><category term='switch'/><category term='C++'/><category term='cisco'/><category term='Framework'/><category term='script'/><category term='เรื่องเล่าจาก email'/><category term='social community network'/><category term='Setup File'/><category term='interesting history'/><category term='Data SQL SERVER'/><category term='บริษัท'/><category term='database'/><category term='linux'/><category term='xml'/><category term='spanning tree'/><category term='mysql'/><category term='engine'/><category term='Gmail'/><category term='auto increment'/><category term='ASP'/><category term='php script'/><category term='Java'/><category term='php function'/><category term='PHP'/><category term='ResearchURL'/><category term='jquery'/><category term='Netbeans'/><category term='Hi5'/><category term='Webservice'/><category term='Joomla'/><category term='sql'/><category term='Labs'/><category term='drupal'/><category term='search'/><category term='design'/><category term='SQL SERVER'/><category term='auto number'/><category term='examples'/><category term='datacom'/><category term='vista'/><title type='text'>AWAT Blog</title><subtitle type='html'>Eclipse,Netbeans,Java,PHP,C/C++/C#,.NET,Visual Studio</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>88</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-3481171046855333150</id><published>2009-09-30T21:23:00.000-07:00</published><updated>2009-09-30T21:24:20.328-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wysiwyg editor asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='auto increment'/><category scheme='http://www.blogger.com/atom/ns#' term='auto number'/><category scheme='http://www.blogger.com/atom/ns#' term='gridview'/><title type='text'>Auto increment in GridView</title><content type='html'>&amp;lt;asp:TemplateField HeaderText="Msg No"&amp;gt;&lt;br /&gt;&amp;lt;itemtemplate &amp;gt;&lt;br /&gt;&amp;lt;%#Container.DataItemIndex + 1%&amp;gt;&lt;br /&gt;&amp;lt;/ItemTemplate&amp;gt;&lt;br /&gt;&amp;lt;/asp:TemplateField&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-3481171046855333150?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/3481171046855333150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=3481171046855333150' title='33 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3481171046855333150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3481171046855333150'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2009/09/auto-increment-in-gridview.html' title='Auto increment in GridView'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>33</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-3310674845933593939</id><published>2009-01-10T08:31:00.000-08:00</published><updated>2009-01-10T08:32:13.948-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Page Navigator Likes Google</title><content type='html'>&lt;?&lt;br /&gt;&lt;br /&gt; //Page Navigator Likes Google&lt;br /&gt; //By EThaiZone&lt;br /&gt;&lt;br /&gt; //Current Page - เลขหน้าปัจจุบัน&lt;br /&gt; $page = !empty($_GET['page']) ? $_GET['page'] : 1;&lt;br /&gt;&lt;br /&gt; //Total Pages - จำนวนหน้าทั้งหมด&lt;br /&gt; $all = 100;&lt;br /&gt;&lt;br /&gt; //Amount of link's page - จำนวนลิงค์ที่แสดง (ถ้าเป็น 10 คือหน้า 10 หลัง 10  วิธีคิดเหมือนลิงค์ Google)&lt;br /&gt; $amount_link_page = 10;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; #########################&lt;br /&gt;&lt;br /&gt; if($page &gt; 1) {&lt;br /&gt;  if($page == 2) &lt;br /&gt;   $nav = " &lt;a href=\"".$_SERVER['PHP_SELF']."\"&gt;[Previous]&lt;/a&gt; ";&lt;br /&gt;  else&lt;br /&gt;   $nav = " &lt;a href=\"".$_SERVER['PHP_SELF']."?page=".($page-1)."\"&gt;[Previous]&lt;/a&gt; ";&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; $show = empty($amount_link_page) ? $all : $amount_link_page;&lt;br /&gt; $start = ($page &lt;= $show) ? 1 : $page-$show;&lt;br /&gt; $end = (($all-$page)&lt;$show ? $all+1 : $page+$show);&lt;br /&gt;&lt;br /&gt; for($i=$start; $i&lt;$end; $i++) {&lt;br /&gt;  if($i == 1 &amp;&amp; $i!=$page) &lt;br /&gt;   $nav .= " &lt;a href=\"".$_SERVER['PHP_SELF']."\"&gt;1&lt;/a&gt; ";&lt;br /&gt;  else if($i!=$page) &lt;br /&gt;   $nav .= " &lt;a href=\"".$_SERVER['PHP_SELF']."?page=$i\"&gt;$i&lt;/a&gt; ";&lt;br /&gt;  else &lt;br /&gt;   $nav .="&lt;b&gt;[".$i."]&lt;/b&gt;";&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; if(($all-$page) &gt; 0) {&lt;br /&gt;  $nav .= " &lt;a href=\"".$_SERVER['PHP_SELF']."?page=".($page+1)."\"&gt;[Next]&lt;/a&gt; ";&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; #########################&lt;br /&gt;&lt;br /&gt; //Show link - แสดงลิงค์&lt;br /&gt; echo $nav;&lt;br /&gt;&lt;br /&gt;?&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-3310674845933593939?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/3310674845933593939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=3310674845933593939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3310674845933593939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3310674845933593939'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2009/01/page-navigator-likes-google.html' title='Page Navigator Likes Google'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-7971357289301134350</id><published>2009-01-07T08:40:00.000-08:00</published><updated>2009-01-07T08:47:00.989-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Compile C++ code in ubuntu</title><content type='html'>One of many question of user who switch from window to linux to have how to compile c/c++ source code. Most of study c or c++ at school or home an are usually use windows.&lt;br /&gt;&lt;br /&gt;I think simple to start compile c/c++ in ubuntu to use first an editor  like nano and create a source file then compile using gcc in command line. but first to install gcc complier and survival other utilities for compile software. use . &lt;br /&gt;&lt;br /&gt;sodu apt-get install build-essential&lt;br /&gt;&lt;br /&gt;build-essential is a meta package - a package which only depends on other packages, so installing it will automatically install several tools like gcc, g++ or make.&lt;br /&gt;&lt;br /&gt;Next, create your source file using a text editor of choice (I used Nano for this example):&lt;br /&gt;&lt;br /&gt;nano main.c&lt;br /&gt;&lt;br /&gt;Enter the content, e.g.:&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;int main ()&lt;br /&gt;{&lt;br /&gt;printf ("Hello, world!\n");&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Notice that I also included a newline after the close bracket, otherwise the compiler will issue a warning. Save it with CTRL+O, then exit Nano using CTRL+X. To compile your source, simply use:&lt;br /&gt;&lt;br /&gt;gcc main.c -o myapp&lt;br /&gt;&lt;br /&gt;The output, myapp, will automatically be executable, so to run it use:&lt;br /&gt;&lt;br /&gt;ubuntu@ubuntu:~$ ./myapp&lt;br /&gt;Hello, world!&lt;br /&gt;&lt;br /&gt;This is the simplest way of creating and compiling C or C++ code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-7971357289301134350?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/7971357289301134350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=7971357289301134350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/7971357289301134350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/7971357289301134350'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2009/01/compile-c-code-in-ubuntu.html' title='Compile C++ code in ubuntu'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-3214879366970595260</id><published>2009-01-05T10:22:00.000-08:00</published><updated>2009-01-05T10:39:03.591-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>Speed Up Mysql query cache size</title><content type='html'>One of the best ways to speed up your web application is to enable query caching in your database, which caches commonly used SQL queries in memory for virtually instant access by the next page that makes the same request.&lt;br /&gt;&lt;br /&gt;The reason this method is so powerful is that you don't have to make any changes to your web application, you just have to sacrifice a little bit of memory. This isn't going to fix all of your problems, but it definitely can't hurt.&lt;br /&gt;&lt;br /&gt;Note: if your application updates tables frequently, then the query cache will be constantly purged and you won't get much or any benefit from this. This is ideal for an application that mostly does reads against the database, such as a Wordpress blog. This also won't work if you are running on shared hosting.&lt;br /&gt;&lt;br /&gt;Enable Caching with Server Running&lt;br /&gt;&lt;br /&gt;The first thing you'll want to do is make sure that your installation of MySQL actually has query caching support available. Most distributions do, but you should check anyway.&lt;br /&gt;&lt;br /&gt;You'll want to run this command from your MySQL console, which will tell you if query caching is available.&lt;br /&gt;&lt;br /&gt;    mysql&gt; show variables like 'have_query_cache';&lt;br /&gt;    +------------------+-------+&lt;br /&gt;    | Variable_name    | Value |&lt;br /&gt;    +------------------+-------+&lt;br /&gt;    | have_query_cache | YES   |&lt;br /&gt;    +------------------+-------+&lt;br /&gt;&lt;br /&gt;Don't mistake this as meaning that query caching is actually enabled, because most hosting providers aren't going to enable this by default. Oddly enough, my Ubuntu Feisty installation already had it enabled…&lt;br /&gt;&lt;br /&gt;Next we'll need to check and see if query caching is enabled. We'll need to check more than one variable, so we may as well do it all at once by checking for the variable query%&lt;br /&gt;&lt;br /&gt;    mysql&gt; show variables like 'query%';&lt;br /&gt;    +------------------------------+---------+&lt;br /&gt;    | Variable_name                | Value   |&lt;br /&gt;    +------------------------------+---------+&lt;br /&gt;    | query_alloc_block_size       | 8192    |&lt;br /&gt;    | query_cache_limit            | 1048576 |&lt;br /&gt;    | query_cache_min_res_unit     | 4096    |&lt;br /&gt;    | query_cache_size             | 8388608 |&lt;br /&gt;    | query_cache_type             | ON      |&lt;br /&gt;    | query_cache_wlock_invalidate | OFF     |&lt;br /&gt;    | query_prealloc_size          | 8192    |&lt;br /&gt;    +------------------------------+---------+&lt;br /&gt;&lt;br /&gt;Here's the important items in the list and what they mean:&lt;br /&gt;&lt;br /&gt;    * query_cache_size - This is the size of the cache in bytes. Setting this value to 0 will effectively disable caching.&lt;br /&gt;    * query_cache_type - This value must be ON or 1 for query caching to be enabled by default.&lt;br /&gt;    * query_cache_limit - This is the maximum size query (in bytes) that will be cached.&lt;br /&gt;&lt;br /&gt;If the query_cache_size value is set to 0 or you just want to change it, you'll need to run the following command, keeping in mind that the value is in bytes. For instance, if you wanted to allocate 8MB to the cache we'd use 1024 * 1024 * 8 = 8388608 as the value.&lt;br /&gt;&lt;br /&gt;    SET GLOBAL query_cache_size = 8388608;&lt;br /&gt;&lt;br /&gt;Similarly, the other options can be set with the same syntax:&lt;br /&gt;&lt;br /&gt;    SET GLOBAL query_cache_limit = 1048576;&lt;br /&gt;&lt;br /&gt;    SET GLOBAL query_cache_type = 1;&lt;br /&gt;&lt;br /&gt;Now how do we tell if it's actually working? You can use the SHOW STATUS command to pull all the variables that start with "Qc" to take a look at what is going on under the hood.&lt;br /&gt;&lt;br /&gt;    mysql&gt; SHOW STATUS LIKE 'Qc%';&lt;br /&gt;    +-------------------------+--------+&lt;br /&gt;    | Variable_name           | Value  |&lt;br /&gt;    +-------------------------+--------+&lt;br /&gt;    | Qcache_free_blocks      | 65     |&lt;br /&gt;    | Qcache_free_memory      | 201440 |&lt;br /&gt;    | Qcache_hits             | 18868  |&lt;br /&gt;    | Qcache_inserts          | 2940   |&lt;br /&gt;    | Qcache_lowmem_prunes    | 665    |&lt;br /&gt;    | Qcache_not_cached       | 246    |&lt;br /&gt;    | Qcache_queries_in_cache | 492    |&lt;br /&gt;    | Qcache_total_blocks     | 1430   |&lt;br /&gt;    +-------------------------+--------+&lt;br /&gt;    8 rows in set (0.00 sec)&lt;br /&gt;&lt;br /&gt;You'll notice in the stats that I have plenty of free memory left. If your server shows a lot of lowmem prunes, you might need to consider increasing this value, but I wouldn't spend too much memory on query caching for a web server… you need to leave memory available for apache, php, ruby, or whatever you are using.&lt;br /&gt;&lt;br /&gt;Enable in Config File&lt;br /&gt;&lt;br /&gt;If you want these changes to survive a reboot or restart of the mysql server, you'll need to add them into your /etc/mysql/my.cnf configuration file for MySQL. Note that it might be in a different location on your installation.&lt;br /&gt;&lt;br /&gt;Open up the file using a text editor in sudo or root mode, and then add these values if they don't already exist in the file. If they do exist, just uncomment them.&lt;br /&gt;&lt;br /&gt;    query_cache_size = 268435456&lt;br /&gt;    query_cache_type=1&lt;br /&gt;    query_cache_limit=1048576&lt;br /&gt;&lt;br /&gt;Query caching can significantly improve the speed of your web application, especially if your application does mostly reads. Monitor the status using the methods above and see how it works over time.&lt;br /&gt;&lt;br /&gt;link : http://www.howtogeek.com/howto/programming/speed-up-your-web-site-with-mysql-query-caching/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-3214879366970595260?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/3214879366970595260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=3214879366970595260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3214879366970595260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3214879366970595260'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2009/01/speed-up-mysql-query-cache-size.html' title='Speed Up Mysql query cache size'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-2638483379278917580</id><published>2008-12-18T03:23:00.000-08:00</published><updated>2008-12-18T03:24:53.279-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>addslashes  single quote and double quote</title><content type='html'>&amp;lt?php&lt;br /&gt;$old1 = 'H"s';&lt;br /&gt;$old2 = "H's";&lt;br /&gt;echo "new1 : " . addslashes  ($old1);&lt;br /&gt;echo "&lt;br&gt;";&lt;br /&gt;echo "new2 : " . addslashes  ($old2);&lt;br /&gt;? &amp;gt&lt;br /&gt; &lt;br /&gt;The output :&lt;br /&gt;new1 : H\"s&lt;br /&gt;new2 : H\'s&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-2638483379278917580?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/2638483379278917580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=2638483379278917580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/2638483379278917580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/2638483379278917580'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/12/addslashes-single-quote-and-double.html' title='addslashes  single quote and double quote'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-2522727772889462391</id><published>2008-12-14T07:49:00.000-08:00</published><updated>2008-12-14T07:50:20.839-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='spanning tree'/><title type='text'>Spanning Tree Example</title><content type='html'>&lt;a href="http://www.cisco.com/warp/public/473/spanning_tree1.swf"&gt;http://www.cisco.com/warp/public/473/spanning_tree1.swf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-2522727772889462391?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/2522727772889462391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=2522727772889462391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/2522727772889462391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/2522727772889462391'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/12/spanning-tree-example.html' title='Spanning Tree Example'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-6597644905410060182</id><published>2008-12-14T05:15:00.000-08:00</published><updated>2008-12-14T05:21:00.369-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Finding prim number</title><content type='html'>&lt;pre&gt;&lt;br /&gt;#include &amp;lt stdio.h&amp;gt&lt;br /&gt;#include &amp;lt conio.h&amp;gt&lt;br /&gt;#include &amp;lt math.h&amp;gt&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;     int A,B,C=0,D;&lt;br /&gt;     printf("Program for finding Prime Number!\n\n\t you enter D=");&lt;br /&gt;     scanf("%d",&amp;amp;D);&lt;br /&gt;     printf("\nSo, prime number which is less than %d is...\n\n ",D);&lt;br /&gt;     printf("2\n");&lt;br /&gt;     for(A=3;A&lt;=D;A+=2)          {                         for(B=3;B&lt;=sqrt(A);B+=2)                            {if(A%B==0)                             break;}                         if(B&gt;sqrt(A))&lt;br /&gt;                        { printf("%d\n",A);&lt;br /&gt;                        C+=1;&lt;br /&gt;                         }&lt;br /&gt;                      &lt;br /&gt;        }&lt;br /&gt;   &lt;br /&gt;     printf("\n\n\t***There are %d.\n\n\n\r",C+1);&lt;br /&gt;    getch();&lt;br /&gt;}&lt;/math.h&gt;&lt;/conio.h&gt;&lt;/stdio.h&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/2669059752766299103-6597644905410060182?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/6597644905410060182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=6597644905410060182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6597644905410060182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6597644905410060182'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/12/finding-prim-number.html' title='Finding prim number'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-7179955910320764828</id><published>2008-12-14T01:09:00.001-08:00</published><updated>2008-12-14T01:14:47.030-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='examples'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Relational Database Normalization Examples 7/7</title><content type='html'>&lt;b&gt;&lt;u&gt;ตัวอย่าง 5.1&lt;/u&gt; ตารางที่ยังไม่ทำ normalization&lt;/b&gt; (จากเอกสารของผู้ใช้ที่ส่งให้นักวิเคราะห์)&lt;br /&gt;เป็นตารางการสั่งซื้อ ให้ท่านลองนำไปทำ normalization&lt;br /&gt;&lt;table bg=""  align="center" border="0" cellpadding="4" cellspacing="4" style="color:black;"&gt; &lt;tbody&gt;&lt;tr bg=""  style="color:white;"&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;orderid&lt;br /&gt;301&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;orderdate&lt;br /&gt;15/12/46&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;productid&lt;br /&gt;401&lt;br /&gt;402&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;quan&lt;br /&gt;2&lt;br /&gt;5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr bg=""  style="color:white;"&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;302&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;16/12/46&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;402&lt;br /&gt;405&lt;br /&gt;406&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;4&lt;br /&gt;4&lt;br /&gt;1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;b&gt;&lt;u&gt;ตัวอย่าง 5.2&lt;/u&gt; ตารางที่ยังไม่ทำ normalization&lt;/b&gt; (จากเอกสารของผู้ใช้ที่ส่งให้นักวิเคราะห์)&lt;br /&gt;เป็นตารางเงินเดือน ให้ท่านลองนำไปทำ normalization&lt;br /&gt;&lt;table bg=""  align="center" border="0" cellpadding="4" cellspacing="4" style="color:black;"&gt; &lt;tbody&gt;&lt;tr bg=""  style="color:white;"&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;saleid&lt;br /&gt;101&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;salesalary&lt;br /&gt;2000&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;saleposition&lt;br /&gt;sale&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;custid&lt;br /&gt;201&lt;br /&gt;202&lt;br /&gt;203&lt;br /&gt;204&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;custname&lt;br /&gt;tom&lt;br /&gt;dang&lt;br /&gt;boy&lt;br /&gt;girl&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;b&gt;&lt;u&gt;ตัวอย่าง 5.3&lt;/u&gt; ใบเสร็จ 2 ใบ เลขที่ A0001 และ A0002&lt;/b&gt; (ให้ท่านลองนำไปทำ normalization)&lt;br /&gt;ตัวอย่างนี้ได้รับการเสนอแนะจาก sudomvon@minebea.co.th&lt;br /&gt;&lt;table bg=""  border="0" cellpadding="4" cellspacing="4" style="color:black;"&gt; &lt;tbody&gt;&lt;tr bg=""  style="color:white;"&gt;&lt;td&gt;&lt;pre&gt;&lt;span style="font-family:fixedsys;"&gt;                              Invoice No.:      A0001&lt;br /&gt;                            Date:        24/10/2004&lt;br /&gt;Sold to: ABC company&lt;br /&gt;Item                    Quantity    UnitPrice   Amount&lt;br /&gt;Pen                       50        3           150&lt;br /&gt;Book                     100        5           500&lt;br /&gt;Ruler                     20        2            40&lt;br /&gt;                                  Total       690&lt;br /&gt;&lt;/span&gt;&lt;hr  style="color:black;"&gt;&lt;br /&gt;&lt;span style="font-family:fixedsys;"&gt;                              Invoice No.:      A0002&lt;br /&gt;                            Date:       24/10/2004&lt;br /&gt;Sold to: XYZ company&lt;br /&gt;Item                    Quantity    UnitPrice   Amount&lt;br /&gt;Pen                     100         3           300&lt;br /&gt;Book                    120         5           600&lt;br /&gt;Ruler                    50         2           100&lt;br /&gt;                                  Total      1000&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;b&gt;&lt;u&gt;การทำ Normalization ของตัวอย่าง 5.3&lt;/u&gt; (ได้รับคำแนะนำจาก &lt;span style="color:red;"&gt;อ.อมรทิพย์ rung@yonok.ac.th&lt;/span&gt;)&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;pre&gt;การเริ่มต้นทำ normalization ต้องนำข้อมูลมาสร้าง &lt;b&gt;ตารางเริ่มต้น&lt;/b&gt; ซึ่งเป็นขั้นตอนก่อนการทำ 1NF&lt;br /&gt;โดยไม่เขียน amount และ total เพราะเป็นค่าที่เกิดจากการคำนวณเท่านั้น&lt;br /&gt;&lt;span style="font-family:fixedsys;"&gt;&lt;u&gt;ตาราง temp&lt;/u&gt;&lt;br /&gt;A0001,24/10/2004,ABC  company,Pen,50,3&lt;br /&gt;A0001,24/10/2004,ABC  company,Book,100,5&lt;br /&gt;A0001,24/10/2004,ABC  company,Ruler,20,2&lt;br /&gt;A0002,24/10/2004,XYZ  company,Pen,100,3&lt;br /&gt;A0002,24/10/2004,XYZ  company,Book,120,5&lt;br /&gt;A0002,24/10/2004,XYZ  company,Ruler,50,2&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/ul&gt;&lt;ul&gt;&lt;pre&gt;&lt;u&gt;&lt;b&gt;การทำ 1NF ของ ตัวอย่าง 5.3&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;นำตารางเริ่มต้นมาจัดการเรื่อง multivalue เช่น คนชอบกินหลายอย่าง หรือการเพิ่ม key ประกอบข้อมูลที่อาจซ้ำ&lt;br /&gt;ตัวอย่างนี้เพิ่มรหัสลูกค้า และรหัสสินค้า เป็น key เพราะคิดว่า ชื่อลูกค้า และชื่อสินค้า อาจมีโอกาสซ้ำกันได้ และไม่เหมาะที่จะเป็น key&lt;span style="font-family:fixedsys;"&gt;&lt;br /&gt;ตาราง &lt;u&gt;tempoforder&lt;/u&gt;&lt;br /&gt;&lt;u&gt;A0001&lt;/u&gt;,24/10/2004,101,ABC  company,&lt;u&gt;201&lt;/u&gt;,Pen,50,3&lt;br /&gt;A0001,24/10/2004,101,ABC  company,202,Book,100,5&lt;br /&gt;A0001,24/10/2004,101,ABC  company,203,Ruler,20,2&lt;br /&gt;A0002,24/10/2004,102,XYZ  company,201,Pen,100,3&lt;br /&gt;A0002,24/10/2004,102,XYZ  company,202,Book,120,5&lt;br /&gt;A0002,24/10/2004,102,XYZ  company,203,Ruler,50,2&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/ul&gt;&lt;span style="color: rgb(0, 128, 0);"&gt; &lt;/span&gt;&lt;ul&gt;&lt;pre&gt;&lt;span style="color: rgb(0, 128, 0);"&gt;&lt;u&gt;&lt;b&gt;การทำ 2NF ของ ตัวอย่าง 5.3&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;แยกตาราง tempoforder เป็นหลายตาราง และทุกตารางมี primary key ที่มีการตรวจสอบการขึ้นตรงอย่างถูกต้อง&lt;span style="font-family:fixedsys;"&gt;&lt;br /&gt;&lt;span style=";font-family:ms sans serif;color:red;"  &gt;primay key คือ รหัสใบสั่งซื้อ&lt;/span&gt;&lt;br /&gt;ตาราง invoid_1&lt;br /&gt;&lt;u&gt;A0001&lt;/u&gt;,24/10/2004,101,ABC  company&lt;br /&gt;A0002,24/10/2004,102,XYZ  company&lt;br /&gt;&lt;span style=";font-family:ms sans serif;color:red;"  &gt;primay key คือ รหัสใบสั่งซื้อ และรหัสสินค้า&lt;/span&gt;&lt;br /&gt;ตาราง invoid_2&lt;br /&gt;&lt;u&gt;A0001,201&lt;/u&gt;,50,3&lt;br /&gt;A0001,202,100,5&lt;br /&gt;A0001,203,20,2&lt;br /&gt;A0002,201,100,3&lt;br /&gt;A0002,202,120,5&lt;br /&gt;A0002,203,50,2&lt;br /&gt;&lt;span style=";font-family:ms sans serif;color:red;"  &gt;ตาราง product เพราะราคาขึ้นกับรหัสสินค้า&lt;br /&gt;primary key คือ รหัสสินค้า&lt;/span&gt;&lt;br /&gt;ตาราง product&lt;br /&gt;&lt;u&gt;201&lt;/u&gt;,Pen,3&lt;br /&gt;202,Book,5&lt;br /&gt;203,Ruler,2&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/ul&gt;&lt;span style="color: rgb(0, 0, 128);"&gt; &lt;/span&gt;&lt;ul&gt;&lt;pre&gt;&lt;span style="color: rgb(0, 0, 128);"&gt;&lt;u&gt;&lt;b&gt;การทำ 3NF ของ ตัวอย่าง 5.3&lt;/b&gt;&lt;/u&gt;&lt;span style="font-family:fixedsys;"&gt;&lt;br /&gt;&lt;span style=";font-family:ms sans serif;color:red;"  &gt;ตาราง invoid_1 เพราะชื่อลูกค้าไม่ขึ้นกับรหัสใบสั่งซื้อ จึงต้องแยกไปทำตาราง customer&lt;br /&gt;primay key คือ รหัสใบสั่งซื้อ&lt;/span&gt;&lt;br /&gt;ตาราง invoid_1&lt;br /&gt;&lt;u&gt;A0001&lt;/u&gt;,24/10/2004,101&lt;br /&gt;A0002,24/10/2004,102&lt;br /&gt;&lt;span style=";font-family:ms sans serif;color:red;"  &gt;ตาราง customer เพราะชื่อลูกค้าไม่ขึ้นกับ รหัสใบสั่งซื้อ แต่ขึ้นกับรหัสลูกค้า&lt;br /&gt;primay key คือ รหัสลูกค้า&lt;/span&gt;&lt;br /&gt;ตาราง customer&lt;br /&gt;&lt;u&gt;101&lt;/u&gt;,ABC  company&lt;br /&gt;102,XYZ  company&lt;br /&gt;&lt;span style=";font-family:ms sans serif;color:red;"  &gt;primay key คือ รหัสใบสั่งซื้อ และรหัสสินค้า เพราะ ปริมาณ และราคาต้องขึ้นกับ key 2 ตัวนี้&lt;/span&gt;&lt;br /&gt;ตาราง invoid_2&lt;br /&gt;&lt;u&gt;A0001,201&lt;/u&gt;,50,3&lt;br /&gt;A0001,202,100,5&lt;br /&gt;A0001,203,20,2&lt;br /&gt;A0002,201,100,3&lt;br /&gt;A0002,202,120,5&lt;br /&gt;A0002,203,50,2&lt;br /&gt;&lt;span style=";font-family:ms sans serif;color:red;"  &gt;ตาราง product เพราะราคาขึ้นกับรหัสสินค้า&lt;br /&gt;primary key คือ รหัสสินค้า&lt;/span&gt;&lt;br /&gt;ตาราง product&lt;br /&gt;&lt;u&gt;201&lt;/u&gt;,Pen,3&lt;br /&gt;202,Book,5&lt;br /&gt;203,Ruler,2&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-7179955910320764828?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/7179955910320764828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=7179955910320764828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/7179955910320764828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/7179955910320764828'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/12/relational-database-normalization.html' title='Relational Database Normalization Examples 7/7'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-4529147160113594034</id><published>2008-12-14T01:07:00.000-08:00</published><updated>2008-12-14T01:14:27.435-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Relational Database Normalization 6/7</title><content type='html'>&lt;b&gt;ขั้นตอนการ Normalization&lt;/b&gt;&lt;ul&gt;&lt;span style="color:blue;"&gt;5.1 เปลี่ยนตารางที่ยังไม่เคย Normalization เป็น First Normal Form หรือ 1NF&lt;/span&gt;&lt;dd&gt;วิธีพิจารณา คือ &lt;b&gt;แยกข้อมูลเป็นระเบียน โดยไม่มีการจัดกลุ่ม &lt;/b&gt; &lt;table width="80%" align="center"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" align="center"&gt; &lt;table bg=""  border="0" cellpadding="4" cellspacing="1" style="color:black;"&gt; &lt;tbody&gt;&lt;tr bg=""  style="color:black;"&gt;&lt;td colspan="4"&gt;&lt;span style="color:white;"&gt;&lt;b&gt;ตารางที่ไม่ผ่านการ normalization&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bg=""  style="color:white;"&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;orderid&lt;br /&gt;305&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;orderdate&lt;br /&gt;31/01/47&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;productid&lt;br /&gt;432&lt;br /&gt;455&lt;br /&gt;467&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;quan&lt;br /&gt;20&lt;br /&gt;2&lt;br /&gt;1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt;&lt;td valign="top"&gt; &lt;table bg="" style="color: rgb(0, 0, 128);" border="0" cellpadding="4" cellspacing="1"&gt; &lt;tbody&gt;&lt;tr bg=""  style="color:black;"&gt;&lt;td colspan="4"&gt;&lt;span style="color:white;"&gt;&lt;b&gt;ตารางที่ผ่านการ normalization ในระดับ 1NF&lt;/b&gt; &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bg=""  style="color:white;"&gt;&lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;orderid&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;orderdate&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;productid&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;quan&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr bg=""  style="color:white;"&gt;&lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;305&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;31/01/47&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;432&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;20&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr bg=""  style="color:white;"&gt;&lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;305&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;31/01/47&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;455&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr bg=""  style="color:white;"&gt;&lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;305&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;31/01/47&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;467&lt;/span&gt;&lt;/td&gt; &lt;td valign="top"&gt;&lt;span style="font-family:fixedsys;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;5.2 เปลี่ยนจาก 1NF เป็น 2NF(Second Normal Form) คือการเปลี่ยนตารางที่มีปัญหา 4 ประการ&lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;วิธีพิจารณาเปลี่ยน 1NF เป็น 2NF คือ &lt;b&gt;ไม่มี non key ตัวใด ไม่สัมพันธ์กับ primary key (ให้พิจารณาเฉพาะ non key และ primary key)&lt;/b&gt; &lt;/dd&gt;&lt;dd&gt;สิ่งที่ได้จากตาราง 1 ตาราง จะแตกออกมาเป็นหลายตาราง &lt;/dd&gt;&lt;dd&gt;   5.2.1 แก้ไขข้อมูล ต้องแก้หลายระเบียน &lt;/dd&gt;&lt;dd&gt;   5.2.2 มีข้อมูลเดียวกันในหลายระเบียน อาจขัดแย้งกันได้ &lt;/dd&gt;&lt;dd&gt;   5.2.3 การเพิ่มข้อมูลทำได้ยาก &lt;/dd&gt;&lt;dd&gt;   5.2.4 การลบข้อมูลทำได้ยาก&lt;br /&gt;ท่านลองพิจารณา Schema ของตารางนี้ว่าจะแยกได้กี่ตาราง&lt;br /&gt;จาก &lt;b&gt;orderid,custid,custname,date,proid,proname,price,quantity,categoryid,categoryname&lt;/b&gt;&lt;br /&gt;เป็น orders (orderid,custid,custname,date,proid,proname,price,quantity)&lt;br /&gt;เป็น categories (categoryid,categoryname)&lt;br /&gt;เหตุที่แยก categories ออกมา เพราะ categoryid ไม่สัมพันธ์กับ orderid แต่สัมพันธ์กับ proid โดยตรง จึงต้องแยกออกมา&lt;br /&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;5.3 เปลี่ยนจาก 2NF เป็น 3NF(Third Normal Form) คือแก้ปัญหายังไม่หมด อาจยังมีข้อมูลที่มีปัญหาอีก จึงต้องทำ 3NF&lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;วิธีพิจารณาเปลี่ยน 2NF เป็น 3NF คือ &lt;b&gt;ไม่มี non key ตัวใด ขึ้นอยู่กับ non key ตัวอื่นใน entity เดียวกัน (ให้พิจารณาเฉพาะ non key และ non key)&lt;/b&gt;&lt;br /&gt;จาก &lt;b&gt;orders (orderid,custid,custname,date,proid,proname,price,quantity)&lt;/b&gt;&lt;br /&gt;เป็น orders (orderid,custid,date)&lt;br /&gt;เป็น customers (custid,custname)&lt;br /&gt;เป็น order details (orderid,proid,price,quantity)&lt;br /&gt;เป็น products (proid,proname) &lt;/dd&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-4529147160113594034?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/4529147160113594034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=4529147160113594034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/4529147160113594034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/4529147160113594034'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/12/relational-database-normalization-510.html' title='Relational Database Normalization 6/7'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-2778357676534713684</id><published>2008-12-14T01:06:00.001-08:00</published><updated>2008-12-14T01:15:28.382-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Relational Database Design 5/7</title><content type='html'>&lt;ul&gt;&lt;b&gt;4. ขั้นตอนการเขียน ER model&lt;/b&gt;&lt;ul&gt;&lt;br /&gt;&lt;b&gt;4.1 กำหนด Entity type&lt;/b&gt; โดยกำหนดมาจากความต้องการของผู้ใช้ระบบ ว่าจะให้มี Entity สำหรับเก็บข้อมูลอะไรบ้าง &lt;ul&gt;&lt;br /&gt;เอนติตี้(Entity)  อาจเรียกว่า file หรือ table&lt;br /&gt;4.1.1 Strong entity คือเกิดขึ้นด้วยตนเองไม่ขึ้นกับ entity ใด เช่น &lt;span style="color:red;"&gt;นักศึกษา หรืออาจารย์ หรือสินค้า&lt;/span&gt; เป็นต้น&lt;br /&gt;4.1.2 Weak entity คือขึ้นโดยอาศัย entity อื่น เช่น &lt;span style="color:red;"&gt;เกรดเฉลี่ย ที่มาจากแฟ้มผลการเรียน หรือ แฟ้มลงทะเบียน หรือ แฟ้มสั่งซื้อ&lt;/span&gt; เป็นต้น &lt;dd&gt;:: สิ่งต่าง ๆ ที่ผู้ใช้งานฐานข้อมูลจะต้องยุ่งเกี่ยวด้วย เช่น คน แผนก ประเภท การสั่งซื้อ เป็นต้น &lt;/dd&gt;&lt;dd&gt;&lt;span style="color:blue;"&gt;Entities are the principal data object about which information is to be collected. Entities are usually recognizable concepts, either concrete or abstract, such as person, places, things, or events which have relevance to the database. Some specific examples of entities are EMPLOYEES, PROJECTS, INVOICES. An entity is analogous to a table in the relational model.&lt;/span&gt; &lt;/dd&gt;&lt;dd&gt;&lt;img src="http://www.thaiall.com/learn/sader11.gif" border="0" /&gt; &lt;/dd&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;4.2 กำหนดความสัมพันธ์ (Relationship type)&lt;/b&gt; ที่เกิดขึ้นระหว่าง entity ในลักษณะของกริยา &lt;ul&gt;&lt;b&gt;ดีกรีของความสัมพันธ์(Degree of relation) มี 4 แบบ &lt;/b&gt;&lt;br /&gt;4.2.1 Unary relationship คือความสัมพันธ์ภายใน entity เดียวกัน เช่นแต่งงานของพนักงาน แต่ถ้ามีระดับแบบลูกน้อง หัวหน้าจะเรียก Recursive relationship(Unary)&lt;br /&gt;4.2.2 Binary relationship คือความสัมพันธ์แบบสอง entity&lt;br /&gt;4.2.3 Ternary relationship คือความสัมพันธ์แบบสาม entity&lt;br /&gt;4.2.4 Quaternary relationship คือความสัมพันธ์แบบสี่ entity&lt;br /&gt;&lt;img src="http://www.thaiall.com/learn/sader12.gif" border="0" /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;4.3 กำหนดแอททริบิวท์ (Attribute) ของแต่ละเอนติตี้&lt;/b&gt;&lt;ul&gt;&lt;dd&gt;:: แอททริบิวท์(Attibute) อาจเรียก field หรือ column คือ สิ่งที่ใช้อธิบายคุณสมบัติของเอนติตี้ เช่นคุณสมบัติของคน ก็มี รหัส ชื่อ อายุ เพศ เป็นต้น &lt;/dd&gt;&lt;dd&gt;Attributes describe the entity of which they are associated. A particular instance of an attribute is a value. For example, "Jane R. Hathaway" is one value of the attribute Name. The domainof an attribute is the collection of all possible values an attribute can have. The domain of Name is a character string.&lt;br /&gt;&lt;img src="http://www.thaiall.com/learn/sader01.gif" /&gt; &lt;/dd&gt;&lt;dd&gt;A key is the attribute or set of attributes which allow to identify each unique instance of an entity. So no two instances of an entity have or ever can have the same key value. These keys are called &lt;b&gt;candidate keys&lt;/b&gt;.  (รหัสนักศึกษา กับรหัสบัตรประชาชน) &lt;/dd&gt;&lt;dd&gt;Often we have different attributes or combinations of attributes which can serve as key. One key will be choosen and indicated as main key. It is called the &lt;b&gt;primary key&lt;/b&gt;. The other keys are the &lt;b&gt;alternate keys&lt;/b&gt;. The primary key is often the shortest possible and is the most unlikely to change. &lt;/dd&gt;&lt;dd&gt;The &lt;b&gt;primary key&lt;/b&gt; is indicated by underlining the name of attributes which form the primary key. In this case the attribute 'Code' has beed underlined. &lt;/dd&gt;&lt;dd&gt;The roof, body and trim of a same car can have different colors. The attribute 'color' is called a &lt;b&gt;multivalued attribute&lt;/b&gt;. This type of attribute is represented with a double line. (นักศึกษา 1 คนลงได้หลายวิชา) &lt;/dd&gt;&lt;dd&gt;The 'age' attribute, indicated with the slashed line, is a &lt;b&gt;derived attribute&lt;/b&gt;. It can be computed from the year and the present date. (เกรดเฉลี่ยของนักศึกษา)&lt;br /&gt;&lt;img src="http://www.thaiall.com/learn/sader03.gif" /&gt;&lt;br /&gt;&lt;img src="http://www.thaiall.com/learn/sader04.gif" /&gt; &lt;/dd&gt;&lt;dd&gt;&lt;u&gt;&lt;b&gt;คำต่าง ๆ ที่ควรทราบ&lt;/b&gt;&lt;/u&gt; &lt;/dd&gt;&lt;dd&gt;- &lt;b&gt;คีย์หลัก (Primary key)&lt;/b&gt; :: คีย์หลักประจำแฟ้ม &lt;ul&gt;&lt;ol&gt;&lt;b&gt;คุณสมบัติของคีย์หลัก&lt;/b&gt;&lt;li&gt;ข้อมูลของแอททริบิวท์มีความเป็นหนึ่งเดียว(Uniqueness) กล่าวคือทุก ๆ แถวของตารางจะต้องไม่มีข้อมูลของแอททริบิวท์ที่เป็นคีย์หลักซ้ำกันเลย &lt;/li&gt;&lt;li&gt;ต้องประกอบด้วยจำนวนแอททริบิวท์ที่น้อยที่สุด(Minimality) ที่จะสามารถใช้เจาะจง หรืออ้างอิงถึงแถวใดแถวหนึ่งในรีเลชันได้ &lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt; &lt;/dd&gt;&lt;dd&gt;- &lt;b&gt;คีย์คู่แข่ง (Candidate key)&lt;/b&gt; :: คีย์ที่สามารถเป็น Primary key ได้ เช่น รหัสบัตรประชาชน หรือรหัสผู้เสียภาษี &lt;/dd&gt;&lt;dd&gt;- &lt;b&gt;คีย์สำรอง (Alternate key)&lt;/b&gt; :: คีย์ตัวอื่น ๆ ในตารางหลังจากเลือก primary key แล้ว &lt;/dd&gt;&lt;dd&gt;- &lt;b&gt;คีย์นอก (Foreign key)&lt;/b&gt; :: คีย์ตัวอื่น ๆ ในตารางหลังจากเลือก primary key แล้ว &lt;/dd&gt;&lt;dd&gt;- &lt;b&gt;คีย์ร่วม (Composite key)&lt;/b&gt; :: สามารถแยกออกไปได้อีก เช่น ที่อยู่ &lt;/dd&gt;&lt;dd&gt;- &lt;b&gt;Composite attibute&lt;/b&gt; :: สามารถแยกออกไปได้อีก เช่น ที่อยู่ &lt;/dd&gt;&lt;dd&gt;- &lt;b&gt;Atomic attibute&lt;/b&gt; :: ไม่สามารถแยกออกไปได้อีก เช่น นามสกุล &lt;/dd&gt;&lt;dd&gt;- &lt;b&gt;Multivalued attibute&lt;/b&gt; :: อาจมีหลายค่าได้ เช่น สีรถ &lt;/dd&gt;&lt;dd&gt;- &lt;b&gt;Derived attibute&lt;/b&gt; :: ไม่มีค่าแน่นอนของตน แต่ขึ้นกับค่าอื่น เช่นอายุ ขึ้นกับปีเกิด และปีปัจจุบัน &lt;/dd&gt;&lt;dd&gt;- &lt;b&gt;Entity type&lt;/b&gt; :: ชื่อของ entity เช่น &lt;b&gt;course&lt;/b&gt; (courseno,coursename) &lt;/dd&gt;&lt;dd&gt;- &lt;b&gt;Entity instance&lt;/b&gt; :: ค่าภายในของ entity เช่น &lt;b&gt;bcom101,Introduction to computer&lt;/b&gt; &lt;/dd&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;4.4 คาร์ดินัลลิตี้ และปาร์ติซิเปชั่นของความสัมพันธ์ (Cardinality and participation of relationship)&lt;/b&gt;&lt;ul&gt;&lt;b&gt;4.4.1 คาร์ดินัลลิตี้ของความสัมพันธ์(Cardinality of Relationship)&lt;/b&gt;&lt;ol&gt;:: แต่ละเอนติตี้มีความสัมพันธ์ต่อกัน โดยมีคำกริยามาเชื่อมระหว่างแต่ละเอนติตี้ &lt;li&gt;One-to-one relationship ความสัมพันธ์แบบ 1 ต่อ 1 &lt;dd&gt;เช่น คนขับกับรถ หรือครูใหญ่กับโรงเรียน เป็นต้น &lt;/dd&gt;&lt;/li&gt;&lt;li&gt;One-to-many relationship ความสัมพันธ์แบบ 1 ต่อหลายข้อมูล &lt;dd&gt;เช่น ลูกค้ากับหมายเลขโทรศัพท์มือถือ หรือ อาจารย์ที่ปรึกษากับนักเรียน &lt;/dd&gt;&lt;/li&gt;&lt;li&gt;Many-to-many relationship ความสัมพันธ์แบบหลายข้อมูล ต่อหลายข้อมูล &lt;dd&gt;เช่น นักเรียนกับวิชาที่ลงทะเบียน หรือ คนงานกับโครงการสร้างบ้าน&lt;br /&gt;&lt;img src="http://www.thaiall.com/learn/sader02.gif" /&gt; &lt;/dd&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;b&gt;4.4.2 ปาร์ติซิเปชั่นของความสัมพันธ์ (Participation of relationship)&lt;/b&gt;&lt;dd&gt;:: ความสัมพันธ์ระหว่าง entity &lt;/dd&gt;&lt;dd&gt;1. Total หรือ Mandatory participation (ต้องมี จะใช้เส้นคู่) &lt;/dd&gt;&lt;dd&gt;2. Partial หรือ Optional participation (เลือกได้ จะใช้เส้นเดียว) &lt;/dd&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-2778357676534713684?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/2778357676534713684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=2778357676534713684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/2778357676534713684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/2778357676534713684'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/12/relational-database-design-410.html' title='Relational Database Design 5/7'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-6612857977627037116</id><published>2008-12-14T01:05:00.001-08:00</published><updated>2008-12-14T01:15:38.271-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Relational Database ER Model 4/7</title><content type='html'>3. ER model (Entity-Relationship Model)&lt;br /&gt;             :: เสนอครั้งแรกโดย ปีเตอร์(Chen,1976 - 2519) เป็นเครื่องมือนำเสนอโครงสร้างของฐานข้อมูลใน ระดับความคิด(Conceptual level) ออกมาในลักษณะของแผนภาพ(Diagram) ที่ง่ายต่อความเข้าใจ เพื่อสื่อความหมายระหว่างนักออกแบบฐานข้อมูล และผู้ใช้ เกี่ยวกับ ความสัมพันธ์ของเอนติตี้(Entity) กับเอนติตี้(Entity) และเอนติตี้(Entity) กับ แอททริบิวท์(Attibute)&lt;br /&gt;             From: http://www.utexas.edu/cc/database/datamodeling/dm/erintro.html&lt;br /&gt;             The Entity-Relationship (ER) model was originally proposed by Peter in 1976 [Chen76] as a way to unify the network and relational database views. Simply stated the ER model is a conceptual data model that views the real world as entities and relationships. A basic component of the model is the Entity-Relationship diagram which is used to visually represents data objects. Since Chen wrote his paper the model has been extended and today it is commonly used for database design For the database designer, the utility of the ER model is:&lt;br /&gt;             - It maps well to the relational model. The constructs used in the ER model can easily be transformed into relational tables.&lt;br /&gt;             - It is simple and easy to understand with a minimum of training. Therefore, the model can be used by the database designer to communicate the design to the end user.&lt;br /&gt;             - In addition, the model can be used as a design plan by the database developer to implement a data model in a specific database management software.&lt;br /&gt;&lt;br /&gt;             From: http://itprojmngt.8m.net/softdev/analysis/erd/erd.html&lt;br /&gt;             The goal of Entity Relationship Modeling Technique is to discover and represent the relations between groups of information elements. The method will list the information which is essential for the application and/or organization, structure and describe this information. The results will serve to design the databases. The resulting drawing is never finished. It will evolve together with the information which is managed by the application or/and which serves the business purposes.&lt;br /&gt;&lt;br /&gt;             ส่วนประกอบของ ER model&lt;br /&gt;             - เอ็นติตี้ (Entity)&lt;br /&gt;             - แอททริบิวท์ (Attribute)&lt;br /&gt;             - ความสัมพันธ์ระหว่างเอ็นติตี้ (Relationship)&lt;br /&gt;             - ดีกรีของความสัมพันธ์ (Degree of a relation)&lt;br /&gt;&lt;br /&gt;             ขั้นตอนการเขียน ER model&lt;br /&gt;             3.1 สร้าง entity ขึ้นมาจากความต้องการของผู้ใช้&lt;br /&gt;             3.2 สร้างความสัมพันธ์(Relation) ระหว่าง entity&lt;br /&gt;             3.3 พิจารณา key ของแต่ละ entity&lt;br /&gt;             3.4 พิจารณาคุณสมบัติของ entity แต่ละตัว&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-6612857977627037116?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/6612857977627037116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=6612857977627037116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6612857977627037116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6612857977627037116'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/12/relational-database-er-model.html' title='Relational Database ER Model 4/7'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-3638360371340427733</id><published>2008-12-14T01:04:00.000-08:00</published><updated>2008-12-14T01:16:04.440-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Relational Database Design 3/7</title><content type='html'>2. ขั้นตอนเกี่ยวกับการออกแบบฐานข้อมูล&lt;br /&gt;       2.1 เปลี่ยนความต้องการของผู้ใช้เป็น ER model หรือ Relational model&lt;br /&gt;          2.1.1 โมเดลแบบ ER model (Entity-Relationship Model)&lt;br /&gt;          - เอ็นติตี้ (Entity)&lt;br /&gt;          - แอททริบิวท์ (Attribute)&lt;br /&gt;          - ความสัมพันธ์ระหว่างเอ็นติตี้ (Relationship)&lt;br /&gt;          - ดีกรีของความสัมพันธ์ (Degree of a relation)&lt;br /&gt;          2.1.2 โมเดลเชิงสัมพันธ์ (Relational model)&lt;br /&gt;          - รีเลชัน (Relation) หรือ Table หรือ file&lt;br /&gt;          - ทูเพิล (Tuple) หรือ Row หรือ Record&lt;br /&gt;          - แอททริบิวท์ (Attribute) หรือ Column หรือ Field&lt;br /&gt;       2.2 การทำนอร์มัลไลซ์ (Normalization)&lt;br /&gt;       2.3 กำหนดคุณสมบัติของเขตข้อมูลแต่ละตัว&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-3638360371340427733?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/3638360371340427733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=3638360371340427733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3638360371340427733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3638360371340427733'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/12/relational-database-design-210.html' title='Relational Database Design 3/7'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-6778463968342879498</id><published>2008-12-14T01:03:00.000-08:00</published><updated>2008-12-14T01:16:21.520-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Relational Databse Schema Example 2/7</title><content type='html'>&lt;b&gt;ตัวอย่างของ Relation schema ของ &lt;/b&gt; &lt;span style="font-size:6;"&gt;Northwind&lt;/span&gt; &lt;ol&gt;&lt;li&gt;&lt;b&gt;Categories&lt;/b&gt; (&lt;u&gt;CategoryID&lt;/u&gt;,CategoryName,Description,Picture) &lt;/li&gt;&lt;li&gt;&lt;b&gt;Customers&lt;/b&gt; (&lt;u&gt;CustomerID&lt;/u&gt;,CompanyName,ContactName,ContactTitle,Address,City,Region,PostalCode,Country,Phone,Fax) &lt;/li&gt;&lt;li&gt;&lt;b&gt;Employees&lt;/b&gt; (&lt;u&gt;EmployeeID&lt;/u&gt;,LastName,FirstName,Title,BirthDate,HireDate,Address,City,Region,PostalCode,Country,HomePhone,Extension,Photo,Notes,ReportsTo) &lt;/li&gt;&lt;li&gt;&lt;b&gt;Products&lt;/b&gt; (&lt;u&gt;ProductID&lt;/u&gt;,ProductName,SupplierID,CategoryID,QuantityPerUnit,UnitPrice,UnitsInStock,UnitsOnOrder,ReorderLevel,Discontinued) &lt;/li&gt;&lt;li&gt;&lt;b&gt;Shippers&lt;/b&gt; (&lt;u&gt;ShipperID&lt;/u&gt;,CompanyName,Phone) &lt;/li&gt;&lt;li&gt;&lt;b&gt;Suppliers&lt;/b&gt; (&lt;u&gt;SupplierID&lt;/u&gt;,CompanyName,ContactName,ContactTitle,Address,City,Region,PostalCode,Country,Phone,Fax,Homepage) &lt;/li&gt;&lt;li&gt;&lt;b&gt;Orders&lt;/b&gt; (&lt;u&gt;OrderID&lt;/u&gt;,CustomerID,EmployeeID,OrderDate,RequiredDate,ShippedDate,ShipVia,Freight,ShipName,ShipAddress,ShipCity,ShipRegion,ShipPostalCode,ShipCountry) &lt;/li&gt;&lt;li&gt;&lt;b&gt;Order Details&lt;/b&gt; (&lt;u&gt;OrderID&lt;/u&gt;,ProductID,UnitPrice,Quantity,Discount)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ตารางข้างล่างนี้คือ ตารางแสดงความสัมพันธ์ที่ใช้โปรแกรม Microsoft access สร้างขึ้น&lt;/b&gt;&lt;br /&gt;&lt;img src="http://www.thaiall.com/learn/sader06.gif" /&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/2669059752766299103-6778463968342879498?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/6778463968342879498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=6778463968342879498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6778463968342879498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6778463968342879498'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/12/relational-databse-schema-example-210.html' title='Relational Databse Schema Example 2/7'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-3353098243149408324</id><published>2008-12-14T01:01:00.000-08:00</published><updated>2008-12-14T01:16:47.829-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Relational Database Design 1/7</title><content type='html'>&lt;ul&gt;&lt;b&gt;สถาปัตยกรรมฐานข้อมูล(Database architecture) 3 ระดับ&lt;/b&gt;(Three-level architecture) :: &lt;dd&gt;&lt;span style="color:blue;"&gt;1.1 ระดับภายนอก (External level)&lt;/span&gt; &lt;ul&gt;&lt;dd&gt;มาจากแบบฟอร์มเอกสาร ว่ามีอะไรในเอกสารบ้าง หรือจากผู้ใช้ที่แต่ละคน &lt;/dd&gt;&lt;dd&gt;เป็นการรวบรวมข้อมูลอย่างง่าย ๆ จากผู้ใช้ เพื่อให้กับนักวิเคราะห์นำไปศึกษา &lt;/dd&gt;&lt;dd&gt;ผู้ใช้คนที่หนึ่ง : (&lt;b&gt;รหัส, ชื่อ&lt;/b&gt;) &lt;/dd&gt;&lt;dd&gt;ผู้ใช้คนที่สอง : (&lt;b&gt;รหัส, ที่อยู่&lt;/b&gt;)&lt;/dd&gt;&lt;/ul&gt; &lt;/dd&gt;&lt;dd&gt;&lt;span style="color:blue;"&gt;1.2 ระดับความคิด (Conceptual level)&lt;/span&gt; &lt;ul&gt;&lt;dd&gt;ตีความออกมาเป็นตารางโดยนำแบบฟอร์มต่าง ๆ มารวมกัน เพื่อแสดงความต้องการของผู้ใช้ในรูปที่สมบูรณ์ &lt;/dd&gt;&lt;dd&gt;อาจมีการวิเคราะห์ และออกแบบโดยผ่านขั้นตอนมากมาย ทั้ง E-R หรือ Normalization จนเสร็จสิ้น &lt;/dd&gt;&lt;dd&gt;&lt;b&gt;พนักงาน (รหัส, ชื่อ, ที่อยู่)&lt;/b&gt; ในแบบสคีมา(Schema)&lt;/dd&gt;&lt;dd&gt;หรือ&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;person (id, name, address)&lt;/b&gt; ในแบบสคีมา(Schema)&lt;/dd&gt;&lt;/ul&gt; &lt;/dd&gt;&lt;dd&gt;&lt;span style="color:blue;"&gt;1.3 ระดับภายใน (Internal level)&lt;/span&gt; &lt;ul&gt;&lt;dd&gt;ตีความในระดับการจัดเก็บข้อมูลจริง เป็นหน้าที่ของผู้ออกแบบอย่างแท้จริง &lt;/dd&gt;&lt;dd&gt;&lt;b&gt;struct person{ &lt;/b&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;  int id; &lt;/b&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;  char name[20]; &lt;/b&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;  char address[20] &lt;/b&gt;&lt;/dd&gt;&lt;dd&gt;&lt;b&gt;} index id;&lt;/b&gt;&lt;/dd&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;dt&gt;source : http://www.thaiall.com&lt;br /&gt;&lt;/dt&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-3353098243149408324?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/3353098243149408324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=3353098243149408324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3353098243149408324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3353098243149408324'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/12/relational-database-design.html' title='Relational Database Design 1/7'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-6876235049858002860</id><published>2008-12-03T07:52:00.000-08:00</published><updated>2008-12-03T07:53:35.533-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ResearchURL'/><title type='text'>Education Resources Information Center</title><content type='html'>&lt;a href="http://eric.ed.gov/"&gt;http://eric.ed.gov/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;E&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-6876235049858002860?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/6876235049858002860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=6876235049858002860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6876235049858002860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6876235049858002860'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/12/education-resources-information-center.html' title='Education Resources Information Center'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-5473847618232135838</id><published>2008-12-02T05:37:00.000-08:00</published><updated>2008-12-02T05:39:20.996-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vista'/><title type='text'>วิธีแสดงภาษาไทย บน command prompt vista</title><content type='html'>&lt;table id="table1" width="100%" border="0" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="styleorange"&gt;&lt;&lt; การตั้งค่าให้ดอสพร็อมพ์ในวินโดวส์ 2000/XP/2003 ให้ใช้ภาษาไทยได้ &gt;&gt;&lt;/span&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt;&lt;span class="style2"&gt;         &lt;span class="style13"  style="color:#000080;"&gt;เขียนโดย คุณ ทัชชี่                        &lt;/span&gt;&lt;/span&gt;&lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;         &lt;td&gt; &lt;/td&gt;        &lt;/tr&gt;        &lt;tr&gt;                               &lt;td class="style13"&gt;&lt;span class="style2"&gt; โดยปกติแล้ว  เราจะไม่สามารถใช้ภาษาไทยใน DOS BOX บนวินโดวส์ 2000 ขึ้นไป  ไม่ได้เลย  อ่านก็ไม่ได้  เขียนแล้วก็อ่านไม่รู้เรื่อง  จะเปลี่ยนฟอนต์เป็นฟอนต์ที่มีภาษาไทยก็ไม่ได้อีก  ดังนั้นมันต้องมีอะไรแน่ๆครับ&lt;br /&gt;                             &lt;br /&gt;ผมเคยไปอ่านเจอวิธีแก้ปัญหานี้ใน Technet ของ Microsoft  แต่มันเป็นวิธีแก้ปัญหาของคนในประเทศอื่นๆที่ไม่ได้มีลักษณะภาษาแบบภาษาไทย  (ที่มันต้องมีสระบนสระล่างนี่แหล่ะครับ)  ซึ่งลักษณะการแก้ปัญหาก็คล้ายๆกัน  ผมจึงได้ลองประยุกต์ใช้ดู&lt;br /&gt;                             &lt;br /&gt;                              ปกติเราจะเห็นดอสของวินโดวส์ 2000/XP หน้าตาเป็นแบบนี้&lt;br /&gt;                             &lt;br /&gt;                              &lt;img src="http://justusers.net/articles/others/thaidosxp/image01.png" width="358" border="0" height="126" /&gt;&lt;br /&gt;                             &lt;br /&gt;    แล้วเราต้องการเปลี่ยนเป็นแบบนี้&lt;br /&gt;   &lt;br /&gt;    &lt;img src="http://justusers.net/articles/others/thaidosxp/image02.png" width="381" border="0" height="157" /&gt;&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;    ผมมี 2 ตัวเลือกให้คุณเลือก  คือ&lt;br /&gt;    1)  สำหรับมือใหม่&lt;br /&gt;    2)  สำหรับมือเก่า&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;    1. มือใหม่อ่านที่นี่ครับ  ส่วนมือเก่า  ข้ามไปอ่านหัวข้อถัดไปได้เลยครับ&lt;br /&gt;   &lt;br /&gt;    1.1 ก่อนอื่นไปดาวน์โหลดไฟล์นี้มาก่อนครับ&lt;br /&gt;   &lt;br /&gt;&lt;a href="http://www.thaikore.com/forum/index.php?act=attach&amp;amp;type=post&amp;amp;id=609"&gt;      &lt;span style="text-decoration: underline;"&gt;http://www.thaikore.com/forum/index.php?act=attach&amp;amp;type=post&amp;amp;id=609&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;   &lt;br /&gt;    แล้วก็มาแตกไฟล์ (Unzip) จะเห็นได้ว่ามีไฟล์ทั้งหมด 4 ไฟล์  ตามภาพนะครับ&lt;br /&gt;                             &lt;br /&gt;                              &lt;img src="http://justusers.net/articles/others/thaidosxp/image03.png" width="206" border="0" height="109" /&gt;&lt;br /&gt;                             &lt;br /&gt;    1.2 ให้ติดตั้งฟอนต์ Courier MonoThai ดังนี้&lt;br /&gt;   &lt;br /&gt;    - คลิก Start &gt;&gt; Run แล้วพิมพ์ในช่องว่า fonts&lt;br /&gt;    - คลิกที่ไฟล์ &lt;b&gt;courmon.ttf&lt;/b&gt;  แล้วลากมาใส่โฟลเดอร์ fonts&lt;br /&gt;   &lt;br /&gt;    1.3 ดับเบิลคลิกไฟล์ Registry ทั้ง 3 ไฟล์  เพื่อ Import เข้าไปใน Registry ของระบบ&lt;br /&gt;                             &lt;br /&gt;    1.4 Restart เครื่อง 1 ครั้ง&lt;br /&gt;   &lt;br /&gt;    1.5 คลิก &lt;b&gt;Start &gt;&gt; Programs &gt;&gt; Accessories &gt;&gt;  Command Prompt&lt;/b&gt;  แล้วคลิกตามภาพนี้&lt;br /&gt;   &lt;br /&gt;    &lt;img src="http://justusers.net/articles/others/thaidosxp/image09.jpg" width="502" border="0" height="404" /&gt;&lt;br /&gt;   &lt;br /&gt;    1.6 จากในภาพ  ผมแนะนำให้ตั้งค่าขนาดฟอนต์เป็นขนาด 18 – 20 นะครับ  เพื่อความคมชัด&lt;br /&gt;                             &lt;br /&gt;    1.7 หลังจากนั้นก็ลองใช้ดูได้เลยครับ&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;    2. สำหรับมือเก่าอ่านตรงนี้ครับ&lt;br /&gt;   &lt;br /&gt;    2.1 ดาวน์โหลดไฟล์ในข้อ 1.1 มานะครับ  แล้วติดตั้งฟอนต์ให้เรียบร้อย&lt;br /&gt;   &lt;br /&gt;    2.2 สั่งรันโปรแกรม &lt;b&gt;regedit.exe&lt;/b&gt;  แล้วเข้าไปแก้ไขในส่วนต่างๆ ดังนี้&lt;br /&gt;   &lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;&lt;b&gt; HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\Nls&lt;/b&gt;&lt;/span&gt;  ให้เพิ่มข้อมูลชนิด String ชื่อ "&lt;span style="color:#0000ff;"&gt;&lt;b&gt;0000041e&lt;/b&gt;&lt;/span&gt;"&lt;br /&gt;                             &lt;br /&gt;                              &lt;b&gt;&lt;span style="color:#0000ff;"&gt; HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont&lt;/span&gt;  &lt;/b&gt;ให้เพิ่มข้อมูลชนิด String ชื่อ "&lt;b&gt;874&lt;/b&gt;"  มีข้อมูลภายในคือ "&lt;span style="color:#0000ff;"&gt;&lt;b&gt;Courier MonoThai&lt;/b&gt;&lt;/span&gt;"&lt;br /&gt;                             &lt;br /&gt;                              &lt;span style="color:#0000ff;"&gt;&lt;b&gt; HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MS-DOS Emulation\Font&lt;/b&gt;&lt;/span&gt;  ให้เปลี่ยนข้อมูลชนิด String ที่ชื่อ "&lt;b&gt;font&lt;/b&gt;" ให้เป็น "&lt;span style="color:#0000ff;"&gt;&lt;b&gt;Courier MonoThai&lt;/b&gt;&lt;/span&gt;"&lt;br /&gt;                             &lt;br /&gt;                              &lt;span style="color:#0000ff;"&gt;&lt;b&gt; HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\DosKeybCodes&lt;/b&gt;&lt;/span&gt;  ให้เพิ่มข้อมูลชนิด String ชื่อต่อไปนี้&lt;br /&gt;                             &lt;br /&gt;"&lt;span style="color:#0000ff;"&gt;&lt;b&gt;0000041E&lt;/b&gt;&lt;/span&gt;"  มีข้อมูลภายในเป็น "&lt;b&gt;th&lt;/b&gt;"&lt;br /&gt;   &lt;br /&gt;"&lt;span style="color:#0000ff;"&gt;&lt;b&gt;0001041E&lt;/b&gt;&lt;/span&gt;"  มีข้อมูลภายในเป็น "&lt;b&gt;th&lt;/b&gt;"&lt;br /&gt;   &lt;br /&gt;"&lt;span style="color:#0000ff;"&gt;&lt;b&gt;0002041E&lt;/b&gt;&lt;/span&gt;"  มีข้อมูลภายในเป็น "&lt;b&gt;th&lt;/b&gt;"&lt;br /&gt;   &lt;br /&gt;"&lt;span style="color:#0000ff;"&gt;&lt;b&gt;0003041E&lt;/b&gt;&lt;/span&gt;"  มีข้อมูลภายในเป็น "&lt;b&gt;th&lt;/b&gt;"&lt;br /&gt;   &lt;br /&gt;    2.3 สั่ง Restart เครื่อง 1 ครั้ง&lt;br /&gt;                             &lt;br /&gt;    2.4 เข้ามากำหนดค่าต่างๆตามรูป 1.5 ครับ&lt;br /&gt;   &lt;br /&gt;    2.5 ทีนี้ก็จะสามารถใช้งานได้แล้วครับ&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-5473847618232135838?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/5473847618232135838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=5473847618232135838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/5473847618232135838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/5473847618232135838'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/12/command-prompt-vista.html' title='วิธีแสดงภาษาไทย บน command prompt vista'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-2199060251805172768</id><published>2008-11-25T08:13:00.000-08:00</published><updated>2008-11-25T08:50:28.378-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Labs'/><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='datacom'/><category scheme='http://www.blogger.com/atom/ns#' term='switch'/><title type='text'>Config switch vtp mode</title><content type='html'>สวัสดีครับ เทอมนี้ได้เรียน datacom 2 เป็นเรื่องเครือข่าย โดยเฉพาะ Lab ได้ config siwtch , router....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;เข้าเรื่องกันเลยดีกว่าครับ&lt;br /&gt;&lt;br /&gt;สำหรับการทำ vtp บน switch การทดลองนี้ผมใช้ CCNA Network Visualizer&lt;br /&gt;ก่อนอื่นก็ทำการเชื่อมต่อ switch และ host แล้วกำหนด IP ให้กับ host  ดังรูป&lt;br /&gt;ในการทดลองนี้ผมให้&lt;br /&gt;vlan1 ip 127.2.145.0&lt;br /&gt;vlan2 ip 192.2.146.0&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kES3xlANtrU/SSwonoqWg2I/AAAAAAAAAPg/LZJsKCBIWOs/s1600-h/lab2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 544px; height: 367px;" src="http://3.bp.blogspot.com/_kES3xlANtrU/SSwonoqWg2I/AAAAAAAAAPg/LZJsKCBIWOs/s400/lab2.jpg" alt="" id="BLOGGER_PHOTO_ID_5272633925139071842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;เสร็จแล้วก็จะทำการ แบ่ง vlan บน switch ทั้งสองตัวกัน&lt;br /&gt;โดยตัวแรก ก็จะมี 2 vlan  ตัวที่ 2 ก็จะมี 2 vlan เช่นกัน&lt;br /&gt;โดยใช้คำสั่งต่อไปนี้&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;switch Con0 is now available&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Press RETURN to get started!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;switch&gt;enable&lt;br /&gt;switch#vlan database&lt;br /&gt;switch(vlan)#vlan 2 name VLAN1&lt;br /&gt;VLAN 2 modified:&lt;br /&gt;   Name: VLAN1&lt;br /&gt;switch(vlan)#vlan 2 name VLAN2&lt;br /&gt;VLAN 2 modified:&lt;br /&gt;   Name: VLAN2&lt;br /&gt;switch(vlan)#exit&lt;br /&gt;APPLY completed.&lt;br /&gt;Exiting....&lt;br /&gt;switch#&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ที่นี้ก็ลอง แสดง vlan ที่เราสร้างไว้&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;switch Con0 is now available&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Press RETURN to get started!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;switch&gt;enable&lt;br /&gt;switch#vlan database&lt;br /&gt;switch(vlan)#vlan 2 name VLAN1&lt;br /&gt;VLAN 2 modified:&lt;br /&gt;   Name: VLAN1&lt;br /&gt;switch(vlan)#vlan 2 name VLAN2&lt;br /&gt;VLAN 2 modified:&lt;br /&gt;   Name: VLAN2&lt;br /&gt;switch(vlan)#end&lt;br /&gt;             ^&lt;br /&gt;% Invalid input detected at '^' marker.&lt;br /&gt;switch(vlan)#exit&lt;br /&gt;APPLY completed.&lt;br /&gt;Exiting....&lt;br /&gt;switch#config t&lt;br /&gt;Enter configuration commands, one per line.  End with CNTL/Z&lt;br /&gt;switch(config)#vtp ?&lt;br /&gt; domain     Set the name of the VTP administrative domain.&lt;br /&gt; file       Configure IFS filesystem file where VTP configuration is stored.&lt;br /&gt; interface  Configure interface as the preferred source for the VTP IP updater&lt;br /&gt;            address.&lt;br /&gt; mode       Configure VTP device mode&lt;br /&gt; password   Set the password for the VTP administrative domain&lt;br /&gt; pruning    Set the adminstrative domain to permit pruning&lt;br /&gt; version    Set the adminstrative domain to VTP version&lt;br /&gt;&lt;br /&gt;switch(config)#vtp ?&lt;br /&gt; domain     Set the name of the VTP administrative domain.&lt;br /&gt; file       Configure IFS filesystem file where VTP configuration is stored.&lt;br /&gt; interface  Configure interface as the preferred source for the VTP IP updater&lt;br /&gt;            address.&lt;br /&gt; mode       Configure VTP device mode&lt;br /&gt; password   Set the password for the VTP administrative domain&lt;br /&gt; pruning    Set the adminstrative domain to permit pruning&lt;br /&gt; version    Set the adminstrative domain to VTP version&lt;br /&gt;&lt;br /&gt;switch(config)#vtp mode server&lt;br /&gt;Device mode already VTP SERVER.&lt;br /&gt;switch(config)#exit&lt;br /&gt;switch#sh vlan&lt;br /&gt;&lt;br /&gt;VLAN Name                             Status    Ports&lt;br /&gt;---- -------------------------------- --------- -------------------------------&lt;br /&gt;1    default                          active    Fa0/1, Fa0/2,Fa0/3, Fa0/4, Fa0/5, Fa0/6&lt;br /&gt;                                               Fa0/7, Fa0/8, Fa0/9, Fa0/10&lt;br /&gt;                                               Fa0/11, Fa0/12&lt;br /&gt;2    VLAN2                            active  &lt;br /&gt;3    vlan2                            active  &lt;br /&gt;1002 fddi-default                     active&lt;br /&gt;1003 token-ring-default               active&lt;br /&gt;1004 fddinet-default                  active&lt;br /&gt;1005 trnet-default                    active&lt;br /&gt;&lt;br /&gt;VLAN Type  SAID       MTU   Parent RingNo BridgeNo Stp  BrdgMode Trans1 Trans2&lt;br /&gt;---- ----- ---------- ----- ------ ------ -------- ---- -------- ------ ------&lt;br /&gt;1    enet  100001     1500  -      -      -        -    -        0      0&lt;br /&gt;2    enet  100002     1500  -      -      -        -    -        0      0&lt;br /&gt;3    enet  100003     1500  -      -      -        -    -        0      0&lt;br /&gt;1002 fddi  101002     1500  -      -      -        -    -        0      0&lt;br /&gt;1003 tr    101003     1500  -      -      -        -    -        0      0&lt;br /&gt;1004 fdnet 101004     1500  -      -      -        ieee -        0      0&lt;br /&gt;1005 trnet 101005     1500  -      -      -        ibm  -        0      0&lt;br /&gt;&lt;br /&gt;Remote SPAN VLANs&lt;br /&gt;------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Primary Secondary Type              Ports&lt;br /&gt;------- --------- ----------------- ------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;switch#&lt;br /&gt;&lt;br /&gt;เพิ่ม port เข้าไปใน แต่ละ vlan&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;switch(config)#interface fastethernet 0/1&lt;br /&gt;switch(config-if)#switchport mode access&lt;br /&gt;switch(config-if)#switchport access vlan  2&lt;br /&gt;switch(config-if)#exit&lt;br /&gt;switch(config)#interface fastethernet 0/2&lt;br /&gt;switch(config-if)#switchport mode access&lt;br /&gt;switch(config-if)#switchport access vlan  2&lt;br /&gt;switch(config-if)#exit&lt;br /&gt;switch(config)#interface fastethernet 0/3&lt;br /&gt;switch(config-if)#switchport mode access&lt;br /&gt;switch(config-if)#switchport access vlan  3&lt;br /&gt;switch(config-if)#exit&lt;br /&gt;switch(config)#interface fastethernet 0/4&lt;br /&gt;switch(config-if)#switchport mode access&lt;br /&gt;switch(config-if)#switchport access vlan  3&lt;br /&gt;switch(config-if)#exit&lt;br /&gt;switch(config)#exit&lt;br /&gt;switch#sh vlan&lt;br /&gt;&lt;br /&gt;VLAN Name                             Status    Ports&lt;br /&gt;---- -------------------------------- --------- -------------------------------&lt;br /&gt;1    default                          active    Fa0/5, Fa0/6, Fa0/7, Fa0/8&lt;br /&gt;                                               Fa0/9, Fa0/10, Fa0/11, Fa0/12&lt;br /&gt;2    VLAN2                            active    Fa0/1, Fa0/2&lt;br /&gt;3    vlan2                            active    Fa0/3, Fa0/4&lt;br /&gt;1002 fddi-default                     active&lt;br /&gt;1003 token-ring-default               active&lt;br /&gt;1004 fddinet-default                  active&lt;br /&gt;1005 trnet-default                    active&lt;br /&gt;&lt;br /&gt;VLAN Type  SAID       MTU   Parent RingNo BridgeNo Stp  BrdgMode Trans1 Trans2&lt;br /&gt;---- ----- ---------- ----- ------ ------ -------- ---- -------- ------ ------&lt;br /&gt;1    enet  100001     1500  -      -      -        -    -        0      0&lt;br /&gt;2    enet  100002     1500  -      -      -        -    -        0      0&lt;br /&gt;3    enet  100003     1500  -      -      -        -    -        0      0&lt;br /&gt;1002 fddi  101002     1500  -      -      -        -    -        0      0&lt;br /&gt;1003 tr    101003     1500  -      -      -        -    -        0      0&lt;br /&gt;1004 fdnet 101004     1500  -      -      -        ieee -        0      0&lt;br /&gt;1005 trnet 101005     1500  -      -      -        ibm  -        0      0&lt;br /&gt;&lt;br /&gt;--More--&lt;br /&gt;&lt;br /&gt;เสร็จแล้วก็ config ที่ switch ตัวที่ 2 ทำเหมือนกันกับตัวที่ 1&lt;br /&gt;&lt;br /&gt;ต่อไปจะ config vpt&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;switch(config)#vtp mode server&lt;br /&gt;Device mode already VTP SERVER.&lt;br /&gt;switch(config)#vtp domain server1&lt;br /&gt;Changing VTP domain name from NULL to server1&lt;br /&gt;switch(config)#exit&lt;br /&gt;switch#sh vtp status&lt;br /&gt;VTP Version                     : 2&lt;br /&gt;Configuration Revision          : 4&lt;br /&gt;Maximum VLANs supported locally : 64&lt;br /&gt;Number of existing VLANs        : 8&lt;br /&gt;VTP Operating Mode              : Server&lt;br /&gt;VTP Domain Name                 : server1&lt;br /&gt;VTP Pruning Mode                : Disabled&lt;br /&gt;VTP V2 Mode                     : Disabled&lt;br /&gt;VTP Traps Generation            : Disabled&lt;br /&gt;MD5 digest                      : 0x70 0x01 0xF2 0x72 0x97 0xA1 0x35 0xEB&lt;br /&gt;Configuration last modified by: 0.0.0.0 at 11-29-93 20:39:24&lt;br /&gt;Local updater ID is 0.0.0.0 on interface Vl1 (lowest numbered VLAN interface&lt;br /&gt;found)&lt;br /&gt;switch#&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-2199060251805172768?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/2199060251805172768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=2199060251805172768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/2199060251805172768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/2199060251805172768'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/11/config-switch-vtp-mode.html' title='Config switch vtp mode'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kES3xlANtrU/SSwonoqWg2I/AAAAAAAAAPg/LZJsKCBIWOs/s72-c/lab2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-3170736065240821406</id><published>2008-11-14T21:36:00.001-08:00</published><updated>2008-11-14T21:36:51.881-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Remove element array in php</title><content type='html'>&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;&lt;br /&gt;////////////////////////////////// Lists(Numerical Arrays) /////////////////////////////////&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;&lt;br /&gt; * A small function to remove an element from a list(numerical array)&lt;br /&gt;&lt;br /&gt; * Arguments:    $arr - The array that should be edited&lt;br /&gt;&lt;br /&gt; *                $value - The value that should be deleted.&lt;br /&gt;&lt;br /&gt; * Returns    : The edited array&lt;br /&gt;&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;function array_remove($arr,$value) {&lt;br /&gt;&lt;br /&gt;   return array_values(array_diff($arr,array($value)));&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;////////////////////////////////// Associative Arrays //////////////////////////////////////&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;&lt;br /&gt; * This function will remove all the specified keys from an array and return the final array.&lt;br /&gt;&lt;br /&gt; * Arguments :    The first argument is the array that should be edited&lt;br /&gt;&lt;br /&gt; *                The arguments after the first argument is a list of keys that must be removed.&lt;br /&gt;&lt;br /&gt; * Example : array_remove_key($arr,"one","two","three");&lt;br /&gt;&lt;br /&gt; * Return : The function will return an array after deleting the said keys&lt;br /&gt;&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;function array_remove_key() {&lt;br /&gt;&lt;br /&gt;    $args = func_get_args();&lt;br /&gt;&lt;br /&gt;    $arr = $args[0];&lt;br /&gt;&lt;br /&gt;    $keys = array_slice($args,1);&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;    foreach($arr as $k=&gt;$v) {&lt;br /&gt;&lt;br /&gt;        if(in_array($k, $keys))&lt;br /&gt;&lt;br /&gt;            unset($arr[$k]);&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    return $arr;&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 function will remove all the specified values from an array and return the final array.&lt;br /&gt;&lt;br /&gt; * Arguments :    The first argument is the array that should be edited&lt;br /&gt;&lt;br /&gt; *                The arguments after the first argument is a list of values that must be removed.&lt;br /&gt;&lt;br /&gt; * Example : array_remove_value($arr,"one","two","three");&lt;br /&gt;&lt;br /&gt; * Return : The function will return an array after deleting the said values&lt;br /&gt;&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;function array_remove_value() {&lt;br /&gt;&lt;br /&gt;    $args = func_get_args();&lt;br /&gt;&lt;br /&gt;    $arr = $args[0];&lt;br /&gt;&lt;br /&gt;    $values = array_slice($args,1);&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;    foreach($arr as $k=&gt;$v) {&lt;br /&gt;&lt;br /&gt;        if(in_array($v, $values))&lt;br /&gt;&lt;br /&gt;            unset($arr[$k]);&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    return $arr;&lt;br /&gt;&lt;br /&gt;}&lt;br /&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/2669059752766299103-3170736065240821406?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/3170736065240821406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=3170736065240821406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3170736065240821406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3170736065240821406'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/11/remove-element-array-in-php.html' title='Remove element array in php'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-4488105678813307384</id><published>2008-10-26T19:14:00.000-07:00</published><updated>2008-10-26T19:15:20.829-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>Finding Duplicates with sql</title><content type='html'>&lt;pre&gt;SELECT email,&lt;br /&gt;COUNT(email) AS NumOccurrences&lt;br /&gt;FROM users&lt;br /&gt;GROUP BY email&lt;br /&gt;HAVING ( COUNT(email) &gt; 1 )&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/2669059752766299103-4488105678813307384?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/4488105678813307384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=4488105678813307384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/4488105678813307384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/4488105678813307384'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/10/finding-duplicates-with-sql.html' title='Finding Duplicates with sql'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-8832247087511785047</id><published>2008-10-21T23:17:00.001-07:00</published><updated>2008-10-21T23:17:29.638-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>display ip on page</title><content type='html'>&lt;pre&gt;&lt;?&lt;span style="background-color: rgb(239, 239, 239);"&gt;&lt;br /&gt;&lt;/span&gt;//"ip.php" example- display user IP address on any page&lt;span style="background-color: rgb(239, 239, 239);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;Header("content-type: application/x-javascript");&lt;/span&gt;&lt;br /&gt;$serverIP=$_SERVER['REMOTE_ADDR']&lt;span style="background-color: rgb(239, 239, 239);"&gt;;&lt;br /&gt;&lt;/span&gt;echo "document.write(\"Your IP address is: &lt;b&gt;" . $serverIP . "&lt;/b&gt;\")";&lt;span style="background-color: rgb(239, 239, 239);"&gt;&lt;br /&gt;&lt;/span&gt;?&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-8832247087511785047?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/8832247087511785047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=8832247087511785047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/8832247087511785047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/8832247087511785047'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/10/display-ip-on-page.html' title='display ip on page'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-7540214710425164946</id><published>2008-10-15T10:28:00.000-07:00</published><updated>2008-10-15T10:28:34.583-07:00</updated><title type='text'>Change joomla template</title><content type='html'>&lt;div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"&gt;Change joomla template&lt;br /&gt;&lt;br /&gt;goto site&gt;&gt;template manager &gt;&gt; site template&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_kES3xlANtrU/SPYoQLuoy4I/AAAAAAAAAPQ/Vp6qeIQjlfk/s1600-h/changetemplate2.jpg"&gt;&lt;img border="0" alt="" src="http://1.bp.blogspot.com/_kES3xlANtrU/SPYoQLuoy4I/AAAAAAAAAPQ/Vp6qeIQjlfk/s320/changetemplate2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="MARGIN: 0px auto 10px; TEXT-ALIGN: center"&gt;&lt;a href="http://1.bp.blogspot.com/_kES3xlANtrU/SPYoQVfH75I/AAAAAAAAAPY/U9D235CdAHY/s1600-h/changetemplate.jpg"&gt;&lt;img border="0" alt="" src="http://1.bp.blogspot.com/_kES3xlANtrU/SPYoQVfH75I/AAAAAAAAAPY/U9D235CdAHY/s320/changetemplate.jpg" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div style='clear:both; text-align:CENTER'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&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/2669059752766299103-7540214710425164946?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/7540214710425164946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=7540214710425164946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/7540214710425164946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/7540214710425164946'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/10/change-joomla-template.html' title='Change joomla template'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_kES3xlANtrU/SPYoQLuoy4I/AAAAAAAAAPQ/Vp6qeIQjlfk/s72-c/changetemplate2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-2643409276706355622</id><published>2008-10-15T10:25:00.000-07:00</published><updated>2008-10-15T10:25:57.315-07:00</updated><title type='text'></title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_kES3xlANtrU/SPYnozkZGwI/AAAAAAAAAPI/OjadIh1Jguk/s1600-h/changetemplate2.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CLEAR: both" border="0" alt="" src="http://1.bp.blogspot.com/_kES3xlANtrU/SPYnozkZGwI/AAAAAAAAAPI/OjadIh1Jguk/s320/changetemplate2.jpg" /&gt;&lt;/a&gt;&lt;div style='clear:both; text-align:LEFT'&gt;&lt;a href='http://picasa.google.com/blogger/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbp.gif' alt='Posted by Picasa' style='border: 0px none ; padding: 0px; background: transparent none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;' align='middle' border='0' /&gt;&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/2669059752766299103-2643409276706355622?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/2643409276706355622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=2643409276706355622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/2643409276706355622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/2643409276706355622'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/10/blog-post.html' title=''/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_kES3xlANtrU/SPYnozkZGwI/AAAAAAAAAPI/OjadIh1Jguk/s72-c/changetemplate2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-4477815214050206390</id><published>2008-10-14T20:54:00.000-07:00</published><updated>2008-10-14T20:56:57.583-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><title type='text'>XML super ster contest</title><content type='html'>More detail &lt;a href="http://www.asean.xmlsuperstar.com/web/guest/home"&gt;http://www.asean.xmlsuperstar.com/web/guest/home&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;่น่าสนใจครับ เปิดรับสมัครถึงวันที่ &lt;b&gt;28 February 2009 &lt;/b&gt;ก็จะมีหลายรายการที่จัดแข่งขันครับเข้าไปดูรายละเอียดได้&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-4477815214050206390?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/4477815214050206390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=4477815214050206390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/4477815214050206390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/4477815214050206390'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/10/xml-super-ster-contest.html' title='XML super ster contest'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-5953587168828817640</id><published>2008-10-14T09:34:00.000-07:00</published><updated>2008-10-14T09:36:07.753-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='บริษัท'/><title type='text'>asiasoft.co.th</title><content type='html'>พอดีวันนี้ได้เข้าไปเจอเว็บหนึ่งชื่อว่า asiasoft.co.th ไปหน้าแรกเห็น product ของเขาเลยครับว่าเขาทำอะไรบ้าง เห็นเพื่อนมันเล่นเกมส์ ragnarok กันแต่ไม่รู้ว่าบริษัทไหนทำ พึ่งรู้ว่าเป็น asiasoft.co.th ก็วันนี้ละครับ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-5953587168828817640?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/5953587168828817640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=5953587168828817640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/5953587168828817640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/5953587168828817640'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/10/asiasoftcoth.html' title='asiasoft.co.th'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-8810892761669613910</id><published>2008-10-14T06:17:00.000-07:00</published><updated>2008-10-14T06:20:12.206-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='engine'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='search engine'/><title type='text'>Gazopa picture search engine</title><content type='html'>วันนี้มารู้จัก web gazopa.com กันครับ&lt;br /&gt;&lt;br /&gt;เป็นเว็บ search engine แต่เป็นเว็บ search เกี่ยวกับรูปภาพนะครับ&lt;br /&gt;ลองเล่นดูแล้วจะรู้ว่ามันทำได้ยังไงวะ&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gazopa.com/demo_video"&gt;http://www.gazopa.com/demo_video&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-8810892761669613910?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/8810892761669613910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=8810892761669613910' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/8810892761669613910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/8810892761669613910'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/10/gazopa-picture-search-engine.html' title='Gazopa picture search engine'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-6177538037820665352</id><published>2008-10-13T03:33:00.000-07:00</published><updated>2008-10-13T03:34:31.583-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='่joomla'/><title type='text'>Joomla class document</title><content type='html'>This is joomla class reference for version 1.0.xx&lt;br /&gt;&lt;br /&gt;http://php.joomlademo.de/nav.html?_classes/index.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-6177538037820665352?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/6177538037820665352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=6177538037820665352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6177538037820665352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6177538037820665352'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/10/joomla-class-document.html' title='Joomla class document'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-2271332262906045855</id><published>2008-10-13T02:20:00.000-07:00</published><updated>2008-10-13T02:21:24.116-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Joomla'/><title type='text'>Retrieving menu parameters joomla</title><content type='html'>I'm more or less a beginner developer in the Joomla world but have been writing code for the better part of my life. I've been looking through Google (honest, I've looked on *every page* it suggested.. or.. naah) and various forums, and components, and so on. After a while, I put the pieces together by studying source code and asking stupid questions here.&lt;br /&gt;&lt;br /&gt;So, with that over dramatic intro, here's what I wanted to say:&lt;br /&gt;&lt;br /&gt;[Q]&lt;br /&gt;OK, I create parameters for my front-end component and populate them when I add a menu link to my component; how do I retrieve them *in* my component code?&lt;br /&gt;&lt;br /&gt;[A]&lt;br /&gt;$menu = new mosMenu( $database );&lt;br /&gt;$menu-&gt;load( $Itemid );&lt;br /&gt;$params = new mosParameters( $menu-&gt;params );&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-2271332262906045855?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/2271332262906045855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=2271332262906045855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/2271332262906045855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/2271332262906045855'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/10/retrieving-menu-parameters-joomla.html' title='Retrieving menu parameters joomla'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-1289856531008679253</id><published>2008-10-11T20:01:00.000-07:00</published><updated>2008-10-11T20:02:31.827-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='curl'/><category scheme='http://www.blogger.com/atom/ns#' term='php function'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='php script'/><title type='text'>CURL and Proxy Support</title><content type='html'>&lt;p&gt; CURL has support for &lt;a onclick="javascript:pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Proxies');" href="http://en.wikipedia.org/wiki/Proxies"&gt;proxies&lt;/a&gt;, including SSL. Below we refer to the code snippet in the first example, but modify it to use a proxy. &lt;/p&gt; &lt;p&gt;[php]     // Initialize the CURL library&lt;br /&gt;    $cURL = curl_init();&lt;/p&gt; &lt;p&gt;    // Set the URL to execute&lt;br /&gt;    curl_setopt($cURL, CURLOPT_URL, "http://www.google.com");&lt;/p&gt; &lt;p&gt;    // Set options&lt;br /&gt;    curl_setopt($cURL, CURLOPT_HEADER, 1);&lt;br /&gt;    curl_setopt($cURL, CURLOPT_RETURNTRANSFER, 1);&lt;br /&gt;    curl_setopt($cCURL, CURLOPT_HTTPPROXYTUNNEL, 1);&lt;br /&gt;    curl_setopt($cCURL, CURLOPT_PROXY, "myproxy.com:1080");&lt;br /&gt;    curl_setopt($cCURL, CURLOPT_PROXYUSERPWD, "mysuername:mypassword");&lt;/p&gt; &lt;p&gt;    // Execute, saving results in a variable&lt;br /&gt;    $strPage = curl_exec($cURL);&lt;/p&gt; &lt;p&gt;    // Close CURL resource&lt;br /&gt;    curl_close($cURL);&lt;/p&gt; &lt;p&gt;    // This will print out the HTML contents&lt;br /&gt;    echo($strPage);&lt;br /&gt;?&gt;[/php]&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;source : http://www.codeandcoffee.com&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-1289856531008679253?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/1289856531008679253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=1289856531008679253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/1289856531008679253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/1289856531008679253'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/10/curl-and-proxy-support.html' title='CURL and Proxy Support'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-2122149130306563618</id><published>2008-10-11T07:25:00.000-07:00</published><updated>2008-10-11T07:31:34.615-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><title type='text'>Drupal install error</title><content type='html'>วันนี้มีเวลาศึกษา cms อีกตัวว่าไปแล้วก็ลองศึกษามานานแล้วละ แกะ code ด้วย ตอนไปฝึกงานที่ CSI&lt;br /&gt;แต่ตอนนั้นเล่นกับ drupal 5 วันนี้ลองเล่น drupal 6 บ้างมันจะเป็นยังไง&lt;br /&gt;เริ่มแรกเลยผมก็ไปโหลดจาก drupal.org เป็น drupal 6 มาแล้วก็ up เข้า server ทันที แต่พอ install ปรากฏว่าเกิด error&lt;br /&gt;&lt;br /&gt;Warning: fopen(./sites/default/default.settings.php) [function.fopen]: failed to open stream: No such file or directory in /home/www/virtual/morethailand.net/ednews/htdocs/includes/install.inc on line 188&lt;br /&gt;&lt;br /&gt;Warning: Cannot modify header information - headers already sent by (output started at /home/www/virtual/morethailand.net/ednews/htdocs/includes/install.inc:188) in /home/www/virtual/morethailand.net/ednews/htdocs/includes/install.inc on line 618&lt;br /&gt;&lt;br /&gt;Warning: Cannot modify header information - headers already sent by (output started at /home/www/virtual/morethailand.net/ednews/htdocs/includes/install.inc:188) in /home/www/virtual/morethailand.net/ednews/htdocs/includes/install.inc on line 619&lt;br /&gt;&lt;br /&gt;ว่าไปแล้วความแตกต่างของขนาดไฟล์ drupal 5 กับ drupal 6 ก่างกันเยอะนะ drupal 5 สองร้อยกว่า ๆ แต่ drupal 6 ปาเข้าไป สี่ร้อยกว่า&lt;br /&gt;&lt;br /&gt;error ยังไม่รู้เลยครับว่าจะแก้ยังไงดี&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-2122149130306563618?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/2122149130306563618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=2122149130306563618' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/2122149130306563618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/2122149130306563618'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/10/drupal-install-error.html' title='Drupal install error'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-5241226131821282216</id><published>2008-10-11T03:27:00.000-07:00</published><updated>2008-10-11T03:28:07.162-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>PHP MySQL Thai UTF8 TIS620</title><content type='html'>&lt;span class="content"&gt;&lt;span style="color:#cc0000;"&gt; ทำความเข้าใจกับเครื่องหมาย&lt;br /&gt;  ??????????????????????????????????????????????????????????????&lt;br /&gt;  ??????????????????????????????????????????????????????????????&lt;br /&gt;  เวลาดึงฐานข้อมูลจาก MySQL หรือ phpMyAdmin&lt;br /&gt;&lt;br /&gt;  ปัญหานี้เป็นปัญหาจริงหรือ&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#000066;"&gt;- ไม่ใช่ปัญหาแต่ว่าผู้ใช้ปรับตัวเข้ากับเวอร์ชั่นใหม่ไม่เป็น&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;  ถ้าไม่ใช่ปัญหาแล้วจะทำยังไงกับ MySQL 5.x , 4.1.x ที่ไม่ยอมเป็นไทย&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;    - เวลา Connect Database ให้เพิ่มในส่วนของ mysql_db_query($dbname,"SET NAMES tis620");&lt;br /&gt;      เพิ่มเข้าไปทุกครั้งมีมีการ Connect&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;&lt;br /&gt;&lt;br /&gt;  ทำการเพิ่ม SET NAMES tis620 ไปแล้วแต่ phpMyAdmin เวลา Dump ข้อมูลมันก็ยังเป็น ????? อยู่อีก&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;    - เปิด my.ini ขึ้นมาโดยกดที่ Start -&gt; run พิมพ์ my.ini แล้วกด Enter&lt;br /&gt;      ในส่วนของ [client] ให้เพิ่ม&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;           &lt;/span&gt;&lt;span style="color:#006600;"&gt;default-character-set = tis620&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;      &lt;/span&gt;&lt;span style="color:#000066;"&gt;ในส่วนของ [mysqld] หลัง database directory ให้เพิ่ม&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;           default-character-set = tis620&lt;br /&gt;           character-set-server = tis620&lt;br /&gt;           collation-server = tis620_thai_ci&lt;br /&gt;           init_connect = 'SET collation_connection = tis620_thai_ci'&lt;br /&gt;           init_connect = 'SET NAMES tis620'&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;      &lt;/span&gt;&lt;span style="color:#000066;"&gt;จากนั้น Restart MySQL&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;  แล้วคนใช้ UTF-8 จะทำยังไงในเมื่อเรา SET ทุกอย่างเป็น tis620 หมด&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;    - คนใช้ UTF-8 ต้องมา mysql_db_query($dbname,"SET NAMES UTF8"); เองซะแล้ว !!&lt;br /&gt;      ** ในการ Input ข้อมูลต่างๆใน phpMyAdmin นั้นจะไม่มีผลใดๆ กับผู้ใช้ UTF8&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;  เมื่อก่อนไม่เห็นมีแบบนี้เลยแล้วเมื่อก่อนให้เลือก character set คืออะไร&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#000066;"&gt;- เมื่อก่อนเป็น Character Set แบบปลอมๆ คือข้อมูลต่างๆที่เก็บลงฐานข้อมูลมันคือ latin1 นั่นเอง&lt;br /&gt;      แล้วทำไม Latin1 มันใช้ภาษาไทยได้หละ แน่นอนอยู่แล้วมันใช้ได้เนื่องจาก latin1 มัน Key map แบบเดียวกะ keyboard ไทย&lt;br /&gt;      และประเทศอื่นๆ ก็เป็น Key Map เดียวกัน แต่สมัยนี้พวกภาษาจะไม่ขึ้นอยู่กับ Key Map ที่เราเห็นอยู่แล้ว (UTF-8)&lt;br /&gt;      *** และที่สำคัญในเวอร์ชั่น 4.0, 3.x มีให้เลือก character set ตรงนั้นไม่ได้มีความหมายว่า &lt;/span&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;เก็บข้อมูลเป็นภาษาไทย&lt;br /&gt;&lt;/span&gt;       &lt;/strong&gt;&lt;span style="color:#000066;"&gt;ความหมายของมันคือ &lt;strong&gt;&lt;span style="color:#ff0000;"&gt;เรืยงลำดับภาษาไทย&lt;/span&gt; &lt;/strong&gt;ต่างหาก คนไทยจึงเข้าใจผิดๆ มานาน -_-' กับ tis620 ใน MySQL&lt;br /&gt;      ไม่ก็ลองย้อนไปดูได้ครับแม้ว่าจะเลือก charset เป็น latin1 มันก็เก็บข้อภาษาไทยได้ เพียงแต่เรียงลำดับภาษาไทยไม่ได้เท่านั้น&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;  แล้วทำไมสมัยนี้ MySQL ทำไมยุ่งยากกว่าเดิมเยอะ&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#000066;"&gt;- มันไม่ได้ยุ่งยากหรอกครับ มันอยู่ที่เราจะปรับตัวมากกว่า อย่ายึดติดกับหนังสือตามห้องสมุด เพราะที่ท่านอ่านมันเป็นความรู้เก่าๆ&lt;br /&gt;      ผมไม่ได้บอกว่าหนังสือที่เค้าขายกํนมันไม่ดีนะครับ เพียงแต่อยากจะบอกว่าที่เค้าขายกัน มันตกยุคไปนานโขแล้ว&lt;br /&gt;      เริ่มต้นทำความเข้าใจกับ MySQL ใหม่ เพราะที่มองเห็นว่ายุ่งยากกว่าเดิมจริงๆ ไม่ใช่ ควรเรียกว่าเป็นทางเลือกใหม่จะเหมาะสมกว่า&lt;br /&gt;      เพราะว่าระดับภาษาของ MySQL จะเจาะลึกลงไปเยอะมากคือ&lt;br /&gt;        - ต้องกำหนดภาษาเมื่อ Connect to Database&lt;br /&gt;        - ต้องกำหนดภาษาเมื่อ Create Database (การเรียงลำดับ)&lt;br /&gt;        - ต้องกำหนดภาษาเมื่อ Create Table (การเรียงลำดับ)&lt;br /&gt;        - ต้องกำหนดภาษาเมื่อ Create Field (การเรียงลำดับ)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;  รู้ปัญหามานานแล้วทำไมพึ่งมาบอก ??&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;    - เพราะผมเลิกใช้ TIS-620 ไปแล้ว ตอนนี้ใช้แต่ UTF-8 ดีกว่าเยอะ !!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;  ความเสถียรของ MySQL 5.x เป็นยังไงบ้างเมื่อเทียบกับตัวเวอร์ชั่นเก่าๆ&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;    - เสถียรกว่าเวอร์ชั่นเก่าๆ มาก ไม่มีอาการ Crash อิดๆ ออดๆ เหมือนแต่ก่อน ดังนั้น &lt;strong&gt;แนะนำให้ใช้เป็นอย่างยิ่ง&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;  PHP5 ทำไมมี Bug เยอะจัง&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;    - อันนี้ก็เข้าใจผิดๆ อีกเรื่องหนึ่งที่เจอกันเยอะมาก เข้าใหม่เสียว่า ที่ดูเป็น Bug ที่เห็นนั่นแหละ&lt;br /&gt;      คือเราเองเขียน Source Code ผิด เนื่องจาก PHP5 มี Sesnsitive มากๆ เกี่ยวกับการเขียน Code หลังจากที่&lt;br /&gt;      ผมเลือกใช้ PHP5 ผมจึงรู้ว่าสมองอันน้อยนิดที่คิดว่าผมเขียนโปรแกรมถูกนั้น ปรากฏว่าเจอ Error กระจาย&lt;br /&gt;      ต้องมาไล่แก้ code ใหม่อีกครั้ง ซึ่ง Error ที่แจ้งออกมา เราจะเห็นได้ว่าเราเขียนผิดเองจริงๆ และทำให้ผมมองย้อน&lt;br /&gt;      กลับไปที่ PHP4 จึงทำให้รู้ว่า PHP4 นี่แหละที่มี Bug เยอะกว่า PHP5เพราะว่าไม่ยอมแจ้งข้อผิดพลาดขึ้นมาเลย&lt;br /&gt;      ทั้งๆ ที่มีผิดอยู่เห็นๆ บทพิสูจน์นี้ทดสอบบน Domain ที่อยู่ใน Hosting ผมกว่า 60 กว่าโดเมนสามารถทำงาน&lt;br /&gt;      ได้กับ PHP5 ได้อย่างไม่มีปัญหาใดๆ เลยแม้แต่น้อย อีกทั้ง PHP5 ยังทำงานเร็วกว่า PHP4 เพราะเนื่องจากว่า PHP5&lt;br /&gt;      เลือกใช้ Zend Engine 2 นั่นเองจึงทำให้ความเร็วเพิ่มขึ้นมาประมาณ 20% และลด Load CPU ของ Server&lt;br /&gt;      ลงไปเยอะมาก&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;  แล้วแบบนี้ก็ต้องหันมาใช้ PHP5 แทนที่ PHP4 ใช่ไหม ?&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000066;"&gt;    - อันนี้ขึ้นอยู่กับความชอบของแต่ละคน แต่ถ้าให้ผมแนะนำใช้เถอะครับ เพราะตอนนี้ PHP6 เค้าจะออกมากอีกแล้ว&lt;br /&gt;      แต่ว่าตอนนี้คุณยังไม่ได้เริ่มต้นที่จะทดลองใช้ PHP5 เลย ขืนใช้ PHP4 แล้ว Upgrade เป็น PHP6&lt;br /&gt;      ผมรับประกันได้เลยว่าคุณต้องปวดหัวแบบสุดๆ แน่นอน !! แล้วจะมาบอกอีกไม่ได้ว่า PHP5 และ PHP6 เค้ามี Bug !&lt;br /&gt;      ใช้ PHP4 แทนแล้วกัน ก็ขอยืนยันอีกครั้งว่า Source Code ของคุณจะเป็น Source Code รุ่นโบราณที่สุดในโลก&lt;br /&gt;&lt;br /&gt;จาก http://www.appservnetwork.com&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-5241226131821282216?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/5241226131821282216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=5241226131821282216' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/5241226131821282216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/5241226131821282216'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/10/php-mysql-thai-utf8-tis620.html' title='PHP MySQL Thai UTF8 TIS620'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-7275786759787096504</id><published>2008-10-08T02:53:00.000-07:00</published><updated>2008-10-08T02:55:08.524-07:00</updated><title type='text'>What ER design tools to you use?</title><content type='html'>Let us know what tools you use for your designs, and how you would rate them.&lt;br /&gt;&lt;br /&gt;I have used DbDesigner4 http://fabforce.net/dbdesigner4/&lt;br /&gt;&lt;br /&gt;and MySQL workbench (which is still in beta) http://forums.mysql.com/list.php?113&lt;br /&gt;&lt;br /&gt;Dbdesigner4 is good but is no longer maintained, and is being replaced by MySQL workbench.&lt;br /&gt;&lt;br /&gt;MySQL workbench is still in beta and still needs a fair bit of polish, but it looks promising.&lt;br /&gt;&lt;br /&gt;Here are some other ER tools that I am aware of of:&lt;br /&gt;&lt;br /&gt;- dbwrench (http://www.dbwrench.com/) Cross platform (JAVA)&lt;br /&gt;&lt;br /&gt;- Microolap (http://microolap.com/) For windows only.&lt;br /&gt;&lt;br /&gt;- SQL Manager (http://www.sqlmanager.net)&lt;br /&gt;&lt;br /&gt;If you know of others, or would like to be listed, please make a post below.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-7275786759787096504?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/7275786759787096504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=7275786759787096504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/7275786759787096504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/7275786759787096504'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/10/what-er-design-tools-to-you-use.html' title='What ER design tools to you use?'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-1618998170981744059</id><published>2008-10-07T09:22:00.000-07:00</published><updated>2008-10-07T09:26:11.122-07:00</updated><title type='text'>Auto refesh page with meta refresh</title><content type='html'>some time you want to your webpage refesh every 10 second you can use meta refresh page&lt;br /&gt;&lt;br /&gt;&amp;lt;meta equiv="refresh" content="10"&gt;&lt;br /&gt;&lt;br /&gt;content is second to refresh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-1618998170981744059?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/1618998170981744059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=1618998170981744059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/1618998170981744059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/1618998170981744059'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/10/auto-refesh-page-with-meta-refresh.html' title='Auto refesh page with meta refresh'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-3081580762418459872</id><published>2008-09-19T09:18:00.000-07:00</published><updated>2008-09-19T09:34:25.301-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Hex to int VS int to hex</title><content type='html'>&lt;pre&gt;public class Try&lt;br /&gt;{&lt;br /&gt;  public static void main(String[] args)&lt;br /&gt;  {&lt;br /&gt;     System.out.println(Integer.toHexString(4500));&lt;br /&gt;     System.out.println(Integer.parseInt(Integer.toString(1194), 16));&lt;br /&gt;  }&lt;br /&gt;};&lt;br /&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/2669059752766299103-3081580762418459872?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/3081580762418459872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=3081580762418459872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3081580762418459872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3081580762418459872'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/09/hex-to-int-vs-int-to-hex.html' title='Hex to int VS int to hex'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-8719622019278270864</id><published>2008-09-14T22:32:00.000-07:00</published><updated>2008-09-14T22:50:28.210-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>javascript remove array item</title><content type='html'>&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;function removeVal(arr, valToRemove){&lt;br /&gt;  // Normalize to a string like !val!!val!!val!&lt;br /&gt;  var s = '!' + arr.join('!!') + '!';&lt;br /&gt;  // Remove targeted values with delimiters&lt;br /&gt;  s = s.replace(new RegExp('!' + valToRemove + '!', 'g'), '');&lt;br /&gt;  // Remove delimiter added to end in step 1&lt;br /&gt;  s = s.replace(/^!/, '');&lt;br /&gt;  // Remove delimiter added to start in step 1&lt;br /&gt;  s = s.replace(/!$/, '');&lt;br /&gt;  // Convert to array&lt;br /&gt;  return s.split('!!');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function test(){&lt;br /&gt;  var arr = [2,1,2,2,5,7,12,15,21,2]; // Check case with end vals&lt;br /&gt;  var s = arr.toString();&lt;br /&gt;  arr = removeVal(arr, 2)&lt;br /&gt;  alert(s + '\n' + arr.toString());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;source : http://webdevel.blogspot.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-8719622019278270864?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/8719622019278270864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=8719622019278270864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/8719622019278270864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/8719622019278270864'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/09/javascript-remove-array-item.html' title='javascript remove array item'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-1738687481781902851</id><published>2008-09-13T23:44:00.000-07:00</published><updated>2008-09-13T23:50:47.239-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><title type='text'>javascript search string</title><content type='html'>&lt;pre&gt;&lt;br /&gt;&amp;lt;html&gt;&lt;br /&gt;&amp;lt;body&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&gt;&lt;br /&gt;&lt;br /&gt;var str="Hello world!";&lt;br /&gt;&lt;br /&gt;document.write(str.search("world") + "&lt;br /&gt;");&lt;br /&gt;document.write(str.search("World") + "&lt;br /&gt;");&lt;br /&gt;document.write(str.search("woorld") + "&lt;br /&gt;");&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&gt;&lt;br /&gt;&amp;lt;/html&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;div.search{ background:yellow; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;div class="search"&gt;&lt;br /&gt;This result:&lt;br /&gt;6&lt;br /&gt;-1&lt;br /&gt;-1&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;If string for search certain in source in search string it return index of position&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-1738687481781902851?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/1738687481781902851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=1738687481781902851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/1738687481781902851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/1738687481781902851'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/09/javascript-search-string.html' title='javascript search string'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-1424619595894044860</id><published>2008-09-05T23:53:00.000-07:00</published><updated>2008-09-06T00:00:42.175-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php function'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>join</title><content type='html'>&lt;div class="text"&gt; &lt;div class="phpcode"&gt;&lt;code&gt;&lt;span class="html"&gt;&lt;span class="default"&gt;join function is easy to use concate string from array.&lt;br /&gt;&lt;br /&gt;example&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&amp;lt;php&lt;br /&gt;&lt;code&gt;&lt;span class="html"&gt;&lt;span class="default"&gt;&lt;span class="keyword"&gt;$array = array(&lt;/span&gt;&lt;span class="string"&gt;'lastname'&lt;/span&gt;&lt;span class="keyword"&gt;, &lt;/span&gt;&lt;span class="string"&gt;'email'&lt;/span&gt;&lt;span class="keyword"&gt;, &lt;/span&gt;&lt;span class="string"&gt;'phone'&lt;/span&gt;&lt;span class="keyword"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span class="default"&gt;$comma_separated &lt;/span&gt;&lt;span class="keyword"&gt;= &lt;/span&gt;&lt;span class="default"&gt;join&lt;/span&gt;&lt;span class="keyword"&gt;(&lt;/span&gt;&lt;span class="string"&gt;","&lt;/span&gt;&lt;span class="keyword"&gt;, &lt;/span&gt;&lt;span class="default"&gt;$array&lt;/span&gt;&lt;span class="keyword"&gt;);&lt;br /&gt;&lt;br /&gt;echo &lt;/span&gt;&lt;span class="default"&gt;$comma_separated&lt;/span&gt;&lt;span class="keyword"&gt;; &lt;/span&gt;&lt;span class="comment"&gt;// lastname,email,phone&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="default"&gt;?&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span class="html"&gt;&lt;span class="default"&gt;&lt;br /&gt;(php4, php5);&lt;br /&gt;&lt;/span&gt; &lt;/span&gt; &lt;/code&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/2669059752766299103-1424619595894044860?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/1424619595894044860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=1424619595894044860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/1424619595894044860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/1424619595894044860'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/09/join.html' title='join'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-6503738144795476208</id><published>2008-09-02T04:22:00.000-07:00</published><updated>2008-09-02T04:28:41.917-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Framework'/><title type='text'>PHP Framework comparison</title><content type='html'>&lt;table border="1" border cellpadding="2" cellspacing="1" width="100%" style="color:#cccccc;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;span class="STYLE5"&gt;Framework&lt;/span&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;span class="STYLE5"&gt;PHP4&lt;/span&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;span class="STYLE5"&gt;PHP5&lt;/span&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;span class="STYLE5"&gt;MVC&lt;/span&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;span class="STYLE5"&gt;Multiple DB's&lt;/span&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;span class="STYLE5"&gt;ORM&lt;/span&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;span class="STYLE5"&gt;DB Objects&lt;/span&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;span class="STYLE5"&gt;Templates&lt;/span&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;span class="STYLE5"&gt;Caching&lt;/span&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;span class="STYLE5"&gt;Validation&lt;/span&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;span class="STYLE5"&gt;Ajax&lt;/span&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;span class="STYLE5"&gt;Auth Module &lt;/span&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;span class="STYLE5"&gt;Modules&lt;/span&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;span class="STYLE5"&gt;EDP&lt;/span&gt;&lt;/td&gt;               &lt;/tr&gt; &lt;tr&gt;         &lt;td&gt;&lt;b&gt;&lt;a href="http://www.phpframeworks.com/php-frameworks/index.php?id=13"&gt;Akelos&lt;/a&gt;    &lt;/b&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Akelos Support PHP4" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Akelos Support PHP5" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Akelos Support MVC" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Akelos Support Multiple DB" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Akelos Support ORM" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Akelos Support DB Objects" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Akelos Support Templates" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Akelos Support Caching" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Akelos Support Validation" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Akelos Support Ajax" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Akelos Support Auth Module" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Akelos Support Modules" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;               &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;b&gt;&lt;a href="http://www.phpframeworks.com/php-frameworks/index.php?id=14"&gt;ash.MVC&lt;/a&gt;    &lt;/b&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="ash.MVC Support PHP5" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="ash.MVC Support MVC" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="ash.MVC Support DB Objects" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="ash.MVC Support Templates" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="ash.MVC Support Validation" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="ash.MVC Support Auth Module" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="ash.MVC Support Modules" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;               &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;b&gt;&lt;a href="http://www.phpframeworks.com/php-frameworks/index.php?id=2"&gt;CakePHP&lt;/a&gt;  &lt;/b&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="CakePHP Support PHP4" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="CakePHP Support PHP5" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="CakePHP Support MVC" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="CakePHP Support Multiple DB" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="CakePHP Support ORM" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="CakePHP Support DB Objects" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="CakePHP Support Caching" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="CakePHP Support Validation" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="CakePHP Support Ajax" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="CakePHP Support Auth Module" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="CakePHP Support Modules" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;               &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;b&gt;&lt;a href="http://www.phpframeworks.com/php-frameworks/index.php?id=9"&gt;CodeIgniter&lt;/a&gt; &lt;/b&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="CodeIgniter Support PHP4" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="CodeIgniter Support PHP5" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="CodeIgniter Support MVC" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="CodeIgniter Support Multiple DB" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="CodeIgniter Support DB Objects" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="CodeIgniter Support Templates" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="CodeIgniter Support Caching" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="CodeIgniter Support Validation" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;               &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;b&gt;&lt;a href="http://www.phpframeworks.com/php-frameworks/index.php?id=16"&gt;DIY&lt;/a&gt;  &lt;/b&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="DIY Support PHP5" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="DIY Support MVC" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="DIY Support ORM" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="DIY Support DB Objects" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="DIY Support Templates" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="DIY Support Caching" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="DIY Support Ajax" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;               &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;b&gt;&lt;a href="http://www.phpframeworks.com/php-frameworks/index.php?id=8"&gt;eZ Components&lt;/a&gt;  &lt;/b&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="eZ Components Support PHP5" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="eZ Components Support Multiple DB" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="eZ Components Support DB Objects" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="eZ Components Support Templates" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="eZ Components Support Caching" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="eZ Components Support Validation" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;               &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;b&gt;&lt;a href="http://www.phpframeworks.com/php-frameworks/index.php?id=15"&gt;Fusebox&lt;/a&gt; &lt;/b&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Fusebox Support PHP4" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Fusebox Support PHP5" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Fusebox Support MVC" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Fusebox Support Multiple DB" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Fusebox Support Caching" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Fusebox Support Ajax" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Fusebox Support Modules" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;               &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;b&gt;&lt;a href="http://www.phpframeworks.com/php-frameworks/index.php?id=6"&gt;PHP on TRAX&lt;/a&gt;   &lt;/b&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="PHP on TRAX Support PHP5" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="PHP on TRAX Support MVC" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="PHP on TRAX Support Multiple DB" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="PHP on TRAX Support ORM" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="PHP on TRAX Support DB Objects" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="PHP on TRAX Support Validation" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="PHP on TRAX Support Ajax" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="PHP on TRAX Support Modules" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;               &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;b&gt;&lt;a href="http://www.phpframeworks.com/php-frameworks/index.php?id=17"&gt;PHPDevShell&lt;/a&gt;  &lt;/b&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="PHPDevShell Support PHP5" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="PHPDevShell Support Templates" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="PHPDevShell Support Ajax" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="PHPDevShell Support Auth Module" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="PHPDevShell Support Modules" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;               &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;b&gt;&lt;a href="http://www.phpframeworks.com/php-frameworks/index.php?id=12"&gt;PhpOpenbiz&lt;/a&gt;  &lt;/b&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="PhpOpenbiz Support PHP5" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="PhpOpenbiz Support MVC" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="PhpOpenbiz Support Multiple DB" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="PhpOpenbiz Support ORM" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="PhpOpenbiz Support DB Objects" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="PhpOpenbiz Support Templates" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="PhpOpenbiz Support Validation" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="PhpOpenbiz Support Ajax" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="PhpOpenbiz Support Auth Module" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;               &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;b&gt;&lt;a href="http://www.phpframeworks.com/php-frameworks/index.php?id=10"&gt;Prado&lt;/a&gt;  &lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Prado Support PHP5" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Prado Support MVC" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Prado Support Multiple DB" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Prado Support ORM" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Prado Support DB Objects" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Prado Support Templates" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Prado Support Caching" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Prado Support Validation" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Prado Support Ajax" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Prado Support Auth Module" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Prado Support Modules" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Prado Support EDP" height="13" width="14" /&gt;&lt;/td&gt;               &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;b&gt;&lt;a href="http://www.phpframeworks.com/php-frameworks/index.php?id=18"&gt;QPHP&lt;/a&gt;  &lt;/b&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="QPHP Support PHP4" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="QPHP Support PHP5" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="QPHP Support MVC" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="QPHP Support Multiple DB" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="QPHP Support DB Objects" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="QPHP Support Templates" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="QPHP Support Validation" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="QPHP Support Ajax" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="QPHP Support Auth Module" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="QPHP Support Modules" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="QPHP Support EDP" height="13" width="14" /&gt;&lt;/td&gt;               &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;b&gt;&lt;a href="http://www.phpframeworks.com/php-frameworks/index.php?id=4"&gt;Seagull&lt;/a&gt;  &lt;/b&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Seagull Support PHP4" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Seagull Support PHP5" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Seagull Support MVC" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Seagull Support Multiple DB" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Seagull Support ORM" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Seagull Support DB Objects" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Seagull Support Templates" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Seagull Support Caching" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Seagull Support Validation" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Seagull Support Auth Module" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;               &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;b&gt;&lt;a href="http://www.phpframeworks.com/php-frameworks/index.php?id=3"&gt;Symfony Project&lt;/a&gt; &lt;/b&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Symfony Project Support PHP5" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Symfony Project Support MVC" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Symfony Project Support Multiple DB" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Symfony Project Support ORM" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Symfony Project Support DB Objects" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Symfony Project Support Caching" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Symfony Project Support Validation" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Symfony Project Support Ajax" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Symfony Project Support Auth Module" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Symfony Project Support Modules" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;               &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;b&gt;&lt;a href="http://www.phpframeworks.com/php-frameworks/index.php?id=5"&gt;WACT&lt;/a&gt;  &lt;/b&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="WACT Support PHP4" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="WACT Support PHP5" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="WACT Support MVC" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="WACT Support Multiple DB" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="WACT Support DB Objects" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="WACT Support Templates" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="WACT Support Validation" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="WACT Support Modules" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;               &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;b&gt;&lt;a href="http://www.phpframeworks.com/php-frameworks/index.php?id=11"&gt;WASP&lt;/a&gt;  &lt;/b&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="WASP Support PHP5" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="WASP Support MVC" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="WASP Support DB Objects" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="WASP Support Templates" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="WASP Support Validation" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="WASP Support Ajax" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="WASP Support Auth Module" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="WASP Support Modules" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;               &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;b&gt;&lt;a href="http://www.phpframeworks.com/php-frameworks/index.php?id=1"&gt;Zend&lt;/a&gt; &lt;/b&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Zend Support PHP5" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Zend Support MVC" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Zend Support Multiple DB" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Zend Support ORM" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Zend Support DB Objects" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Zend Support Caching" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Zend Support Validation" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Zend Support Auth Module" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="Zend Support Modules" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;               &lt;/tr&gt;&lt;tr&gt;         &lt;td&gt;&lt;b&gt;&lt;a href="http://www.phpframeworks.com/php-frameworks/index.php?id=7"&gt;ZooP&lt;/a&gt; &lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="ZooP Support PHP4" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="ZooP Support PHP5" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="ZooP Support MVC" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="ZooP Support Multiple DB" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="ZooP Support DB Objects" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="ZooP Support Templates" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="ZooP Support Caching" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="ZooP Support Validation" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="ZooP Support Ajax" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;&lt;img src="http://www.phpframeworks.com/images/check.gif" alt="ZooP Support Auth Module" height="13" width="14" /&gt;&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;         &lt;td align="center"&gt;-&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;ul&gt;&lt;span class="STYLE5"&gt;&lt;li&gt;&lt;strong&gt;MVC&lt;/strong&gt;: Indicates whether the framework comes with inbuilt support for a Model-View-Controller setup.&lt;br /&gt;       &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Multiple DB's&lt;/strong&gt;: Indicates whether the framework supports multiple databases without having to change anything.&lt;br /&gt;       &lt;/li&gt;&lt;li&gt;&lt;strong&gt;ORM&lt;/strong&gt;: Indicates whether the framework supports an object-record mapper, usually an implementation of ActiveRecord.&lt;br /&gt;       &lt;/li&gt;&lt;li&gt;&lt;strong&gt;DB Objects&lt;/strong&gt;: Indicates whether the framework includes other database objects, like a TableGateWay.&lt;br /&gt;       &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Templates&lt;/strong&gt;: Indicates whether the framework has an inbuilt template engine.&lt;br /&gt;       &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Caching&lt;/strong&gt;: Indicates whether the framework includes a caching object or some way other way of caching.&lt;br /&gt;       &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Validation&lt;/strong&gt;: Indicates whether the framework has an inbuilt validation or filtering component.&lt;br /&gt;       &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Ajax&lt;/strong&gt;: Indicates whether the framework comes with inbuilt support for Ajax.&lt;br /&gt;       &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Auth Module&lt;/strong&gt;: Indicates whether the framework has an inbuilt module for handling user authentication.&lt;br /&gt;       &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Modules&lt;/strong&gt;: Indicates whether the framework has other modules, like &lt;a name="0596008813" id="amzn_cl_link_0" target="_blank" href="http://amazon.com/gp/product/0596008813?ie=UTF8&amp;amp;tag=phfr0c-20&amp;amp;link_code=em1&amp;amp;camp=212341&amp;amp;creative=384049&amp;amp;creativeASIN=0596008813&amp;amp;adid=9d052600-b2a2-40e6-8c9f-2067411ac093"&gt;an RSS feed parser&lt;/a&gt;, PDF module or anything else (useful).&lt;br /&gt;       &lt;/li&gt;&lt;li&gt;&lt;strong&gt;EDP&lt;/strong&gt;: Event Driven Programming.&lt;span style="color:red;"&gt;New!&lt;/span&gt;&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;br /&gt;source : http://www.phpframeworks.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-6503738144795476208?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/6503738144795476208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=6503738144795476208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6503738144795476208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6503738144795476208'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/09/php-framework-comparison.html' title='PHP Framework comparison'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-890434598863893350</id><published>2008-09-02T02:46:00.000-07:00</published><updated>2008-09-02T02:53:33.021-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='script'/><category scheme='http://www.blogger.com/atom/ns#' term='php script'/><title type='text'>PHP script</title><content type='html'>To day I google find php blog directory script and I frond many website that provide php script and free download but not found blog directory script. Below list of website that you can download free php script. this lists is a result from google.com some result might match that you want.&lt;br /&gt;&lt;br /&gt;# 1.&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;Hot Scripts :: The net's largest PHP, CGI, Perl, JavaScript and ...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hot Scripts is the net's largest PHP, CGI, Perl, JavaScript and ASP script collection and resource web portal. We are an Internet directory that compiles ...&lt;br /&gt;www.hotscripts.com/ - 57k - Cached - Similar pages - Note this&lt;br /&gt;# 2.&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;PHP Script and Programs :: Hot Scripts&lt;/span&gt;&lt;br /&gt;PHP Scripts and Programs. Search Hot Scripts for largest selection of PHP scripts for your website today.&lt;br /&gt;www.hotscripts.com/PHP/Scripts_and_Programs/index.html - 65k - Cached - Similar pages - Note this&lt;br /&gt;More results from www.hotscripts.com »&lt;br /&gt;# 3.&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;PHP Scripts&lt;/span&gt;&lt;br /&gt;PHP Scripts for developers and programmers both free and commercial.&lt;br /&gt;www.scripts.com/php-scripts/ - 78k - Cached - Similar pages - Note this&lt;br /&gt;# 4.&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;The PHP Resource Index: Complete Scripts&lt;/span&gt;&lt;br /&gt;PHP scripts of all varieties that are ready for use on your web site.&lt;br /&gt;php.resourceindex.com/Complete_Scripts/ - 44k - Cached - Similar pages - Note this&lt;br /&gt;# 5&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;PHP Tutorial: Writing Your First PHP Script: A Feedback Form (a ...&lt;/span&gt;&lt;br /&gt;Getting Started With PHP: Feedback Form (or Form to Mail) Script.&lt;br /&gt;www.thesitewizard.com/archive/feedbackphp.shtml - Similar pages - Note this&lt;br /&gt;# 6&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;What is PHP? Simple PHP mail script&lt;/span&gt;&lt;br /&gt;What is PHP? A brief introduction to PHP, tutorials, examples. Simple PHP mail script.&lt;br /&gt;www.buildwebsite4u.com/advanced/php.shtml - 12k - Cached - Similar pages - Note this&lt;br /&gt;# 7&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;Free Php Scripts | Php Scripts Index - PHP Scripts&lt;/span&gt;&lt;br /&gt;A directory of free PHP scripts such as forums, photo galleries, CMS, and e-commerce solutions. Each script has demo so it can be tested prior to ...&lt;br /&gt;gscripts.net/ - 36k - Cached - Similar pages - Note this&lt;br /&gt;#8&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;PHP: Hypertext Preprocessor&lt;/span&gt;&lt;br /&gt;- 3 visits - May 29&lt;br /&gt;PHP is a widely-used general-purpose scripting language that is especially .... Rewrite the run-tests.php script by Cesar Montedonico, mentored by Travis ...&lt;br /&gt;www.php.net/ - 40k - Cached - Similar pages - Note this&lt;br /&gt;#9&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;Free RSS to HTML PHP Script&lt;/span&gt;&lt;br /&gt;Converts RSS feeds to HTML for displaying on websites. [Freeware]&lt;br /&gt;www.feedforall.com/free-php-script.htm - 14k - Cached - Similar pages - Note this&lt;br /&gt;#10&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;PHPZEN - Commercial PHP scripts&lt;/span&gt;&lt;br /&gt;PHPZEN is a webmaster resource providing PHP scripts and website solutions both free and commercial. PHPZEN offers a wide range of turnkey PHP scripts and ...&lt;br /&gt;www.phpzen.com/ - 13k - Cached - Similar pages - Note this&lt;br /&gt;&lt;br /&gt;good luck for php script.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-890434598863893350?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/890434598863893350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=890434598863893350' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/890434598863893350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/890434598863893350'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/09/php-script.html' title='PHP script'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-5746458747243892762</id><published>2008-08-31T21:12:00.000-07:00</published><updated>2008-08-31T21:21:32.333-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='examples'/><title type='text'>สร้าง Effect Menu ด้วย jquery</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kES3xlANtrU/SLtr53TRzNI/AAAAAAAAANw/F8QWXMXhB_w/s1600-h/jquery1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_kES3xlANtrU/SLtr53TRzNI/AAAAAAAAANw/F8QWXMXhB_w/s400/jquery1.jpg" alt="" id="BLOGGER_PHOTO_ID_5240901233217227986" border="0" /&gt;&lt;/a&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;pre class="javascript"&gt;$(document).ready(function(){&lt;br /&gt;$("#nav-one li").hover(&lt;br /&gt; function(){ $("ul", this).fadeIn("fast"); },&lt;br /&gt; function() { }&lt;br /&gt;);&lt;br /&gt;if (document.all) {&lt;br /&gt; $("#nav-one li").hoverClass ("sfHover");&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;$.fn.hoverClass = function(c) {&lt;br /&gt;return this.each(function(){&lt;br /&gt; $(this).hover(&lt;br /&gt;  function() { $(this).addClass(c);  },&lt;br /&gt;  function() { $(this).removeClass(c); }&lt;br /&gt; );&lt;br /&gt;});&lt;br /&gt;};&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;A hover method for simulating hovering (moving the mouse on, and off, an object). This is a custom method which provides an 'in' to a frequent task.&lt;br /&gt;&lt;br /&gt;Whenever the mouse cursor is moved over a matched element, the first specified function is fired. Whenever the mouse moves off of the element, the second specified function fires. Additionally, checks are in place to see if the mouse is still within the specified element itself (for example, an image inside of a div), and if it is, it will continue to 'hover', and not move out (a common error in using a mouseout event handler).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-5746458747243892762?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/5746458747243892762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=5746458747243892762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/5746458747243892762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/5746458747243892762'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/08/effect-menu-jquery.html' title='สร้าง Effect Menu ด้วย jquery'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_kES3xlANtrU/SLtr53TRzNI/AAAAAAAAANw/F8QWXMXhB_w/s72-c/jquery1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-4327464479259191566</id><published>2008-08-31T20:58:00.000-07:00</published><updated>2008-08-31T21:01:19.369-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='เรื่องเล่าจาก email'/><title type='text'>แฟน 7.0 upgrade to ภรรยา 1.0</title><content type='html'>&gt;&gt; เรื่อง พบปัญหา (Bugs) ของโปรแกรม&lt;br /&gt;&gt; &gt; เมื่อปีที่แล้วผมได้อัพเกรดโปรแกรม จาก 'แฟน 7.0' มาเป็น 'ภรรยา 1.0' พบ&lt;br /&gt;&gt; &gt; ว่าโปรแกรมนี้ มีอาการแปลกๆ รวมถึงกินพื้นที่&lt;br /&gt;&gt; &gt; และทรัพยากรอันมีค่าเป็นอันมาก และอาการที่เกิดขึ้นนี้ ไม่มีการกล่าวถึงในเอกสารแนะนำสินค้าเลย&gt; &gt; &gt; &gt; 'ภรรยา 1.0' ได้ทำการติดตั้งตัวเอง และทำงานเอง โดยระบบจะคอยตรวจสอบความเป็นไปของโปรแกรมอื่นๆ อาทิเช่น&lt;br /&gt;&gt; &gt; 'ป๊อกเด้ง 10.3' , อาร์ซีเอ 2.5' และ 'จูน่า 5.0' ทำให้ไม่สามารถรันได้&lt;br /&gt;&gt; &gt; และเกิดเหตุการณ์ระบบล่มขึ้น เมื่อโปรแกรมเหล่านี้ถูกเรียกใช้&lt;br /&gt;&gt; &gt; ผมจึงคิดที่จะกลับไปใช้ 'แฟน 7.0' แต่ปรากฎว่าโปรแกรม Uninstaller ไม่&lt;br /&gt;&gt; &gt; สามารถทำงานได้ กรุณาช่วยผมด้วยครับ และขอ&lt;br /&gt;&gt; &gt; ขอบคุณล่วงหน้า&lt;br /&gt;&lt;br /&gt;&gt; &gt; จาก User ที่มีปัญหา…&lt;br /&gt;&gt; &gt; เรียน ท่านUserที่มีปัญหา&gt;&lt;br /&gt;&gt; &gt; เรื่อง ชี้แจงปัญหา (Bugs) ของโปรแกรม&gt;&lt;br /&gt;&gt; &gt; นี่เป็นปัญหาที่ลูกค้าได้ติดต่อเข้ามาบ่ อยมาก แต่ขอชี้แจงว่าปัญหานี้ เกิด&lt;br /&gt;&gt; &gt; จากความเข้าใจผิดในปฐมบทผู้ใช้ ส่วนมากอัพเกรดจาก&gt; &gt; 'แฟน 7.0' ไปเป็น 'ภรรยา 1.0' เนื่องจากคิดว่า 'ภรรยา 1.0' เป็นโปรแกรมอรรถประโยชน์ และเพื่อความบันเทิง (Utilities &amp;amp; Entertainment )&lt;br /&gt;&gt; &gt; แต่อันที่จริงแล้ว 'ภรรยา 1.0' เป็นระบบจัดการ (Operating System) ซึ่งผู้สร้างได้ออกแบบให้รันทุกอย่าง และดูเหมือนว่า คุณจะไม่สามารถ ถอดถอน 'ภรรยา 1.0' หรือแม้แต่การแปลงกลับไปเป็น แฟน 7.0'&lt;br /&gt;&gt;&gt; เพราะระบบจะทำการจำลอง 'แฟน 7.0' ให้ทำงานเป็น 'ภรรยา 1.0' อยู่ด&lt;br /&gt;&gt; &gt; ดังนั้นจึงไม่มีประโยชน์อันใด แต่มีบางผู้ใช้ท่านได้พยายามที่จะติดตั้ง ' แฟน 8.0' หรือ 'Small House 2.0'แต่ท้ายสุดก็มีปัญหา มากขึ้นกว่าเดิม&lt;br /&gt;&gt; &gt; ขอให้ท่านดูหนังสือคู่มือการใช้งานในหัวข้อ ข้อควรระวัง - สินไหมทดแทน&lt;br /&gt;&gt; &gt; ผมขอแนะนำให้คุณใช้ 'ภรรยา 1.0' ด้วยความระมัดระวัง และผมอยากให้คุณติด&lt;br /&gt;&gt;&gt; ตั้งโปรแกรม 'c:ได้จ้ะที่รัก' เพื่อป้องกันข้อขัดแย้งจากการใช้โปรแกรม 'ภรรยา 1.0'&lt;br /&gt;&gt; &gt; ทางแก้ที่ดีที่สุด ก็คือคุณจะต้องเรียกคำสั่ง 'c:ขอโทษจ้ะที่รัก'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-4327464479259191566?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/4327464479259191566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=4327464479259191566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/4327464479259191566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/4327464479259191566'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/08/70-upgrade-to-10.html' title='แฟน 7.0 upgrade to ภรรยา 1.0'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-1269947304314518293</id><published>2008-08-31T19:37:00.000-07:00</published><updated>2008-08-31T19:48:33.133-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sms'/><title type='text'>ส่ง sms ฟรี</title><content type='html'>หลาย ๆ คนที่ชอบเล่น sms กัน ไม่ว่าจะส่งให้เพื่อนหรือส่งให้แฟน หรือแม่แต่กระทั้งส่งให้คนที่เรารักที่สุดอย่างพ่อกับแม่ เดี่ยวนี้ดีนะครับที่เรามีโทรศัพท์ใช้กันไม่เหมือนแต่ก่อน เืมื่อหลายสิบปีที่ผ่านมา อันนี้พ่อเล่าให้ฟังนะครับ ตอนนั้นผมเกิดยังไม่ทันหรอก ฮ่า ๆๆๆ สมัยก่อนโทรศัพท์เครื่องหนึ่งใหญ่มาก ๆ ถึงกับต้องให้คนสะพายเลยทีเดียว แ้ล้วราคาต่อเครื่องเนี่ย เรียกได้ว่าถ้าไม่ใช่เศรษฐี คงไม่มีทางซื้อได้ ไม่เหมือนเดียวนี้ วิ่งไล่แจกซิมฟรี แล้วค่าบริการก็ถูกแสนถูกด้วย ตอนนี้รู้สึกว่า Truemove จะมีบริการส่ง sms ผ่านมือถือแค่ครั้งละครึ่งบาทเท่านั้นเอง แบบว่าถูกสุด ๆ ครับ แต่ผมเกียจอย่างเวลาส่งด้วยมือถือขี้เกียจกดทีละตัว ส่วนใหญ่แล้วผมจะส่งผ่าน com ผมซะมากกว่าโดยใช้บริการ sms ฟรี แบบไม่ต้องเสียตัง เหอะๆ ส่วนใหญ่บริการส่ง sms ฟรี ที่ผมใช้จะเป็นของ tttonline.net ซะมากกว่าเพราะส่งง่ายและส่งได้ตั้ง 3 ข้อความต่อวัน&lt;br /&gt;&lt;br /&gt;จะว่าไปเว็บที่ให้เราสามาส่ง sms ฟรีได้เนี่ยก็มีไม่กี่เว็บเอง ผมเคยลองใช้อยู่หลายที่เช่นกัน&lt;br /&gt;อันแรก&lt;br /&gt;&lt;a href="tttonline.net"&gt;้http://www.tttonline.net&lt;/a&gt; อันนี้ใช้งานดีหน่อยแต่รู้สึกว่าช่วงนี้มักจะมีปัญหาส่งไม่ค่อยได้ บางทีเค้าอาจกำลังปรับปรุงระบบอยู่ก็ได้&lt;br /&gt;&lt;br /&gt;อันที่สอง&lt;br /&gt;&lt;a href="www.jaide.net"&gt;www.jaide.net&lt;/a&gt; อันนี้ใช้ไม่ได้เลย&lt;br /&gt;&lt;br /&gt;อันที่สาม&lt;br /&gt;&lt;a href="http://messagedd.com/"&gt;http://messagedd.com&lt;/a&gt; อันนี้ไม่เคยใช้ครับ เพราะเสียตัง เหอะๆ&lt;br /&gt;&lt;br /&gt;อันที่สี่&lt;br /&gt;&lt;a href="http://www.khum.net"&gt;http://www.khum.net&lt;/a&gt; อันนี้ส่งได้ 5 ข้อความมั่งครับ&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/2669059752766299103-1269947304314518293?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/1269947304314518293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=1269947304314518293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/1269947304314518293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/1269947304314518293'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/08/sms_31.html' title='ส่ง sms ฟรี'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-4981110903059485030</id><published>2008-08-31T04:05:00.000-07:00</published><updated>2008-08-31T04:21:11.590-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>Check box with Jquery</title><content type='html'>checkbox are to used when you want to let the visitor select one or more options. If I want to alert value of checkbox when I selected it. This code here to show below are to show alert box.&lt;br /&gt;I using jquery.&lt;br /&gt;&lt;pre class="html4strict"&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;&lt;span style="font-family: mon;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;&amp;lt;input&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"radio"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;name&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"rdio"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;value&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"a"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;checked&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"checked"&lt;/span&gt; /&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;&amp;lt;input&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"radio"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;name&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"rdio"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;value&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"b"&lt;/span&gt; /&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;&amp;lt;input&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"radio"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;name&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"rdio"&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;value&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"c"&lt;/span&gt; /&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre class="javascript"&gt;$&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(51, 102, 204);"&gt;"input[@name='rdio']"&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 0);"&gt;change&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 51, 102); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;$&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(51, 102, 204);"&gt;"input[@name='rdio']:checked"&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 0);"&gt;val&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; == &lt;span style="color: rgb(51, 102, 204);"&gt;'a'&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(0, 153, 0); font-style: italic;"&gt;// Code for handling value 'a'&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;else&lt;/span&gt; &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;$&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(51, 102, 204);"&gt;"input[@name='rdio']:checked"&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;.&lt;span style="color: rgb(0, 102, 0);"&gt;val&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; == &lt;span style="color: rgb(51, 102, 204);"&gt;'b'&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(0, 153, 0); font-style: italic;"&gt;// Code for handling value 'b'&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 102); font-weight: bold;"&gt;else&lt;/span&gt;&lt;br /&gt;      &lt;span style="color: rgb(0, 153, 0); font-style: italic;"&gt;// Code for handling 'c'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;source:http://www.techiegyan.com&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/2669059752766299103-4981110903059485030?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/4981110903059485030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=4981110903059485030' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/4981110903059485030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/4981110903059485030'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/08/check-box-with-jquery.html' title='Check box with Jquery'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-4851596613518987656</id><published>2008-08-28T04:45:00.000-07:00</published><updated>2008-08-28T04:56:43.570-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social community network'/><category scheme='http://www.blogger.com/atom/ns#' term='Hi5'/><title type='text'>HI5 Engine</title><content type='html'>ถ้าจะพูดถึง hi5 แล้วผมว่าคงนึก อ้อ.... แน่ ๆ เพราะเป็นที่รู้จักกันดี โดยเฉพาะสาวกของ hi5&lt;br /&gt;&lt;br /&gt;hi5 เท่าที่ผมเคยเล่นดูก็ดีน่ะ รู้สึกว่าเขาพัฒนาระบบได้ดีมาก ๆ เลย โดยเฉพาะเรื่องการสร้าง social network โดยใช้ email account of friend that have in mail book แล้วก็เกิดการสร้าง groups ขี้นมามากมาย&lt;br /&gt;ในการพัฒนา hi5 นั้นผมรู้สึกว่าเขาจะใช้ open source แทบทั้งหมดก็ว่าได้&lt;br /&gt;ไม่ว่าจะเป็น host operating ,web server , database รวมทั้งภาษาที่ใช้ในการพัฒนาด้วย สำหรับ open source ที่เขาใช้พัฒนาก็หามาได้เท่านี้ครับ&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Linux Servers running SuSE Enterprise Linux&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.apache.org/"&gt;Apache&lt;/a&gt; and &lt;a href="http://www.lighttpd.net/"&gt;Lighttpd&lt;/a&gt; web servers&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.postgresql.org/"&gt;PostgreSQL&lt;/a&gt;, a highly scalable database&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.squid-cache.org/"&gt;Squid&lt;/a&gt; for web acceleration&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.caucho.com/"&gt;Resin&lt;/a&gt; and &lt;a href="http://tomcat.apache.org/"&gt;Tomcat&lt;/a&gt; Java Application Servers&lt;/li&gt;&lt;li&gt;&lt;a href="http://struts.apache.org/"&gt;Struts&lt;/a&gt;, our MVC platform&lt;/li&gt;&lt;li&gt;&lt;a href="http://ibatis.apache.org/"&gt;iBatis&lt;/a&gt; - for Object Relational Mapping&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.springframework.org/"&gt;Spring&lt;/a&gt; - Java Application Framework&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.danga.com/memcached/"&gt;Memcached&lt;/a&gt;, where we cache as much as possible.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://lucene.apache.org/"&gt;Lucene&lt;/a&gt; indexing and search engine&lt;/li&gt;&lt;li&gt;&lt;a href="http://enunciate.codehaus.org/"&gt;Enunciate&lt;/a&gt; web service deployment framework&lt;/li&gt;&lt;/ul&gt;แต่นี้เป็นพื้นฐาน ของ technology ที่มีอยู่ บอกได้เลยครับว่าเป็นอะไรที่ธรรมดามาก ๆ ถ้าจะเทียบกับ ความคิดสร้างสรร ของเขา ที่สามารถสร้าง social network ได้ใหญ่มากขนาดนี้&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-4851596613518987656?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/4851596613518987656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=4851596613518987656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/4851596613518987656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/4851596613518987656'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/08/hi5-engine.html' title='HI5 Engine'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-5963065008833562067</id><published>2008-08-25T14:26:00.000-07:00</published><updated>2008-08-25T14:26:59.721-07:00</updated><title type='text'>Top 40 Free Downloadable Open Source Social Networking Software | Vivalogo Resources</title><content type='html'>&lt;a href="http://www.vivalogo.com/vl-resources/open-source-social-networking-software.htm"&gt;Top 40 Free Downloadable Open Source Social Networking Software | Vivalogo Resources&lt;/a&gt;: "This is Vivalogo's list of best free, downloadable, open source social networking software (kinda hard to say all these words :) ).&lt;br /&gt;Unlike some other lists you may find on the net, this one contains only really downloadable and functional software.&lt;br /&gt;Note: listed in no particular order.&lt;br /&gt;spree&lt;br /&gt;&lt;br /&gt;spree is an expert search engine where users ask questions to find other participating users, who are knowledgeable in that area and willing to help.&lt;br /&gt;iSocial&lt;br /&gt;&lt;br /&gt;iSocial is a free social networking CMS software that allows you to create your own Friendster and Orkut like sites. Use bookmarks, dating and create groups with just one mouse click.&lt;br /&gt;Mahara&lt;br /&gt;&lt;br /&gt;Mahara is fully featured electronic portfolio, weblog, resume builder, and social networking system for connecting users and creating online communities.&lt;br /&gt;Yogurt&lt;br /&gt;&lt;br /&gt;This is a Social Network module for xoops CMS. You have seen Facebook, Orkut, Myspace , try Yogurt for Xoops!&lt;br /&gt;VMukti&lt;br /&gt;&lt;br /&gt;VMukti is a Unified Social Collaborative conferencing engine. Allows access through personalized, mashable web-interface. Core features:- Video conferencing, Audio conferencing, IP Telephony, Desktop sharing, Chat, Whiteboard, Presentation &amp;amp; More.&lt;br /&gt;The PeopleAggregator&lt;br /&gt;&lt;br /&gt;The PeopleAggregator is a next-generation social networking system that goes beyond the"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-5963065008833562067?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.vivalogo.com/vl-resources/open-source-social-networking-software.htm' title='Top 40 Free Downloadable Open Source Social Networking Software | Vivalogo Resources'/><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/5963065008833562067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=5963065008833562067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/5963065008833562067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/5963065008833562067'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/08/top-40-free-downloadable-open-source.html' title='Top 40 Free Downloadable Open Source Social Networking Software | Vivalogo Resources'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-851536307158004252</id><published>2008-08-25T14:09:00.000-07:00</published><updated>2008-08-25T14:15:54.472-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social community network'/><title type='text'>Social Network community Part(2)</title><content type='html'>5. Photo Albums (Plugin) สำหรับผมแล้ว ผมมองว่าตรงนี้สำคัญมากเหมือนกันเพราะแน่นอนครับสมาชิกส่วนมากต้องการที่จะเก็บอัลบัมเป็นของตังและแชร์เพื่อนได้ เช่น hi5 ที่เรารู้จักกัน&lt;br /&gt;• All file types accepted&lt;br /&gt;• Automatic thumbnails&lt;br /&gt;• Multiple albums per user&lt;br /&gt;• Storage space limit per user&lt;br /&gt;• File size and dimensions limit&lt;br /&gt;• Automatic image resizing&lt;br /&gt;• Custom CSS styles&lt;br /&gt;• Browse friends' albums&lt;br /&gt;• Comments&lt;br /&gt;• Multiple simultaneous uploads&lt;br /&gt;• Album privacy&lt;br /&gt;&lt;br /&gt;6. Blogs (Plugin)&lt;br /&gt;• WYSIWYG entry composer&lt;br /&gt;• Seamless image upload&lt;br /&gt;• Custom CSS styles&lt;br /&gt;• Blog entry categories&lt;br /&gt;• Blog entry privacy&lt;br /&gt;• Comments&lt;br /&gt;&lt;br /&gt;7. Groups (Plugin)&lt;br /&gt;• Customizable group fields&lt;br /&gt;• Group categories&lt;br /&gt;• Browse groups&lt;br /&gt;• Group photo album&lt;br /&gt;• Membership rankings&lt;br /&gt;• Membership approval/rejection&lt;br /&gt;• Membership invitations&lt;br /&gt;• Custom CSS styles&lt;br /&gt;• Comments&lt;br /&gt;• Group Discussion Board&lt;br /&gt;&lt;br /&gt;8. Classifieds (Plugin)&lt;br /&gt;• Privacy Settings&lt;br /&gt;• Customizable Categories and Fields&lt;br /&gt;• New Classifieds Email Notification&lt;br /&gt;• Classifieds Listings&lt;br /&gt;• Listing Settings&lt;br /&gt;• Comments&lt;br /&gt;• Classified Listing Photos&lt;br /&gt;&lt;br /&gt;9.  Events (Plugin)&lt;br /&gt;• Event Calendar&lt;br /&gt;• Invitations and RSVPs&lt;br /&gt;• Event Photos&lt;br /&gt;• Privacy Settings&lt;br /&gt;• Customizable Event Categories&lt;br /&gt;• Event Email Notifications&lt;br /&gt;• Event Listings&lt;br /&gt;• Event Browser&lt;br /&gt;&lt;br /&gt;10. Chat (Plugin)&lt;br /&gt;• Effecient AJAX Chat System&lt;br /&gt;• Smilies, Sounds, and Timestamps&lt;br /&gt;• Privacy Settings&lt;br /&gt;• Update Frequency&lt;br /&gt;• Who's Online&lt;br /&gt;&lt;br /&gt;11. Private Messages&lt;br /&gt;• Message inbox/outbox&lt;br /&gt;• Message limits&lt;br /&gt;• Conversation history&lt;br /&gt;• New message notifications&lt;br /&gt;&lt;br /&gt;12. Browse/Search&lt;br /&gt;• Separate MySQL database&lt;br /&gt;• Immediate indexing&lt;br /&gt;&lt;br /&gt;13. Other Tools&lt;br /&gt;• Email announcements&lt;br /&gt;• News announcements&lt;br /&gt;• Comprehensive statistics&lt;br /&gt;• Access log&lt;br /&gt;• Bundled "PHP/Flash charts" class&lt;br /&gt;&lt;br /&gt;ทั้งหมดนี้น่าจะเป็น feature พื้นฐานที่ social community network ควรจะีมีครับ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-851536307158004252?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/851536307158004252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=851536307158004252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/851536307158004252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/851536307158004252'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/08/social-network-community-part2.html' title='Social Network community Part(2)'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-8973194448203259479</id><published>2008-08-25T14:00:00.000-07:00</published><updated>2008-08-25T14:09:12.057-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='social community network'/><title type='text'>Feature of social community network Part(1)</title><content type='html'>ถ้าจะกล่าวถึง social community  network แล้วหลายคนคงจะรู้และเข้าใจดีครับว่าคืออะไร social community network เป็นลักษณะของเว็บ 2.0 โดยทั่วไปแล้ว web social network ส่วนมากนะครับ จะมี feature ประมาณนี้&lt;br /&gt;1. User profile ส่วนนี้เป็นส่วนที่ใช้แสดงรายละเอียดของสมาชิก ก็มักจะประกอบไปด้วย&lt;br /&gt;• Multi-part profiles&lt;br /&gt;• Customizable profile fields&lt;br /&gt;• Dependent profile fields&lt;br /&gt;• Regex field validatio&lt;br /&gt;• Keyword links&lt;br /&gt;• Birthday fields&lt;br /&gt;• Personal photos (avatars)d&lt;br /&gt;• Profile privacy&lt;br /&gt;• Comments&lt;br /&gt;• Custom CSS styles&lt;br /&gt;&lt;br /&gt;2. Network Structure &amp;amp; Customizability&lt;br /&gt;• Subnetworks&lt;br /&gt;• Several friendship structures&lt;br /&gt;• One-way or two-way friendships&lt;br /&gt;• Verified or unverified friendships&lt;br /&gt;• Friendship types (titles)&lt;br /&gt;• Friendship explanations&lt;br /&gt;• Public/private sections&lt;br /&gt;• Custom privacy levels&lt;br /&gt;• Signup by admin invitation&lt;br /&gt;• Signup by user invitation&lt;br /&gt;• Customizable signup process&lt;br /&gt;• Email messages&lt;br /&gt;&lt;br /&gt;3. Frontend, Look &amp;amp; Feel&lt;br /&gt;• Template engine&lt;br /&gt;• Global CSS styles&lt;br /&gt;• No copyright notice&lt;br /&gt;• Portal page example included&lt;br /&gt;• Multi-language support&lt;br /&gt;• Search engine friendly URLs&lt;br /&gt;&lt;br /&gt;4. Anti-spam Features&lt;br /&gt;• Email address verification&lt;br /&gt;• Random password generation&lt;br /&gt;• Automatic "CAPTCHA" images&lt;br /&gt;• Inappropriate content reports&lt;br /&gt;• Simple user management&lt;br /&gt;• User banning&lt;br /&gt;• Word censors&lt;br /&gt;• Blocklist&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-8973194448203259479?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/8973194448203259479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=8973194448203259479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/8973194448203259479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/8973194448203259479'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/08/feature-of-social-community-network.html' title='Feature of social community network Part(1)'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-7432757257374884243</id><published>2008-08-25T13:12:00.000-07:00</published><updated>2008-08-25T13:15:35.548-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gmail'/><title type='text'>Gmail Drive</title><content type='html'>Gmail Drive คืออะไร เป็นการสร้าง Drive สำหรับ Gmail ไว้บนเครื่องคอมพิวเตอร์ของเราครับ สามารถสร้างได้ง่าย แล้วสร้างทำไม อะ ก็เอาไว้เก็บไฟล์ต่าง ๆไงครับ เช่น mp3 อะไรประมาณนี้ครับ แล้วเราสามารถ  access ได้จากที่อื่นด้วย&lt;br /&gt;&lt;br /&gt;สำหรับการใช้นั้นก็ไม่ยากครับ ก่อนอื่นดาวโหลด gmail drive มา install ในเครื่องเราก่อนครับ พอโหลดมาแล้วทำการติดตั้งเสร็จ จะเห็นว่ามี Drive โผล่ขึ้นมาบนคอมเราอีกอันหนึ่ง&lt;br /&gt;แต่ก่อนที่จะใช้ต้องมี account ของ gmail นะครับ เพราะใช้สำหรับ login&lt;br /&gt;&lt;br /&gt;ดาวโหลดได้ที่นี่เลยครับ &lt;a href="http://deeload.com/bgnas81x8cna/gmailfs113.rar.htm"&gt;http://deeload.com/bgnas81x8cna/gmailfs113.rar.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-7432757257374884243?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/7432757257374884243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=7432757257374884243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/7432757257374884243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/7432757257374884243'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/08/gmail-drive.html' title='Gmail Drive'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-7437431009856984724</id><published>2008-08-22T21:21:00.000-07:00</published><updated>2008-08-22T21:21:11.706-07:00</updated><title type='text'>Programming Schools: META http-equiv Auto Refresh every 10 second : ASP NET Programming School - ASP NET,SQL Query,Reporting Service,ASP,VB.net,C#</title><content type='html'>&lt;a href="http://programmingschools.blogspot.com/2007/05/meta-http-equiv-auto-refresh-when-10.html"&gt;Programming Schools: META http-equiv Auto Refresh every 10 second : ASP NET Programming School - ASP NET,SQL Query,Reporting Service,ASP,VB.net,C#&lt;/a&gt;: "Meta Object&lt;br /&gt;It represents an HTML element.&lt;br /&gt;It is a element provides meta-information about a HTML document (descriptions and keywords for search engines and refresh rates).&lt;br /&gt;&lt;br /&gt;Meta Object have 4 properties:&lt;br /&gt;content - set or get a value (any text)&lt;br /&gt;httpEquiv - Connect to http header (content-type, expires,refresh,set-cookie)&lt;br /&gt;name - name of attribute (author,description,keywords,generator,etc)&lt;br /&gt;scheme - format for the attribute value&lt;br /&gt;&lt;br /&gt;Example below show you the using of http-equiv,content and name&lt;br /&gt;Below example will show automatic refresh the page every 10 seconds.&lt;br /&gt;Http-equiv='refresh' will do the refresh action and content=10 is telling&lt;br /&gt;http-equiv to do the refresf after every 10 seconds.&lt;br /&gt;&lt;br /&gt;If you need to test it, you just copy and paste to ur file and run it.&lt;br /&gt;&lt;br /&gt;&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/2669059752766299103-7437431009856984724?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://programmingschools.blogspot.com/2007/05/meta-http-equiv-auto-refresh-when-10.html' title='Programming Schools: META http-equiv Auto Refresh every 10 second : ASP NET Programming School - ASP NET,SQL Query,Reporting Service,ASP,VB.net,C#'/><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/7437431009856984724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=7437431009856984724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/7437431009856984724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/7437431009856984724'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/08/programming-schools-meta-http-equiv.html' title='Programming Schools: META http-equiv Auto Refresh every 10 second : ASP NET Programming School - ASP NET,SQL Query,Reporting Service,ASP,VB.net,C#'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-2233524687858061422</id><published>2008-08-12T08:10:00.000-07:00</published><updated>2008-08-12T08:10:10.805-07:00</updated><title type='text'>string contains a substring - PHP</title><content type='html'>&lt;a href="http://bytes.com/forum/thread3606.html"&gt;string contains a substring - PHP&lt;/a&gt;: "How does one tell if a string contains a certain substring?&lt;br /&gt;&lt;br /&gt;For example:&lt;br /&gt;&lt;br /&gt;$a = popen('/bin/ping -c1 $rhost', 'r');&lt;br /&gt;$read = fread($a, 1024);&lt;br /&gt;pclose($a);&lt;br /&gt;if($read contains '1 received')&lt;br /&gt;{&lt;br /&gt;print 'Ping Succeded';&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;print 'Ping Failed';&lt;br /&gt;}"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-2233524687858061422?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://bytes.com/forum/thread3606.html' title='string contains a substring - PHP'/><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/2233524687858061422/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=2233524687858061422' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/2233524687858061422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/2233524687858061422'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/08/string-contains-substring-php.html' title='string contains a substring - PHP'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-6779100103202969797</id><published>2008-08-08T10:31:00.000-07:00</published><updated>2008-08-08T10:34:14.616-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Code Block IDE for C++</title><content type='html'>Today I'm google for c++ IDE and I found Code Block.&lt;br /&gt;Code Blog is a free C++ IDE built to meet the most demanding needs of its . It is designed to be very extensible and fully configurable.&lt;p align="left"&gt;Finally, an IDE with all the features &lt;em&gt;you&lt;/em&gt; need, having a consistent look, feel and operation across platforms.&lt;/p&gt;&lt;p align="left"&gt;Built around a plugin framework, Code::Blocks can be &lt;em&gt;extended with plugins&lt;/em&gt;. Any kind of functionality can be added by installing/coding a plugin. For instance, compiling and debugging functionality is already provided by plugins!&lt;/p&gt;&lt;p align="left"&gt;source: &lt;a href="http://www.codeblocks.org/"&gt;http://www.codeblocks.org/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-6779100103202969797?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/6779100103202969797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=6779100103202969797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6779100103202969797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6779100103202969797'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/08/code-block-ide-for-c.html' title='Code Block IDE for C++'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-3266546731704330766</id><published>2008-08-07T10:34:00.000-07:00</published><updated>2008-08-07T10:34:04.665-07:00</updated><title type='text'>AS Workshop » MySQL: Get total number of rows when using LIMIT</title><content type='html'>&lt;a href="http://www.arraystudio.com/as-workshop/mysql-get-total-number-of-rows-when-using-limit.html"&gt;AS Workshop » MySQL: Get total number of rows when using LIMIT&lt;/a&gt;: "Every now and then you need to limit the number of rows MySQL returns, i.e. use the LIMIT clause. Result set pagination is by far the most often usage of LIMIT clause, since you usually want to select only rows you’ll be displaying on certain page.&lt;br /&gt;&lt;br /&gt;The problem is that for pagination you also need total number of rows in a result set, so you know how many pages you’ll have. This usually means that you need to execute query two times. First query is for counting total number of rows without LIMIT. Second query is exactly the same as the first, just without LIMIT and it will actually retrieve required data. You would need two queries like these:&lt;br /&gt;&lt;br /&gt;SELECT COUNT(*) FROM users WHERE name LIKE 'a%';&lt;br /&gt;&lt;br /&gt;SELECT name, email FROM users WHERE name LIKE 'a%' LIMIT 10;&lt;br /&gt;&lt;br /&gt;Now, this is not such a big problem when you have small result sets and/or simple queries. But if you have a complex query that joins several tables and takes a while to execute - well, you probably wouldn’t want to execute it twice and waste server resources.&lt;br /&gt;&lt;br /&gt;Luckily since MySQL 4.0.0 you can use SQL_CALC_FOUND_ROWS option in your query which will tell MySQL to count total number of rows disregarding LIMIT clause. You still need to execute a second query in order to retrieve r"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-3266546731704330766?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.arraystudio.com/as-workshop/mysql-get-total-number-of-rows-when-using-limit.html' title='AS Workshop » MySQL: Get total number of rows when using LIMIT'/><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/3266546731704330766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=3266546731704330766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3266546731704330766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3266546731704330766'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/08/as-workshop-mysql-get-total-number-of.html' title='AS Workshop » MySQL: Get total number of rows when using LIMIT'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-5100284165577128467</id><published>2008-08-07T10:12:00.001-07:00</published><updated>2008-08-07T10:12:52.314-07:00</updated><title type='text'>RSS Feeds Article</title><content type='html'>&lt;a href="http://www.rss-specifications.com/rss-feeds-article.htm"&gt;RSS Feeds Article&lt;/a&gt;: "RSS FEEDS&lt;br /&gt;Lets face it as much as we all rely on email communications it is not really a reliable technology.&lt;br /&gt;&lt;br /&gt;Why Should I care about RSS Feeds&lt;br /&gt;SPAM and viruses have wreaked havoc with a communication medium and reduced its value. Users have become admittedly paranoid about privacy issues and have begun 'tuning out' and mentally filtering mail.&lt;br /&gt;&lt;br /&gt;What this means is that vendors really ought to begin exploring alternatives means of communciation in order to be heard. One of these alternatives is RSS or Really Simple Syndication. While I'm not suggesting that you abandon email I think that many might want to consider RSS feeds as well. Because RSS Feeds are selected by the end user spam is not an issue. RSS is created using XML, a very basic markup language. One that does not contain the risks inherent to email. Endusers select the feeds they wish to view. Content providers select the feeds they wish to display.&lt;br /&gt;&lt;br /&gt;By providing a RSS feed another site may pick up 'news' about your software and post it. If email continues on a self destruct course RSS will become a new standard and an accepted viable alternative or more likely an email supplement. For now if you have a 'technical' customer base RSS might be a 'cool' thing to add.&lt;br /&gt;&lt;br /&gt;What are RSS Feeds - In very simple non-technical terms RSS is an XML file containing a directory of web pages"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-5100284165577128467?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.rss-specifications.com/rss-feeds-article.htm' title='RSS Feeds Article'/><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/5100284165577128467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=5100284165577128467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/5100284165577128467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/5100284165577128467'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/08/rss-feeds-article.html' title='RSS Feeds Article'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-2296315908473540817</id><published>2008-08-07T10:12:00.000-07:00</published><updated>2008-08-07T10:12:22.060-07:00</updated><title type='text'>Everything You Need to Know About Blogs</title><content type='html'>&lt;a href="http://www.rss-specifications.com/everything-blogs.htm"&gt;Everything You Need to Know About Blogs&lt;/a&gt;: "What are Blogs?&lt;br /&gt;Having heard the term previously but not having paid much attention most are just to afraid to show their ignorance and ask the question, what is a blog? Lets face it; the term blog does not conjure pleasant images.&lt;br /&gt;&lt;br /&gt;Blogs are web logs that are updated regularly, usually on a daily basis. They contain information related to a specific topic. In some cases blogs are used as daily diaries about people's personal lives, political views, or even as social commentaries. The truth of the matter is that blogs can be shaped into whatever you, the author, want them to be.&lt;br /&gt;&lt;br /&gt;Where Did Blogs Come From?&lt;br /&gt;The roots of blogging can be traced back to the mid 1990's. Who the very first blogger actually was is unclear, as the art of blogging did not really take hold until 1999. The original 'weblogs' were link-driven sites with personal commentaries. The very first blogs were human guided Internet web tours. While initially thought of as diaries or online journals, blogs have evolved into the latest fresh web content.&lt;br /&gt;&lt;br /&gt;The Future of Blogs&lt;br /&gt;A buzz word in techie circles, 'blogging' is the wave of the future. Whether its a fad, or proves to be a new way to communicate with existing and potential customers it deserves at the very least a cursory look.&lt;br /&gt;&lt;br /&gt;Why is Blogging Helpful to Businesses or Individuals?&lt;br /&gt;J"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-2296315908473540817?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.rss-specifications.com/everything-blogs.htm' title='Everything You Need to Know About Blogs'/><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/2296315908473540817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=2296315908473540817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/2296315908473540817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/2296315908473540817'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/08/everything-you-need-to-know-about-blogs.html' title='Everything You Need to Know About Blogs'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-6725200408644626179</id><published>2008-08-07T10:10:00.000-07:00</published><updated>2008-08-07T10:10:48.182-07:00</updated><title type='text'>Creating RSS Feeds</title><content type='html'>&lt;a href="http://www.rss-specifications.com/creating-rss-feeds.htm"&gt;Creating RSS Feeds&lt;/a&gt;: "Everyday more and more websites, news services and blogs are adding RSS content. RSS is a method of syndicating content.The concept of aggregating content in one central location or repository is very appealing. Consumers have become tired of push technology, RSS allows users the flexibility to regain control of their content. RSS feed creators provide content without forcing it on consumers. In fact with RSS consumers are able to choose the content they wish to view.&lt;br /&gt;&lt;br /&gt;How to Make an RSS Feed&lt;br /&gt;RSS feeds contain what are referred to as 'items'. The items are usually connected in some way and contain a common theme or other similarity.&lt;br /&gt;&lt;br /&gt;If you want to save yourself the headache of having to hand code an RSS feed consider using FeedForAll, an easy to use software application that formats the XML for you.&lt;br /&gt;&lt;br /&gt;At the time of writing the following feed http://www.notepage.net/feed.xml contains eight items. The items are all SMS and paging related news articles that would likely benefit someone interested in the wireless market.&lt;br /&gt;&lt;br /&gt;Each item contains:&lt;br /&gt;&lt;br /&gt;   * title&lt;br /&gt;   * description&lt;br /&gt;   * link&lt;br /&gt;&lt;br /&gt;The title and description should be written to describe the content and the link should reference the webpage that contains that actual content.&lt;br /&gt;&lt;br /&gt;Like html, the xml file uses open and close tags to designate the title, description and link."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-6725200408644626179?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.rss-specifications.com/creating-rss-feeds.htm' title='Creating RSS Feeds'/><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/6725200408644626179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=6725200408644626179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6725200408644626179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6725200408644626179'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/08/creating-rss-feeds.html' title='Creating RSS Feeds'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-6134319464537821582</id><published>2008-08-07T09:45:00.000-07:00</published><updated>2008-08-07T09:47:20.874-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sms'/><title type='text'>ส่ง sms โดน ๆ ให้แฟน</title><content type='html'>อันนี้ก็โดน เหมือนกันครับ แต่ยังไม่ได้ใ้้ช้เลย&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;- ไกลเกินไปหา จะโทร ก็ไม่กล้า ใจไม่ถึง เลยmsgมา บอกซึ้งๆ คิดถึงนะ&lt;br /&gt;&lt;br /&gt;- รักษาศีล ได้ครบ5ข้อ แต่รักษาใจไว้ ไม่ได้เพราะ ให้เธอไปหมดทั้งใจ&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;- ถึง MSG จะ ถูกลบใน3นาที แต่ความ คิดถึงนี้ จะคงอยู่ ตลอดไป&lt;br /&gt;&lt;br /&gt;- เกลียดก็ไม่ใช่ ชอบก็ไม่เชิง สรุปแบบเขินๆ "รักนะ"&lt;br /&gt;&lt;br /&gt;- หลงทาง ยังหาเจอ แต่หลงเธอ มีแต่เสียคน&lt;br /&gt;&lt;br /&gt;- คิดถึงทั้งวัน วันละ3หน คิดถึง คนหลายคน ไม่ได้คิดถึง เธอคนเดียว&lt;br /&gt;&lt;br /&gt;- ไปเที่ยวที่บ้านพี่ใหม่จ๊ะ บ้านพี่มีฟาร์มด้วยนะเออ ก้อฟาร์มรักที่พร้อมจะมอบให้กับตัวเองไง&lt;br /&gt;&lt;br /&gt;-ขอมือหน่อย เพื่อคอยประคองดวงใจพี่&lt;br /&gt;&lt;br /&gt;- อากาศข้างนอกจะร้อนแค่ไหน คงไม่เท่าร้อนรุ่มในหัวใจ ทุกครั้งที่ใกล้เธอ...&lt;br /&gt;&lt;br /&gt;- เป็นยาแดง ถ้าเธอล้ม เป็นพารา ถ้ามีไข้ เป็นชวนป๋วย ถ้าเธอไอ ไอเลิฟ ยู ( I Love You )&lt;br /&gt;&lt;br /&gt;-เมื่อเช้าไปดื่มน้ำอัดลมมา อยากจะมาเรอให้ฟัง เรอทักรักเธอ&lt;br /&gt;&lt;br /&gt;-wereiixxx]kl;p อ่านออกไหม๊นี่คิอ ภาษา *ใจ* ต้องใช้ใจอ่านค่ะ&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;-เธอเปรียบเหมือนกาแฟเบอร์ดี้ไม่ใช่ที่สีผิวหรอกนะ แต่เธอคือ 1 ในใจ&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;a href="http://www.naitam.com"&gt; http://www.naitam.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-6134319464537821582?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/6134319464537821582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=6134319464537821582' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6134319464537821582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6134319464537821582'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/08/blog-post_07.html' title='ส่ง sms โดน ๆ ให้แฟน'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-7737776207678661292</id><published>2008-08-04T22:35:00.000-07:00</published><updated>2008-08-04T22:35:08.874-07:00</updated><title type='text'>ก็มันเรื่องความรัก</title><content type='html'>&lt;a href="http://www.thaiseoboard.com/index.php?topic=33872.msg442748;topicseen#new"&gt;~~~ก็มันเรื่องความรัก~~~&lt;/a&gt;: ทหารหนุ่มแอบหลงรักเจ้าหญิงเลอโฉมเขาตระหนักถึงความสูงส่งของเธอ&lt;br /&gt;เฉกเช่นเดียวกับที่ตระหนักถึงความต่ำต้อยตน&lt;br /&gt;แต่เขายังรวบรวมความกล้า เดินเสี่ยงตายเข้าไปบอกเธอว่า...“ รัก ”&lt;br /&gt;และจะอยู่บนโลกต่อไปโดยไม่มีเธอไม่ได้เจ้าหญิงผู้เป็นดวงใจตอบเขาว่า&lt;br /&gt;“ ถ้าสามารถรอคอยอยู่ใต้ระเบียงห้องเธอได้ติดต่อกัน 100 วัน 100 คืน&lt;br /&gt;เธอจะเป็นของเขาตลอดไป ”&lt;br /&gt;&lt;br /&gt;ณ ใต้ระเบียง ทหารหนุ่มเฝ้ารอคอยอยู่ตรงนั้น วันแล้ววันเล่า คืนแล้วคืนเล่า&lt;br /&gt;โดยไม่ยอมขยับเขยื้อนกายไปไหน เขารอคอยในสายลมบาดผิว&lt;br /&gt;รอคอยในสายฝนกระหน่ำ รอคอยในความหนาวเหน็บของหิมะ&lt;br /&gt;วันแล้ววันเล่า คืนแล้วคืนเล่า โดยมีเจ้าหญิงของเขาเฝ้าดูอยู่ตลอดเวลา&lt;br /&gt;เธอเห็นหยาดน้ำตาของเขาพรูพรายเป็นสาย จนกระทั่งในคืนที่ 99&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;ที่จะได้ความรักเป็นสิ่งตอบแทน .. เสมอ&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;อันนี้จริงเลย รู้ค่าว่าขาดไม่ได้ก็ตอนที่เสียไปแล้ว Y_______Y&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-7737776207678661292?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.thaiseoboard.com/index.php?topic=33872.msg442748;topicseen#new' title='ก็มันเรื่องความรัก'/><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/7737776207678661292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=7737776207678661292' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/7737776207678661292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/7737776207678661292'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/08/blog-post_04.html' title='ก็มันเรื่องความรัก'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-6617603577629668860</id><published>2008-08-03T23:04:00.000-07:00</published><updated>2008-08-03T23:04:19.295-07:00</updated><title type='text'>JavaScript: OS detection</title><content type='html'>&lt;a href="http://www.javascripter.net/faq/operatin.htm"&gt;JavaScript: OS detection&lt;/a&gt;: "// This script sets OSName variable as follows: // 'Windows' for all versions of Windows // 'MacOS' for all versions of Macintosh OS // 'Linux' for all versions of Linux // 'UNIX' for all other UNIX flavors // 'Unknown OS' indicates failure to detect the OS var OSName='Unknown OS'; if (navigator.appVersion.indexOf('Win')!=-1) OSName='Windows'; if (navigator.appVersion.indexOf('Mac')!=-1) OSName='MacOS'; if (navigator.appVersion.indexOf('X11')!=-1) OSName='UNIX'; if (navigator.appVersion.indexOf('Linux')!=-1) OSName='Linux'; document.write('Your OS: '+OSName);"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-6617603577629668860?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.javascripter.net/faq/operatin.htm' title='JavaScript: OS detection'/><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/6617603577629668860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=6617603577629668860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6617603577629668860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6617603577629668860'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/08/javascript-os-detection.html' title='JavaScript: OS detection'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-208493277812931099</id><published>2008-08-02T22:12:00.000-07:00</published><updated>2008-08-02T22:13:19.644-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sms'/><title type='text'>เด็ดจริง ๆ</title><content type='html'>++ อยากเป็นปากกาที่เธอใช้เขียนตอนสอบ จะได้แอบบอกคำตอบให่เธอได้เอ  &lt;img src="http://www.smovidya.com/webboard/Smileys/square/sing.gif" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;++ สวัสดีปีใหม่ คิดอะไรขอให้สมปรารถนา ลองคิดรักฉันดูสิ รับรองสมหวังแน่นอน  &lt;img src="http://www.smovidya.com/webboard/Smileys/square/question.gif" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;++ เบอร์กามอตรักษาผมร่วง แล้วผมรักคุณ รักษาด้วยเบอร์โทรคุณได้มั้ย  &lt;img src="http://www.smovidya.com/webboard/Smileys/square/aee.gif" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;++ เธอขาวดั่งโอโม่  ตาโตดั่งไข่ห่าน พอมองไปนานๆ เธอไม่ต่างจากผีจูออน &lt;img src="http://www.smovidya.com/webboard/Smileys/square/kak.gif" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;++ เป็นพระเอกในใจใครไม่ว่า เป็นคนบ้าในใจใครไม่โกรธ เป็นคนโปรดในใจเธอก็พอ  &lt;img src="http://www.smovidya.com/webboard/Smileys/square/love.gif" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;++ เหงานะรู้มั้ย เหงาใจรู้ป่าว เย็นนี้ควรชวนไปกินข้าว อยากหายเหงากับกินฟรี  &lt;img src="http://www.smovidya.com/webboard/Smileys/square/huh.gif" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;++ พระอาทิตย์ยังตกดิน อัศวินยังตกม้า แล้วฉันจะไม่ตกหลุมรักเธอได้ไง  &lt;img src="http://www.smovidya.com/webboard/Smileys/square/hoho.gif" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;++ สุขสันต์วันเกิดนะจ๊ะ นั่นแน่ งงล่ะสิ ก็วันเกิดคิดถึงเธอไง  &lt;img src="http://www.smovidya.com/webboard/Smileys/square/yes.gif" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;++ ฝากมดคอยดูแล ฝากตุ๊กแกเอาใจใส่ ฝากหนอนคอยห่วงใจ ฝากยุงลายหอมแก้มเธอ  &lt;img src="http://www.smovidya.com/webboard/Smileys/square/noo.gif" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;++ เธอมาทำให้ฉันรัก เธอมาทำให้ฉันหลง เธอมาทำให้ฉันงง ว่าหลงรักเธอเข้าไปได้ไง&lt;br /&gt;&lt;br /&gt;++ ว่ากันว่า  ถ้าเธอรักฉันแล้วจะช่วยลดโลกร้อนได้ งั้นเรามารักกันเถอะ ถือซะว่าช่วยโลก   &lt;img src="http://www.smovidya.com/webboard/Smileys/square/umm.gif" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;++ บริการเสริมพิเศษ เซ็กซ์หมู่กด ๑ วิตถารกด ๒ ธรรมดากด ๓ ชอบทั้งหมดกดหาผมนะ (ลามกไปนิด หุหุ)  &lt;img src="http://www.smovidya.com/webboard/Smileys/square/huh.gif" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;++ วัดไอคิวกับเด็กป.๔พี่คงแพ้ แต่ถ้าเป็นไอเลิฟยู ระดับดร.ก็สู้พี่ไม่ได้  &lt;img src="http://www.smovidya.com/webboard/Smileys/square/yak.gif" alt="Angry" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;++ จะเป็นตุ๊กตาให้กอด จะเป็นยอดมนุษย์คอยพิทักษ์ จะเป็นสุดที่รักให้กับเธอ  &lt;img src="http://www.smovidya.com/webboard/Smileys/square/love.gif" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;++ ช่วงนี้ข้าวสารขึ้นราคา มากินกับฉันสิ เดี๋ยวเลี้ยงเอ   &lt;img src="http://www.smovidya.com/webboard/Smileys/square/sing.gif" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;++ ไม่หล่อยังพอทน แถมจนทนไม่ได้ นิสัยก็ไม่ไหว แต่ทำไม๊ ไม่รักเธอไม่ได้เลย  &lt;img src="http://www.smovidya.com/webboard/Smileys/square/think.gif" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;++ ไอโฟนใครๆก็อยากได้ แต่ถ้าไอตะโกนว่าเลิฟยูโอนลี่ล่ะ ยูอยากได้มั้ย  &lt;img src="http://www.smovidya.com/webboard/Smileys/square/hoho.gif" alt="" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;ชอบหมดเลย เดี่ยวใช้ เหอะๆ&lt;br /&gt;ที่มา http://www.smovidya.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-208493277812931099?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/208493277812931099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=208493277812931099' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/208493277812931099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/208493277812931099'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/08/blog-post.html' title='เด็ดจริง ๆ'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-6331625807644534461</id><published>2008-07-28T07:51:00.000-07:00</published><updated>2008-07-28T08:14:59.968-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Joomla'/><title type='text'>Simple Image Gallery For Joomla</title><content type='html'>Today I'm publish my content at &lt;a href="http://www.morethailand.net/"&gt;morethailand.net&lt;/a&gt; . In this month I'm Issues articles about Island and Beach. This month the title of Tips magazine is "&lt;a href="http://www.morethailand.net"&gt;Top 10 amazine Islands&lt;/a&gt;" inside magazine to talk about 10 Koa in south of Thailand.&lt;br /&gt;Tops 10 amazing Islands is below&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;01 &lt;span&gt; &lt;/span&gt;Kho Kham&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;02 Koh Sai Khao &lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;03 Koh Nang Yuan &lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;04 Koh Wua Talap &lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;05 Koh Similan&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;06 Koh Khai, Koh Thap, Koh Mo &lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;07 Koh Phi Phi&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;08 Koh Muk &lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;09 Koh Khai&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;strong&gt;10 Koh Hin Ngam&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt; Inside my articles I need to put image of 10 Koa  then I search module gallery for joomla 1.0.15 and I found Simple Gallery it easy to use.&lt;br /&gt;After you  download simple image gallery from :&lt;br /&gt;then login to administrator page. and click install plugin.&lt;br /&gt;enable simple image gallery plugin.&lt;br /&gt;in article insert {gallery}sub_foder{/gallery}&lt;br /&gt;&lt;br /&gt;Simple image gallery can config 3 option to show image.&lt;br /&gt;1. spacific image that to show.&lt;br /&gt;2. sub foder in image/stories  such as I caret kao_phi_phi   foder in image/stories when use simple image gallery {gallery}kao_phi_phi{/gallery}&lt;br /&gt;3. use description below image  to create imagelist.txt in foder image certain&lt;br /&gt;&lt;br /&gt;for more document : &lt;a href="http://extensions.joomla.org/component/option,com_mtree/task,viewlink/link_id,1468/Itemid,35/"&gt;simple image gallery&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-6331625807644534461?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/6331625807644534461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=6331625807644534461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6331625807644534461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6331625807644534461'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/07/simple-image-gallery-for-joomla.html' title='Simple Image Gallery For Joomla'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-6630654900584538010</id><published>2008-07-28T06:43:00.001-07:00</published><updated>2008-09-02T02:58:33.757-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='มุมสงบ'/><title type='text'>บุญกรรมนำสร้าง</title><content type='html'>&lt;span&gt;&lt;br /&gt;มีชายหญิงคู่หนึ่งรักกันมาก คบกันมา 3 ปี ทั้ง 2 ตกลงจะแต่งงานกัน  เมื่อกำหนดวันเรียบร้อย ฝ่ายชายเองก็รอคอยวันที่จะแต่งงาน&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;ไม่รู้จะพอช่วยได้รึปล่าว  เด็กรับใช้ได้ฟังก็อึ้งแต่ก็บอกว่าตัดสินใจเองไม่ได้&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;ชายคนนั้นไม่สนใจ แต่ขณะที่หางตาชายไปที่กระจกแต่งตัวในห้องนอน&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;ด้วยใจสงสาร จึงจะฝังให้เรียบร้อย แต่ก็ไม่มีเครื่องมือจะขุด&lt;br /&gt;&lt;br /&gt;เขาจึงตัดสินใจใช้มือทั้ง 2 ข้างๆ ค่อยๆกอบทรายขึ้นมา&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;พอสักพัก  ก็ปรากฏเป็นภาพชายคนที่ 2&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;จึงผูกวาสนา 3 ปี  ตอนนี้ครบ 3 ปี วาสนาสิ้นแล้วก็ต้องจากกัน&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;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-6630654900584538010?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/6630654900584538010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=6630654900584538010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6630654900584538010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6630654900584538010'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/07/blog-post_3148.html' title='บุญกรรมนำสร้าง'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-9134091870399904299</id><published>2008-07-28T06:43:00.000-07:00</published><updated>2008-07-28T06:45:38.531-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='มุมสงบ'/><title type='text'>บุญกรรมนำสร้าง</title><content type='html'>&lt;span&gt;&lt;br /&gt;มีชายหญิงคู่หนึ่งรักกันมาก คบกันมา 3 ปี ทั้ง 2 ตกลงจะแต่งงานกัน  เมื่อกำหนดวันเรียบร้อย ฝ่ายชายเองก็รอคอยวันที่จะแต่งงาน&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;ไม่รู้จะพอช่วยได้รึปล่าว  เด็กรับใช้ได้ฟังก็อึ้งแต่ก็บอกว่าตัดสินใจเองไม่ได้&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;ชายคนนั้นไม่สนใจ แต่ขณะที่หางตาชายไปที่กระจกแต่งตัวในห้องนอน&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;ด้วยใจสงสาร จึงจะฝังให้เรียบร้อย แต่ก็ไม่มีเครื่องมือจะขุด&lt;br /&gt;&lt;br /&gt;เขาจึงตัดสินใจใช้มือทั้ง 2 ข้างๆ ค่อยๆกอบทรายขึ้นมา&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;พอสักพัก  ก็ปรากฏเป็นภาพชายคนที่ 2&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;จึงผูกวาสนา 3 ปี  ตอนนี้ครบ 3 ปี วาสนาสิ้นแล้วก็ต้องจากกัน&lt;br /&gt;&lt;br /&gt;ที่มา : &lt;a href="http://www.bloggang.com/mainblog.php?id=savika&amp;amp;month=06-07-2008&amp;amp;group=7&amp;amp;gblog=34"&gt;http://www.bloggang.com/mainblog.php?id=savika&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;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-9134091870399904299?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/9134091870399904299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=9134091870399904299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/9134091870399904299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/9134091870399904299'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/07/blog-post_28.html' title='บุญกรรมนำสร้าง'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-9039093875576269532</id><published>2008-07-28T06:38:00.000-07:00</published><updated>2008-09-02T02:58:17.653-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='มุมสงบ'/><title type='text'>คู่คู่บุญกรรมนำสร้างบุญกรรมนำสร้างบุญกรรมนำสร้าง</title><content type='html'>มีชายหญิงคู่หนึ่งรักกันมาก คบกันมา 3 ปี ทั้ง 2 ตกลงจะแต่งงานกัน เมื่อกำหนดวันเรียบร้อย ฝ่ายชายเองก็รอคอยวันที่จะแต่งงาน&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;ไม่รู้จะพอช่วยได้รึปล่าว เด็กรับใช้ได้ฟังก็อึ้งแต่ก็บอกว่าตัดสินใจเองไม่ได้&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;ชายคนนั้นไม่สนใจ แต่ขณะที่หางตาชายไปที่กระจกแต่งตัวในห้องนอน&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;ด้วยใจสงสาร จึงจะฝังให้เรียบร้อย แต่ก็ไม่มีเครื่องมือจะขุด&lt;br /&gt;&lt;br /&gt;เขาจึงตัดสินใจใช้มือทั้ง 2 ข้างๆ ค่อยๆกอบทรายขึ้นมา&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;พอสักพัก ก็ปรากฏเป็นภาพชายคนที่ 2&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;จึงผูกวาสนา 3 ปี ตอนนี้ครบ 3 ปี วาสนาสิ้นแล้วก็ต้องจากกัน&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;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ที่มา &lt;a href="http://www.bloggang.com/mainblog.php?id=savika&amp;amp;month=06-07-2008&amp;amp;group=7&amp;amp;gblog=34"&gt;http://www.bloggang.com/mainblog.php?id=savika&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-9039093875576269532?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/9039093875576269532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=9039093875576269532' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/9039093875576269532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/9039093875576269532'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/07/blog-post_9815.html' title='คู่คู่บุญกรรมนำสร้างบุญกรรมนำสร้างบุญกรรมนำสร้าง'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-2044409158108757835</id><published>2008-07-19T20:40:00.000-07:00</published><updated>2008-07-19T20:44:29.890-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>How to Get the Current Page URL</title><content type='html'>Sometimes, you might want to get the current page URL that is shown in the browser URL window. For example if you want to let your visitors submit a blog post to Digg you need to get that same exact URL. There are plenty of other reasons as well. Here is how you can do that.&lt;br /&gt;&lt;br /&gt;Add the following code to a page:&lt;br /&gt;&lt;?php&lt;br /&gt;function curPageURL() {&lt;br /&gt; $pageURL = 'http';&lt;br /&gt; if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}&lt;br /&gt; $pageURL .= "://";&lt;br /&gt; if ($_SERVER["SERVER_PORT"] != "80") {&lt;br /&gt;  $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];&lt;br /&gt; } else {&lt;br /&gt;  $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];&lt;br /&gt; }&lt;br /&gt; return $pageURL;&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;source: http://www.webcheatsheet.com/PHP/get_current_page_url.php&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-2044409158108757835?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/2044409158108757835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=2044409158108757835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/2044409158108757835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/2044409158108757835'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/07/how-to-get-current-page-url.html' title='How to Get the Current Page URL'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-3176294674041938356</id><published>2008-07-19T00:11:00.000-07:00</published><updated>2008-07-19T00:14:53.224-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='มุมสงบ'/><title type='text'>สวรรค์อยู่ในอก นรกอยู่ในใจ</title><content type='html'>สวัสดีครับเพื่อน วันนี้เป็นอะไรก็ไม่รู้ส่งสัยเป็นช่วงเข้าพรรษาละมั่งครับ เลยเซง ๆ เพราะเพื่อนที่เรียนด้วยกัน มันพากันกลับบ้านกันหมดเลย เลยต้องอยู่คนเดียว นั่งเหงาอยู่หน้าคอม เลยเปิดเพลงฟัง ก็งั้น ๆ พอเพลงไหนไม่โดนใจก็ข้ามไป ข้ามไป ข้ามไป ข้ามไป ข้ามไป ข้ามไป ข้ามไป .......................................&lt;br /&gt;แล้วเมื่อไหร่จะหยุดละเนี่ย เลยลองนั่งดูใจตัวเอง รู้ทันที่ว่าที่ผมเป็นแบบนี้ก็เพราะว่าผมเอาใจไปใส่ไว้กับเพลง แล้วเพลงไหนที่ผมไม่ชอบก็หงุดงิดทันที ตรงนี้เองครับ ที่ทำให้ผมรู้ว่า &lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;ถ้าเราไม่ใส่ใจซะอย่าง ก็ไม่ใช่เหตุที่ทำให้เราทุกข์ &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-3176294674041938356?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/3176294674041938356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=3176294674041938356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3176294674041938356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3176294674041938356'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/07/blog-post_19.html' title='สวรรค์อยู่ในอก นรกอยู่ในใจ'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-3500257473106645141</id><published>2008-07-18T23:49:00.000-07:00</published><updated>2008-07-18T23:50:07.634-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='interesting history'/><title type='text'>ชานคนหนึ่งกับการเปลี่ยนแปลงโลก</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.w3.org/Press/Stock/Berners-Lee/2001-europaeum-eighth.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 277px; height: 173px;" src="http://www.w3.org/Press/Stock/Berners-Lee/2001-europaeum-eighth.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;img src="file:///C:/Users/AWAT/AppData/Local/Temp/moz-screenshot-8.jpg" alt="" /&gt;&lt;br /&gt;ในเดือนพฤษจิกายน มีชายผู้หนึ่งชื่อ &lt;span style="color: rgb(255, 0, 0);"&gt;Tim-Berners Lee&lt;/span&gt; ที่มีพื้นฐานมาจากนักออกแบบระบบสื่อสารและเป็นนักเขียนโปรแกรมประเภท Text Processing มาก่อน ได้เขียนโปรแกรมที่มีชื่อว่า WorldWideWeb ขื้นมาก จนถือว่าเป็นโปรแกรมคอมพิวเตอร์ที่เปลี่ยนแปลงโฉมหน้าของโลกใบนี้ไปตลอดกาล ประวัติของการเิกิด ประวัติของการเกิดโปรแกรม WorldWideWeb นั้นเริ่มมาจากการที่ Tim-Berners Lee ได้เข้าร่วมงานกับองค์กร CERN ซึ่งเป็นหน่วยงานค้นคว้าด้วนฟิสิกส์นิวเคลียร์อนุภาคที่ใหญ่ที่สุดของยุโรป Tim-Berners Lee รับหน้าที่เขียนโปรแกรมเพื่อให้นักวิทยาศาสตร์ใน CERN สาามารถแบ่งปันเอกสารการค้นคว้าให้แก่กันผ่านทางระบบเครือข่ายได้ และโปรแกรมที่ Tim-Berners Lee เขียนขึ้นมานั้นมีชื่อว่า Enquire ด้วยการใช้รูปแบบของการแสงดผลแบบ Hypertext ทำให้เกิดความสะด้วยกและความนิยมในการแบ่งปันเอกสารกันภายใน CERN อย่างมาก จนในปี 19891 CERN ก็ถือได้ว่าเป็นหน่วยงานที่มีการเชื่อมต่อโยงเอกสารกันภายในเครือข่าย (ปัจจะบันเรียกว่าอินเทอร์เน็ต) ที่ใหญ่ที่สุดในยุโรป ทำให้ Tim-Berners Lee เกิดแนวความคิดของการทำความสามารถของ Hypertext กับระบบเครือข่าย ในขณะนั้นรวมเข้าด้วยกัน ซึ่งจะเห็นได้จากคำกว่าวของเขาที่ว่า "ผมได้นำแนวความคิดของ Hypertext รวมเข้ากับแนวความคิดของ TCP และ DNS และผลลัพธ์ที่ได้ก็คือ WorldWideWeb" แน่นอนว่าโปรแกรมใหม่ได้ยินยกเอาหลัการของ Enquire มาหลายอย่าง พร้อมกับความสามารถในการเชื่อมโยงเอกสารเข้าด้วยกันด้วยสิ่งที่เรียกว่า Hypertext Link โปรแกรม Web Brower ตัวแรกของโลกนี้ได้พัฒนาขึ้นมาบนคอมพิวเตอร์ของ NeXTSTER และใช้สำหรับ Web Server แ่ห่งแรกของโลกที่ชื่อ httpd(HyperText Transfer Protocol Daemon) ขี้นมาเช่นด้วยกัน โลกของข้อมูลข่าวสารแห่งให่นี้ได้รับชื่อว่า World Wide Web มาัตั้นแต่วันนั้น และเป็นสิ่งที่เปลี่ยนแปลงวิธีการสื่อสารข้อมูลกันอย่งสิ้นเชิง เป้นสิ่งที่ช่วนห้การเข้าถึงข้อมูลของอีกฟากฝั่งของโลกเปลี่ยนเป็นสิ่งที่ง่ายดาย&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.w3.org/People/Berners-Lee/"&gt;http://www.w3.org/People/Berners-Lee/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-3500257473106645141?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/3500257473106645141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=3500257473106645141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3500257473106645141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3500257473106645141'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/07/blog-post.html' title='ชานคนหนึ่งกับการเปลี่ยนแปลงโลก'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-8646539304645750066</id><published>2008-07-18T23:38:00.000-07:00</published><updated>2008-07-18T23:54:12.629-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sms'/><title type='text'>SMS โดนใจ</title><content type='html'>ผมว่าเพื่อน  ๆ หลายคนคงจะมีแฟน ละทั่งแต่ผมอะนะ ยังหาคนรู้ใจไม่ได้สักคนเลย หาแบบที่น่า ๆ นิสัยดี ทำกับข้าวเก่ง อะ ไม่รู้สมัยนี้มีหรือเปล่าว ถ้าไม่ก็ไม่รู้จะเจอปะ เพราะเดี่ยวนี้โลกมันเปลี่ยนไปมากซะเหลือเกิน ผมเองคิดว่าผู้หญิงหลาย ๆ ต่อหลายคนทำกับข้าวเป็นไม่กี่อย่าง เช่น ไข่เจียว ไข่ทอด อาหารประเภทตระกูลไข่ประมาณนี้ แต่ว่าพวกไข่ ๆ เนี่ยทำให้อร่อยและแปลกให้ก็น่ากินเหมือนกันนะครับ&lt;br /&gt;&lt;br /&gt;วันนี้หาข้อมูลเกี่ยวกับ เว็บพวกที่ให้บริการ sms ว่าเขามีบริการกันยังไงค่าส่งเท่าไหร่ เท่าที่หาได้ก็เห็นจะเป็น tttonline.net อะครับที่ส่งฟรี 3 ข้อความ แต่ก่อน ผมเคยส่งได้ 5 ข้อความ แล้วสักพัก ให้ส่งได้ 10 ข้อความช่วงหลัง เขาปรับระบบเขาไหม่มีการลงทะเบียนอะไรก็ไม่รู่ยุ่งยากมาก ๆ เดี่ยวนี้ส่งได้แค่ 3 ข้อความเอง แต่ก็ดีที่ส่งฟรี 3 ข้อความ เลยไปเจอข้อความเด็ด ๆ ไว้ส่ง sms เหอะๆ และเอามาเก็บไว้เผื่อจะได้ส่งให้ใครสักคน (เมื่อไหร่ไม่รู้เหมือนกัน งิ)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;แอบรักอยู่ตั้งนานดันไม่รู้ ทีตอนนี้มาอ่านดูทำไม&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;รู้นะว่าคนอ่านหน้าบึ้ง ช่วยยิ้มนิดนึง คนคิดถึงจะได้ดีใจ&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;ส่งมาเพื่อกวนใจให้รู้ว่าคิดถึง อ่านแล้วหน้าบึ้งคนคิดถึงคงเสียใจ&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 204, 102);"&gt;คิดถึงอยากโทรหา คิดถึงอยากเจอหน้า คิดถึงทุกเวลา รู้ไหนน้าว่ารักจัง&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 153, 0);"&gt;อยากบอกว่าคิดถึงแต่ใจไม่กล้า เลยส่ง SMS มาแทนคำห่วงใย&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;รูเยิฟ ปาระมัง รูเยิฟ แปลว่า รักย่อมเข้าใจในรัก&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 51, 204);"&gt;ทุกครั้งที่ความคิดถึงไป ผูกโบด้วยความห่วงใยให้แก่เธอ&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;ถ้าเธอเคยรักใคร เธอคงเข้าใจ ว่าทำไม ฉันส่งข้อความมาทุกวัน&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: rgb(51, 255, 51);"&gt;(ที่มา : http://www.thaiwebsms.com)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;โดนใจผมสุด ๆ เลยก็อันนี้ครับ&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;รู้นะว่าคนอ่านหน้าบึ้ง ช่วยยิ้มนิดนึง คนคิดถึงจะได้ดีใจ&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;ส่งมาเพื่อกวนใจให้รู้ว่าคิดถึง อ่านแล้วหน้าบึ้งคนคิดถึงคงเสียใจ&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;แล้วคุณละมีข้อความไหนทโดนใจบ้าง&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&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/2669059752766299103-8646539304645750066?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/8646539304645750066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=8646539304645750066' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/8646539304645750066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/8646539304645750066'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/07/sms.html' title='SMS โดนใจ'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-5116129376756057901</id><published>2008-07-17T05:27:00.000-07:00</published><updated>2008-07-17T05:30:01.379-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>PHP Read Write Image From Web</title><content type='html'>วันนี้ว่าง ๆ เลยลองเขียนเว็บ แล้วต้อง copy พวก image จากเว็บต่าง ๆ เลยเซง ๆไม่รู้จะทำไงดี เรียนในห้องโดนอาจารย์ด่าว่า พวกวิศวกรชั้นต่ำ เหอะๆ&lt;br /&gt;&lt;br /&gt;ผมเลยลองเขียน php ให้มันไปอ่าน ไฟล์รูปภาพแล้วมาเขียนไว้บน host ของผมขี้เกียจ copy ที่ละภาพ&lt;br /&gt;&lt;br /&gt;function save_image($url,$filename){&lt;br /&gt;    $ch = curl_init ($url);&lt;br /&gt;    curl_setopt($ch, CURLOPT_HEADER, 0);&lt;br /&gt;    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);&lt;br /&gt;    curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);&lt;br /&gt;    $rawdata=curl_exec ($ch);&lt;br /&gt;    curl_close ($ch);&lt;br /&gt;&lt;br /&gt;    $fp = fopen($filename,'w');&lt;br /&gt;    fwrite($fp, $rawdata);&lt;br /&gt;    fclose($fp);&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-5116129376756057901?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/5116129376756057901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=5116129376756057901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/5116129376756057901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/5116129376756057901'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/07/php-read-write-image-from-web.html' title='PHP Read Write Image From Web'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-7120749539479062652</id><published>2008-06-28T08:39:00.000-07:00</published><updated>2008-06-28T08:54:45.356-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>SERVER VARIABLES</title><content type='html'>หลายคครั้งที่ผมเขียนเว็บด้วย php จะต้องทำงานเกี่ยวกับ database และแน่นอนครับ ผมจะมีไฟล์ที่ทำ connection ไว้ต่างหาก เวลาใช้ก็แค่เรียกใช้เท่านั้นเอง เขียน connection แค่ครั้งเดียวพอ เหอะๆ เอาหลักการของ oop มาใช้กันหน่อยครับ ปัญหามันก็มีอยู่ว่า connection file ที่ผมเขียนไว้นะ มันกับอยู่ใน directory ที่บนกว่าไฟล์ที่ผม เขียนอะ เวลา include_once() ก็ต้องอ้าง path ทั้งหมดของ connection file หรืออาจมีวิธีอื่น แต่วิธีที่ผมทำเป็นประจำคือ ผมจะใช้ SERVER VARIABLE ครับ เพราะว่าง่ายดี&lt;br /&gt;พอพูดถึง SERVER VARIABLE ผมว่าหลายๆ คนที่เป็นเซียน php คงจะใช้งานเป็นประจำ&lt;br /&gt;ใน SERVER VARIABLE ก็มีให้เราเรียกใช้หลายตัวเหมือนกันครับ แต่เราก็ไม่ได้ใช้งานทั้งหมดหรอก มีบางตัวเท่านั้นครับที่เราใช้เป็นประจำ เอ่ แล้วมันเรียกใช้ยังไงละเนี่ย&lt;br /&gt;การเีรียกใช้นั้นก็ไม่ยากครับ ก็เหมือนกันกับ  $_GET , $_POST  แต่ SERVER VARIABLE จะ เป็น $_SERVER&lt;br /&gt;ตัวอย่างเรียกน้ำย่อยสักสองตัวละกันครับ&lt;br /&gt;$_SERVER['REQUEST_URI']  จะให้ค่า rul ของ page นี้&lt;br /&gt;$_SERVER['DOCUMENT_ROOT'] อะ อันนี้จะให้ค่าอะไรออกมาเนี่ย ถ้าไม่รู้ก็เอางี้เลยครับ เขียนไฟล์ phpinfo() แล้วอัพลอง run ดู จะเห็นว่าใน phpinfo จะแสดงข้อมูลของ server variable ให้ดู&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kES3xlANtrU/SGZekpGwMyI/AAAAAAAAANk/ieL4dxfSaP8/s1600-h/server-variable.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_kES3xlANtrU/SGZekpGwMyI/AAAAAAAAANk/ieL4dxfSaP8/s400/server-variable.jpg" alt="" id="BLOGGER_PHOTO_ID_5216961201957778210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&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/2669059752766299103-7120749539479062652?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/7120749539479062652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=7120749539479062652' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/7120749539479062652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/7120749539479062652'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/06/server-variables.html' title='SERVER VARIABLES'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kES3xlANtrU/SGZekpGwMyI/AAAAAAAAANk/ieL4dxfSaP8/s72-c/server-variable.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-2788980817832905791</id><published>2008-06-21T23:50:00.000-07:00</published><updated>2008-06-21T23:56:23.924-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>Netbeans with javaScript</title><content type='html'>ใน Netbeans สามารถใช้ javaScript ได้ ลองดู video นี้ครับ เจ๊ง มาก ๆ เลย Netbeans เป็น IDE ที่สุดยอดจริง ๆ&lt;br /&gt;&lt;br /&gt;ลองดูครับว่าเจ๊งมาก ๆ แค่ไหน&lt;br /&gt;&lt;a href="http://netbeans.tv/images/playerWidget.swf"&gt;Netbeans with javaScript&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-2788980817832905791?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/2788980817832905791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=2788980817832905791' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/2788980817832905791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/2788980817832905791'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/06/netbeans-with-javascript.html' title='Netbeans with javaScript'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-3177020860289635620</id><published>2008-06-15T00:06:00.000-07:00</published><updated>2008-06-15T00:46:46.512-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans'/><title type='text'>Create Table In MySQL Using Netbeans</title><content type='html'>บทความนี้ผมจะเขียนเกี่ยวกับการใช้ Netbeans ละกันนะครับ เพราะตั้งแต่ต้นเดือนมิถุนา หลังจากที่ผมฝึกงานเสร็จ ก็เป็นอันว่าเปิดเรียน ต้องทำการลงทะเบียนเรียน อันนี้ไม่ค่อยจะยุ่งยากเท่าไหร่ครับ แต่ที่ยากคือการฝึกงานนี้ละครับ ฝึกงานเสร็จก็ต้องทำรายงานส่ง แล้วยังต้อง presentation อีก เหนื่อย ๆ ในช่วงเดือนมิถุนา ถึง กรกฎา คงเป็นช่วงที่ผมจะทำงานเกี่ยวกับ Java ซะเป็นส่วนใหญ่ ทั้ง j2me, j2ee วันนี้ก็เลยได้โอกาสทองมาเขียนความรู้เล็ก ๆ น้อยเพื่อจะเป็นประโยชน์กับใครหลาย ๆ คนที่เข้ามาอ่านบล๊อกผม&lt;br /&gt;&lt;br /&gt;วันนี้ผมจะอธิบายวิธีการใช้งาน Netbeans และการ create table in MySQL database&lt;br /&gt;โดยปกติแล้วการเขียน java connect mysql จำเป็นที่จะต้องใช้ mysql connector (jdbc api) แต่สำหรับ netbeans แ้ล้ว mysql connector มันจะ bundled มาพร้อมกับ netbeans (6.0 ,6.1) เลย&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kES3xlANtrU/SFTCC6wUKzI/AAAAAAAAAMs/p64mOKavphM/s1600-h/cmysql1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_kES3xlANtrU/SFTCC6wUKzI/AAAAAAAAAMs/p64mOKavphM/s400/cmysql1.jpg" alt="" id="BLOGGER_PHOTO_ID_5212004024161938226" border="0" /&gt;&lt;/a&gt;&lt;img src="file:///C:/Users/AWAT/Pictures/cmysql1.jpg" alt="" /&gt;&lt;br /&gt;ทางด้านซ้่ายมือเราลองเปิด service explorer ขี้นมาดูนะครับ อัันนี้ผม install mysql ตอนที่ผม install appserv  หรือถ้าหา service explorer ไม่เจอก็กด ctrl + 5&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kES3xlANtrU/SFTCztw3zCI/AAAAAAAAAM0/KWld5ocjqK8/s1600-h/cmysql2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_kES3xlANtrU/SFTCztw3zCI/AAAAAAAAAM0/KWld5ocjqK8/s400/cmysql2.jpg" alt="" id="BLOGGER_PHOTO_ID_5212004862488202274" border="0" /&gt;&lt;/a&gt;ถ้าเปิดขึ้นมาแล้ว เจอรูปแบบนี้แสดงว่า ยังไม่ได้ connect กับ mysql ครับ ให้คลิกขวา แล้วเลือก connect...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kES3xlANtrU/SFTDQB2vUgI/AAAAAAAAAM8/NhyPX-fnQZk/s1600-h/cmysql3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_kES3xlANtrU/SFTDQB2vUgI/AAAAAAAAAM8/NhyPX-fnQZk/s400/cmysql3.jpg" alt="" id="BLOGGER_PHOTO_ID_5212005348917858818" border="0" /&gt;&lt;/a&gt;ปรากฎหน้าต่าง connect ของผม user = root , pass = xxxx ก็ใส่กันไปตามที่เราได้ตั้งไวนะครับ เมื่อเรากด OK  user, password ถูกต้องก็จะเห็นดังรูปนี้ครับ&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kES3xlANtrU/SFTDwVShHbI/AAAAAAAAANE/CzNwxsIztyc/s1600-h/cmysql4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_kES3xlANtrU/SFTDwVShHbI/AAAAAAAAANE/CzNwxsIztyc/s400/cmysql4.jpg" alt="" id="BLOGGER_PHOTO_ID_5212005903890455986" border="0" /&gt;&lt;/a&gt;จะเห็นว่าตอนนี้เราจะยังไม่สามารถสร้าง Table ได้นะครับเพราะว่าเรายังไม่มี database เลยงั้นก็มาสร้างกัน&lt;br /&gt;คลิกขวาเหมือนเดิมครับแล้วก็พิมพ์ คำสั่ง sql เพื่อสร้าง database&lt;br /&gt;&lt;br /&gt;&lt;img src="file:///C:/Users/AWAT/AppData/Local/Temp/moz-screenshot-5.jpg" alt="" /&gt;&lt;img src="file:///C:/Users/AWAT/AppData/Local/Temp/moz-screenshot-6.jpg" alt="" /&gt;create database MyNewDatabase;&lt;br /&gt;แล้วสั่ง run&lt;br /&gt;&lt;br /&gt;ลองมาดูว่าเราได้ database ที่เราสร้างแล้วจริงไหม&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kES3xlANtrU/SFTGmtZyAkI/AAAAAAAAANM/4CDkjTVAyQY/s1600-h/cmysql5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_kES3xlANtrU/SFTGmtZyAkI/AAAAAAAAANM/4CDkjTVAyQY/s400/cmysql5.jpg" alt="" id="BLOGGER_PHOTO_ID_5212009037099565634" border="0" /&gt;&lt;/a&gt;ทีนี้เราได้ database และพร้อมที่จะสร้าง Table แล้วครับ คลิกขวาที่ mynewdatabase แล้วเลือก connect...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kES3xlANtrU/SFTHLK2rSCI/AAAAAAAAANU/U00WXy59aGM/s1600-h/cmysql6.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_kES3xlANtrU/SFTHLK2rSCI/AAAAAAAAANU/U00WXy59aGM/s400/cmysql6.jpg" alt="" id="BLOGGER_PHOTO_ID_5212009663480678434" border="0" /&gt;&lt;/a&gt;หลังจากที่เรา connect เสร็จ จะเห็นว่ามีอะไรก็ไม่รู้เพิ่มขึ้นมา&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kES3xlANtrU/SFTHYTg25zI/AAAAAAAAANc/9V9pn-IpCHg/s1600-h/cmysql7.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_kES3xlANtrU/SFTHYTg25zI/AAAAAAAAANc/9V9pn-IpCHg/s400/cmysql7.jpg" alt="" id="BLOGGER_PHOTO_ID_5212009889143383858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;คลิกขวาที่ เรา connect เสร็จแล้วลอง explain ดูครับ แล้วก็คลิกขวาเพื่อสร้าง Table กันได้เลยครับ&lt;br /&gt;แค่นี้ละครับ ง่ายไหมครับ&lt;br /&gt;&lt;br /&gt;sourcr: http://www.netbeans.org/kb/60/ide/mysql.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-3177020860289635620?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/3177020860289635620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=3177020860289635620' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3177020860289635620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3177020860289635620'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/06/create-table-in-mysql-using-netbeans.html' title='Create Table In MySQL Using Netbeans'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_kES3xlANtrU/SFTCC6wUKzI/AAAAAAAAAMs/p64mOKavphM/s72-c/cmysql1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-8150086787217914560</id><published>2008-05-21T19:41:00.000-07:00</published><updated>2008-09-02T03:00:56.260-07:00</updated><title type='text'>DataGridView Connect SQL SERVER</title><content type='html'>วันนี้ลองมาใช้ DataGridView ในการเขียน C# Window Application กันนะครับ ผมจะดึงข้อมูลใน SQL Server ซึ่งผมใช้ version 2005 มาแสดงที่ DataGridView เริ่มกันเลยครับ&lt;br /&gt;ให้ new project c# window application ขึ้นมาก่อนเลยครับ แล้วลาก DataGridView และ Button มาวางจัดให้ได้&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kES3xlANtrU/SDTefz6CoDI/AAAAAAAAAMc/eeERM6ze4pM/s1600-h/DataGrid1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_kES3xlANtrU/SDTefz6CoDI/AAAAAAAAAMc/eeERM6ze4pM/s400/DataGrid1.png" alt="" id="BLOGGER_PHOTO_ID_5203028107610726450" border="0" /&gt;&lt;/a&gt;แก้ชื่อ Button ให้เรียนร้อย ผมแก้เป็น&lt;br /&gt;button1 &gt;&gt; button_LoadData&lt;br /&gt;datagridview1 อันนี้ผมไม่แก้ละกันนะครับ&lt;br /&gt;โดยในตัว DataGridView เองเราไม่จำเป็นที่จะต้องเขียน Code แม้แต่น้อยเราก็สามารถติดต่อกับดาต้าเบสได้แล้ว ใช้เวลาเพียงนิดเดียวไม่น่าจะถึงนาทีด้วยซ้ำ&lt;br /&gt;สำหรับการติดต่อดาต้าเบสก็ทำตามขั้นตอนเลยนะครับ&lt;br /&gt;ให้ไปที่ window property ให้หา คำว่า DataSource แล้วเราจะทำการเลือก DataSource กัน ให้คลิกที่ ด้านขวาของคำว่า DataSource นะครับ จาำกนั้นคลิก Add Project Data Source&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kES3xlANtrU/SDTfkj6CoEI/AAAAAAAAAMk/cY6swrNnVh0/s1600-h/DataGrid2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_kES3xlANtrU/SDTfkj6CoEI/AAAAAAAAAMk/cY6swrNnVh0/s400/DataGrid2.png" alt="" id="BLOGGER_PHOTO_ID_5203029288726732866" 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/2669059752766299103-8150086787217914560?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/8150086787217914560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=8150086787217914560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/8150086787217914560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/8150086787217914560'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/05/datagridview-connect-sql-server.html' title='DataGridView Connect SQL SERVER'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_kES3xlANtrU/SDTefz6CoDI/AAAAAAAAAMc/eeERM6ze4pM/s72-c/DataGrid1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-9021276102600213889</id><published>2008-05-15T00:13:00.000-07:00</published><updated>2008-05-15T01:46:54.715-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webservice'/><title type='text'>Hello Client .net webservice</title><content type='html'>หลังจากที่เราได้สร้าง &lt;a href="http://awatblog.blogspot.com/2008/05/create-simple-aspnet-webservice.html"&gt;Mathservice &lt;/a&gt;เรียบร้อยแล้วนะครับ ต่อไปเราก็จะมาเรียกใช้ว่ามันจะใช้งานได้หรือเปล่าว&lt;br /&gt;เริ่มกันเลย&lt;br /&gt;&lt;br /&gt;Create new window application project in &lt;span style="font-weight: bold;"&gt;ProjectType  &lt;/span&gt;select &lt;span style="font-weight: bold;"&gt;Visual C# &lt;/span&gt;template : &lt;span style="font-weight: bold;"&gt;Window Application &lt;/span&gt;then rename project to MachClient in &lt;span style="font-weight: bold;"&gt;Name &lt;/span&gt;field. Drag textbox , lable and button to &lt;span style="font-weight: bold;"&gt;From  &lt;/span&gt;like this.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kES3xlANtrU/SCvzFfX-nQI/AAAAAAAAAL8/v8jWfdPuIAs/s1600-h/calForm.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_kES3xlANtrU/SCvzFfX-nQI/AAAAAAAAAL8/v8jWfdPuIAs/s400/calForm.png" alt="" id="BLOGGER_PHOTO_ID_5200517470376336642" border="0" /&gt;&lt;/a&gt;Then right click on MathClient project contectype munu are appear select &lt;span style="font-weight: bold;"&gt;Add web refference...&lt;/span&gt;&lt;br /&gt;Select browse to :&lt;span style="font-weight: bold;"&gt; Web service in this solution&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kES3xlANtrU/SCv0KfX-nRI/AAAAAAAAAME/k-9cb1aEp34/s1600-h/addweb.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_kES3xlANtrU/SCv0KfX-nRI/AAAAAAAAAME/k-9cb1aEp34/s400/addweb.png" alt="" id="BLOGGER_PHOTO_ID_5200518655787310354" border="0" /&gt;&lt;/a&gt;Select you service in my solution contain two service. I select MathService.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kES3xlANtrU/SCv0sPX-nSI/AAAAAAAAAMM/WznIBzuRV4A/s1600-h/selectservice.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_kES3xlANtrU/SCv0sPX-nSI/AAAAAAAAAMM/WznIBzuRV4A/s400/selectservice.png" alt="" id="BLOGGER_PHOTO_ID_5200519235607895330" border="0" /&gt;&lt;/a&gt;Wait for vs search webservice in solution  and then you can view service list&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kES3xlANtrU/SCv2OfX-nTI/AAAAAAAAAMU/-B72nKzIXzA/s1600-h/serviceList.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_kES3xlANtrU/SCv2OfX-nTI/AAAAAAAAAMU/-B72nKzIXzA/s400/serviceList.png" alt="" id="BLOGGER_PHOTO_ID_5200520923530042674" border="0" /&gt;&lt;/a&gt;Back to &lt;span style="font-weight: bold;"&gt;Form1 &lt;/span&gt; click &lt;span style="font-weight: bold;"&gt;button1&lt;/span&gt;  and put this code&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;if (comboBox_Operator.SelectedIndex == -1)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;            {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;                MessageBox.Show("กรุณาเลือก operator");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;                return;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;            MyService.Service myservice = new HelloClient.MyService.Service()&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;           if (comboBox_Operator.SelectedIndex == 0)&lt;br /&gt;           {&lt;br /&gt;               label_Result.Text = myservice.add(Int32.Parse(textBox1.Text), Int32.Parse(textBox2.Text)).ToString();&lt;br /&gt;           }&lt;br /&gt;           else if (comboBox_Operator.SelectedIndex == 1)&lt;br /&gt;           {&lt;br /&gt;               label_Result.Text = myservice.sub(Int32.Parse(textBox1.Text), Int32.Parse(textBox2.Text)).ToString();&lt;br /&gt;           }&lt;br /&gt;           else if (comboBox_Operator.SelectedIndex == 2)&lt;br /&gt;           {&lt;br /&gt;               label_Result.Text = myservice.multi(Int32.Parse(textBox1.Text), Int32.Parse(textBox2.Text)).ToString();&lt;br /&gt;           }&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Explain:&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Read&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;text check condition if textbox1 and textbox2 is not empty.&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;Green text create instance of MathService.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;แล้วทีนี้ก็ลอง รันโปรเจคดูนะครับจะได้ผลเป็นยังไงบวกลบคูณเลขถูกเปล่าว อันนี้ผมเขียนแบบง่าย ๆ ไม่มีการรตรวจสอบว่าถ้า input เป็น text จะทำยังไง ง่ายอีกละ ก็ให้ exception แล้วบอกว่า อะไรก็ได้เช่น กรุณาป้อนตัวเลขค่ะ  เอาไว้มาต่อกันครั้งหน้าดีกว่าครับ&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-9021276102600213889?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/9021276102600213889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=9021276102600213889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/9021276102600213889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/9021276102600213889'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/05/hello-client-net-webservice.html' title='Hello Client .net webservice'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_kES3xlANtrU/SCvzFfX-nQI/AAAAAAAAAL8/v8jWfdPuIAs/s72-c/calForm.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-1839932174729016901</id><published>2008-05-14T22:17:00.000-07:00</published><updated>2008-05-14T22:25:50.696-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webservice'/><title type='text'>How to user UDDI</title><content type='html'>สำหรับหลาย ๆ คนที่ชอบเล่นเว็บเซอร์วิสก็คงรู้ดีครับว่า UDDI คืออะไรและใช้งานอย่างไร ส่วนตัวผมแล้วไม่ค่อยได้ Deploy หรอกครับเพราะไม่มี Host เป็นของตัวเองเลยไม่่รู้ว่าจะเอาไป Deploy ที่ไหนดี&lt;br /&gt;&lt;br /&gt;สำหรับคนที่เริ่มจะศึกษา หรืออยากลองเรียก service เล่น ๆ อยากทราบถึงวิธีการใช้ UDDI และจะหา UDDI ได้ที่ไหน &lt;a href="http://campus.en.kku.ac.th/campusboard/index.php/topic,1480.0.html"&gt;ที่นี่มีคำตอบครับ&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-1839932174729016901?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/1839932174729016901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=1839932174729016901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/1839932174729016901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/1839932174729016901'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/05/how-to-user-uddi.html' title='How to user UDDI'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-2442986168169029493</id><published>2008-05-14T20:15:00.000-07:00</published><updated>2008-05-14T20:55:34.653-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Webservice'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>Create simple ASP.NET webservice</title><content type='html'>วันนี้ว่าง ๆ ก็เลยลองสร้าง asp.net webservice เล่นดูบ้าง&lt;br /&gt;สิ่งที่ต้องเตรียม&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;1. Visual Studio 2005.&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);"&gt;&lt;br /&gt;2. เตรียมใจ (เหอะๆ )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;บอกก่อนว่าเว็บเซอร์วิสที่จะสร้างเนี่ยมันง่ายแสนจะง่ายแค่คลิก ๆ ไม่กี่คลิกก็ได้แล้ว&lt;br /&gt;เซอร์วิสที่จะทำ ก็มี&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;1. บวกเลข&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;2. ลบเลข&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;3. คูณเลข&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;มาลงมือกันเลย&lt;br /&gt;&lt;br /&gt;On the &lt;b&gt;File&lt;/b&gt; menu, click &lt;b&gt;New&lt;/b&gt; and then click &lt;b&gt;Project&lt;/b&gt;. Under &lt;b&gt;Project types&lt;/b&gt; click &lt;b&gt;Visual C# Projects&lt;/b&gt;, then click &lt;b&gt;ASP.NET Web Service&lt;/b&gt; under &lt;b&gt;Templates&lt;/b&gt;. Type &lt;span class="userInput"&gt;MathService&lt;/span&gt; in the &lt;b&gt;Location&lt;/b&gt; text box to change the default name (WebService1) to     MathService&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kES3xlANtrU/SCutQPX-nOI/AAAAAAAAALs/wpSoqqxeDuI/s1600-h/NewWeb.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_kES3xlANtrU/SCutQPX-nOI/AAAAAAAAALs/wpSoqqxeDuI/s400/NewWeb.png" alt="" id="BLOGGER_PHOTO_ID_5200440689245986018" border="0" /&gt;&lt;/a&gt;Click &lt;span style="font-weight: bold;"&gt;OK&lt;/span&gt; after visual studio create initial c# code like below.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.Services;&lt;br /&gt;using System.Web.Services.Protocols;&lt;br /&gt;&lt;br /&gt;[WebService(Namespace = "http://tempuri.org/")]&lt;br /&gt;[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]&lt;br /&gt;public class Service : System.Web.Services.WebService&lt;br /&gt;{&lt;br /&gt;      public Service () {&lt;br /&gt;&lt;br /&gt;          //Uncomment the following line if using designed components&lt;br /&gt;          //InitializeComponent();&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      [WebMethod]&lt;br /&gt;      public string HelloWorld() {&lt;br /&gt;          return "Hello World";&lt;br /&gt;      }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;Change a namespace to http://localhost/mathservice and create method add , sub and multi&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[WebMethod]&lt;br /&gt;  public int add(int a, int b)&lt;br /&gt;  {&lt;br /&gt;      return a + b;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  [WebMethod]&lt;br /&gt;  public int sub(int a, int b)&lt;br /&gt;  {&lt;br /&gt;      return a - b;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  [WebMethod]&lt;br /&gt;  public int multi(int a, int b)&lt;br /&gt;  {&lt;br /&gt;      return a * b;&lt;br /&gt;  }&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Save and right click on &lt;span style="font-weight: bold;"&gt;service.asmx&lt;/span&gt; select &lt;span style="font-weight: bold;"&gt;view in browser&lt;/span&gt; from pop up menu then you see &lt;span style="font-weight: bold;"&gt;mathservice &lt;/span&gt;list on your browser.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kES3xlANtrU/SCu0GvX-nPI/AAAAAAAAAL0/WsMpaI8nVh0/s1600-h/servicelist.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_kES3xlANtrU/SCu0GvX-nPI/AAAAAAAAAL0/WsMpaI8nVh0/s400/servicelist.png" alt="" id="BLOGGER_PHOTO_ID_5200448222618623218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Make it  easy enjoy it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-2442986168169029493?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/2442986168169029493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=2442986168169029493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/2442986168169029493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/2442986168169029493'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/05/create-simple-aspnet-webservice.html' title='Create simple ASP.NET webservice'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_kES3xlANtrU/SCutQPX-nOI/AAAAAAAAALs/wpSoqqxeDuI/s72-c/NewWeb.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-7367601944433728077</id><published>2008-05-12T20:37:00.000-07:00</published><updated>2008-09-02T03:01:14.530-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wysiwyg editor asp.net'/><title type='text'>Build wysiwyg editor in asp.net</title><content type='html'>หายหน้าหายตาไปหลายวันไม่ได้มาโพสต์นาน มัวแต่ไปปั้ม Blogger อยู่ ฮ่า ๆ กะว่าจะปั้มสักพัน ให้ได้ภายในเดือนเดียว&lt;br /&gt;&lt;br /&gt;พอดีที่ฝึกงานจำเป็นที่จะต้องสร้างเว็บด้วย ASP.NET และีมีหน้าที่ให้ user ป้อน input และสามารถแก้ไขทำตัวหนา ตัวเอง หรือทำลิงค์ ได้ทุกอย่างเหมือนกับ ms word ไม่รู้จะำทำไงดีทางเดียวที่จะอยู่ลอดได้ นึกถึงแต่พี่กูละวะ ก็เลยไปเจอกับเจ้า FCKeditor เข้าและเป็น opensource ด้วยซึ่งตัวนี้สามารถนำไป adap เข้ากับหลายภาษาเช่น Java, php ,asp, asp.net&lt;br /&gt;ก็ลองดู Feature มันล่ะกันครับ&lt;br /&gt;&lt;p&gt;On the server side, FCKeditor offers a complete integration pack for:&lt;/p&gt;                            &lt;table align="center" border="0" cellpadding="0" cellspacing="0" width="90%"&gt;&lt;tbody&gt;&lt;tr valign="top"&gt;&lt;td nowrap="nowrap" width="50%"&gt;             &lt;ul class="NoBottomMargin"&gt;&lt;li&gt;ASP.Net&lt;/li&gt;&lt;li&gt;ASP&lt;/li&gt;&lt;li&gt;ColdFusion&lt;/li&gt;&lt;li&gt;PHP&lt;/li&gt;&lt;li&gt;Java&lt;/li&gt;&lt;/ul&gt;             &lt;/td&gt;             &lt;td nowrap="nowrap" width="50%"&gt;             &lt;ul class="NoBottomMargin"&gt;&lt;li&gt;Active-FoxPro&lt;/li&gt;&lt;li&gt;Lasso&lt;/li&gt;&lt;li&gt;Perl&lt;/li&gt;&lt;li&gt;P&lt;span&gt;y&lt;/span&gt;thon&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;ul style="margin-bottom: 0px;"&gt;&lt;li&gt;&lt;strong&gt;Multi browser compatibility&lt;/strong&gt;  &lt;/li&gt;&lt;li&gt;Outputs &lt;strong&gt;XHTML&lt;/strong&gt; 1.0 &lt;/li&gt;&lt;li&gt;&lt;strong&gt;CSS support&lt;/strong&gt; for better integration with your web site&lt;strong&gt; &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Font formatting&lt;/strong&gt;: type, size, color, style, bold, italic, etc &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Text formatting&lt;/strong&gt;: alignment, indentation, bullets list, etc &lt;/li&gt;&lt;li&gt;Cut, Paste, and Paste as Plain Text, Undo and Redo &lt;/li&gt;&lt;li&gt;Paste from &lt;strong&gt;Word&lt;/strong&gt; cleanup with auto detection &lt;/li&gt;&lt;li&gt;Link and anchors support &lt;/li&gt;&lt;li&gt;Image insertion, with &lt;strong&gt;upload&lt;/strong&gt; and &lt;strong&gt;server browsing&lt;/strong&gt; support &lt;/li&gt;&lt;li&gt;Table creation and editing (add, delete rows, etc) - one of the best systems on the market. &lt;/li&gt;&lt;li&gt;Table cells editing (size, colors, etc) &lt;/li&gt;&lt;li&gt;Form fields &lt;/li&gt;&lt;li&gt;Right click &lt;strong&gt;context menus&lt;/strong&gt; support &lt;/li&gt;&lt;/ul&gt;                                       &lt;ul style="margin-bottom: 0px;"&gt;&lt;li&gt;Complete &lt;strong&gt;toolbar customization&lt;/strong&gt; &lt;/li&gt;&lt;li&gt;Skins support &lt;/li&gt;&lt;li&gt;Plugins support &lt;/li&gt;&lt;li&gt;Spell checker &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Multi-language&lt;/strong&gt; support with &lt;strong&gt;automatic&lt;/strong&gt; user language &lt;strong&gt;detection&lt;/strong&gt;. Including Right to Left scripting. &lt;/li&gt;&lt;li&gt;Complete page editing (from  to ) or just contents. &lt;/li&gt;&lt;li&gt;Lightweight and fast &lt;/li&gt;&lt;li&gt;Automatic &lt;strong&gt;browser detection&lt;/strong&gt; and customization &lt;/li&gt;&lt;li&gt;Integration with &lt;strong&gt;ASP, ASP.NET, Java, ColdFusion, Perl, PHP, &lt;/strong&gt;&lt;strong&gt;JavaScript and more&lt;/strong&gt;. &lt;/li&gt;&lt;li&gt;Image and file &lt;strong&gt;links upload&lt;/strong&gt; and server repository browser. &lt;/li&gt;&lt;li&gt;For web developers it is easy to install and customize &lt;/li&gt;&lt;li&gt;For web users it's simple and easy to use!   &lt;/li&gt;&lt;/ul&gt;ดู Feature แล้วน่า่ใช้ใช่ไหมละครับ&lt;br /&gt;ดู Demo กันได้ที่ &lt;a href="http://www.fckeditor.net/demo"&gt;http://www.fckeditor.net/demo&lt;/a&gt;&lt;br /&gt;ดาวโหลดกันได&lt;a href="http://www.fckeditor.net/download"&gt; http://www.fckeditor.net/download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;้ &lt;a href="http://www.fckeditor.net/download"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-7367601944433728077?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/7367601944433728077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=7367601944433728077' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/7367601944433728077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/7367601944433728077'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/05/build-wysiwyg-editor-in-aspnet.html' title='Build wysiwyg editor in asp.net'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-7296938416464387504</id><published>2008-05-06T03:55:00.000-07:00</published><updated>2008-05-06T03:59:55.903-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Setup File'/><title type='text'>Create .exe file (setup file)</title><content type='html'>สำหรับนักพัฒนาโปรแกรมหลาย ๆ คนทีไม่รู้ว่าพอเราเขียนโปรแกรมที่เราอดหลับอดนอนมาหลายวัน หลายเดือน เนี่ย ตอนจะ deploy จะทำยังไงหว่า ถ้าเขียนด้วย visual studio 2003/2005 /2008 ก็ยังพอว่ากันได้ มีวิธีการสร้างตัว setup ไม่ว่าจะเป็น oneclick หรือ การสร้าง setup project แล้วถ้าเป็น java ละ กรำเลยจะทำยังไงดีรู้แต่วิธีการสร้างเป็น .jar ทำ .exe ไม่ได้เป็น&lt;br /&gt;&lt;br /&gt;วันนี้ผมก็เลยมีโปรแกรมดี ๆ มาแนะนำครับคิดว่าบางคนคงเคยใช้กันแล้วละ ใช้ทำตัว setup file หรือ .exe สามารถทำได้ทั้ง เกือบทุกภาษาเลยก็ว่าได้ ส่วนวิธีการนั้นไม่บอก ก๊าก ๆ ลองไปอ่านเองที่&lt;br /&gt;http://www.innosetup.com&lt;br /&gt;ขอบอก ว่าดีจริง ๆ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-7296938416464387504?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/7296938416464387504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=7296938416464387504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/7296938416464387504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/7296938416464387504'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/05/create-exe-file-setup-file.html' title='Create .exe file (setup file)'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-568546810745790087</id><published>2008-04-28T22:12:00.000-07:00</published><updated>2008-04-28T22:26:21.226-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Data SQL SERVER'/><title type='text'>Install Simple Data SQL SERVER</title><content type='html'>ดาวโหลดมาเลยครับ simple data for sql server เอาของ sql server version 2000 ก็ได้ครับ&lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=06616212-0356-46a0-8da2-eebc53a68034&amp;amp;displaylang=en&lt;br /&gt;&lt;br /&gt;ลงตามนี้&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kES3xlANtrU/SBau-M3y8OI/AAAAAAAAAK0/0g8SM2zdHJE/s1600-h/install-simple-db-01.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_kES3xlANtrU/SBau-M3y8OI/AAAAAAAAAK0/0g8SM2zdHJE/s400/install-simple-db-01.png" alt="" id="BLOGGER_PHOTO_ID_5194531603848818914" border="0"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kES3xlANtrU/SBau-M3y8PI/AAAAAAAAAK8/bdVgix3z-9E/s1600-h/install-simple-db-02.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_kES3xlANtrU/SBau-M3y8PI/AAAAAAAAAK8/bdVgix3z-9E/s400/install-simple-db-02.png" alt="" id="BLOGGER_PHOTO_ID_5194531603848818930" border="0"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kES3xlANtrU/SBau-c3y8QI/AAAAAAAAALE/F_yY8ADtuR4/s1600-h/install-simple-db-03.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_kES3xlANtrU/SBau-c3y8QI/AAAAAAAAALE/F_yY8ADtuR4/s400/install-simple-db-03.png" alt="" id="BLOGGER_PHOTO_ID_5194531608143786242" border="0"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kES3xlANtrU/SBau-c3y8RI/AAAAAAAAALM/tmZu7uq0iMk/s1600-h/install-simple-db-04.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_kES3xlANtrU/SBau-c3y8RI/AAAAAAAAALM/tmZu7uq0iMk/s400/install-simple-db-04.png" alt="" id="BLOGGER_PHOTO_ID_5194531608143786258" border="0"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kES3xlANtrU/SBau-s3y8SI/AAAAAAAAALU/5ugUBHo6rLk/s1600-h/install-simple-db-05.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_kES3xlANtrU/SBau-s3y8SI/AAAAAAAAALU/5ugUBHo6rLk/s400/install-simple-db-05.png" alt="" id="BLOGGER_PHOTO_ID_5194531612438753570" border="0"&gt;&lt;/a&gt;&lt;br /&gt;สุดท้ายติดตั้งเสร็จก็กด Finish ได้เลยนะครับ&lt;br /&gt;&lt;br /&gt;ที่นี้เราจะมาดูว่าไอ้ที่เรา installed ไปน่ะ มันไปอยู่ที่ไหน&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kES3xlANtrU/SBawO83y8TI/AAAAAAAAALc/iqufCCuTp_4/s1600-h/install-simple-db-06.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_kES3xlANtrU/SBawO83y8TI/AAAAAAAAALc/iqufCCuTp_4/s400/install-simple-db-06.png" alt="" id="BLOGGER_PHOTO_ID_5194532991123255602" border="0"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kES3xlANtrU/SBawO83y8UI/AAAAAAAAALk/flDGU8TEIKA/s1600-h/install-simple-db-07.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_kES3xlANtrU/SBawO83y8UI/AAAAAAAAALk/flDGU8TEIKA/s400/install-simple-db-07.png" alt="" id="BLOGGER_PHOTO_ID_5194532991123255618" border="0"&gt;&lt;/a&gt;แล้วไปต่อกัน &lt;a href="http://awatblog.blogspot.com/2008/04/attach-data-to-sql-sever-2005.html"&gt;Attach Data&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-568546810745790087?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/568546810745790087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=568546810745790087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/568546810745790087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/568546810745790087'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/04/install-simple-data-sql-server.html' title='Install Simple Data SQL SERVER'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kES3xlANtrU/SBau-M3y8OI/AAAAAAAAAK0/0g8SM2zdHJE/s72-c/install-simple-db-01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-1863725086475412608</id><published>2008-04-28T21:05:00.000-07:00</published><updated>2008-04-28T22:10:22.593-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL SERVER'/><title type='text'>Attach data to SQL SEVER 2005</title><content type='html'>ก่อนอื่นก็ต้องลง SQL SERVER 2005 (ผมใช้ Express Edition) แล้วค่อยไปโหลดเอา simple data มา ลองค้นหาในพี่กู คำว่า simple data sql server วิธีการ&lt;br /&gt;&lt;br /&gt;เมื่อเราได้ simple data ที่ดาวโหลดมาเรียบร้อยแล้วก็จะมา attach ไฟล์กันเลย&lt;br /&gt;ก่อนอื่นจะต้องเปิด Microsoft management studio ขึ้นมาแล้วคลิกขวาที่ Databases&gt;&gt;Attch&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kES3xlANtrU/SBas-M3y8KI/AAAAAAAAAKU/ey7Jxuf44oA/s1600-h/attatchDB-01.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_kES3xlANtrU/SBas-M3y8KI/AAAAAAAAAKU/ey7Jxuf44oA/s400/attatchDB-01.png" alt="" id="BLOGGER_PHOTO_ID_5194529404825563298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;แล้วจะเด้งหน้าต่างน้อย ๆ ขึ้นมากแล้วคลิกที่ Add&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kES3xlANtrU/SBas-c3y8LI/AAAAAAAAAKc/_dBS1LjxKPE/s1600-h/attatchDB-02.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_kES3xlANtrU/SBas-c3y8LI/AAAAAAAAAKc/_dBS1LjxKPE/s400/attatchDB-02.png" alt="" id="BLOGGER_PHOTO_ID_5194529409120530610" border="0" /&gt;&lt;/a&gt;เลือกไฟล์ .mdf อะไรก็ได้ตามที่ต้องการ&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kES3xlANtrU/SBas-s3y8MI/AAAAAAAAAKk/he6-RvAGRfs/s1600-h/attatchDB-03.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_kES3xlANtrU/SBas-s3y8MI/AAAAAAAAAKk/he6-RvAGRfs/s400/attatchDB-03.png" alt="" id="BLOGGER_PHOTO_ID_5194529413415497922" border="0" /&gt;&lt;/a&gt;กด OK&lt;br /&gt;&lt;br /&gt;มาละ&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kES3xlANtrU/SBas-83y8NI/AAAAAAAAAKs/1DMEndrKpRw/s1600-h/attatchDB-04.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_kES3xlANtrU/SBas-83y8NI/AAAAAAAAAKs/1DMEndrKpRw/s400/attatchDB-04.png" alt="" id="BLOGGER_PHOTO_ID_5194529417710465234" 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/2669059752766299103-1863725086475412608?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/1863725086475412608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=1863725086475412608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/1863725086475412608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/1863725086475412608'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/04/attach-data-to-sql-sever-2005.html' title='Attach data to SQL SEVER 2005'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kES3xlANtrU/SBas-M3y8KI/AAAAAAAAAKU/ey7Jxuf44oA/s72-c/attatchDB-01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-1180195422542069667</id><published>2008-04-22T19:21:00.000-07:00</published><updated>2008-04-22T19:23:53.274-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gmail'/><title type='text'>Gmail ครบ 1111 ฉบับ</title><content type='html'>ทุก ๆ วันผมจะตื่นเช้า (ช่วงฝึกงานเท่านั้นล่ะครับ) อาบน้ำล้างหน้าแปรงฟัน และก็ต้องเปิดคอมเพื่อเช็ค mail เหมือนทุก ๆ วัน แต่วันนี้เป็นวันที่มีจำนวน Email in mail box ครับ 1111 ตัวก็เลยอามา post ซะหน่อยครับ ลืมบอกไปเลยว่าผมใช้ gmail มาเกือบสามปีละั่มั่งครับตั้งแต่ผมเข้าเรียนตอนปีหนึ่ง ซึ่งตอนนั้น gmail ยังไม่เปิดให้ใช้บริการมากเท่าที่ควร จะใช้บริการได้ ก็จะต้องถูกเชิญให้ใช้จากคนที่มี gmail อยู่แล้ว ผมก็ได้เพื่อนคนหนึ่ง ไม่ขอเอ่ยชื่อ ให้มันส่งคำเชิญให้ เลยได้ใช้ตั้งแต่นั้นมา ใ้ช้มาเรื่อย ๆ รู้สึกว่าจะดีกว่า email ทั่วไป&lt;br /&gt;&lt;br /&gt;เอาภาพมาให้ด&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kES3xlANtrU/SA6dks3y8JI/AAAAAAAAAKM/3OqMHC8Xfws/s1600-h/gmail.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_kES3xlANtrU/SA6dks3y8JI/AAAAAAAAAKM/3OqMHC8Xfws/s400/gmail.png" alt="" id="BLOGGER_PHOTO_ID_5192260674250797202" 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/2669059752766299103-1180195422542069667?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/1180195422542069667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=1180195422542069667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/1180195422542069667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/1180195422542069667'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/04/gmail-1111.html' title='Gmail ครบ 1111 ฉบับ'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_kES3xlANtrU/SA6dks3y8JI/AAAAAAAAAKM/3OqMHC8Xfws/s72-c/gmail.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-4857750295286812685</id><published>2008-04-22T19:16:00.000-07:00</published><updated>2008-04-22T19:20:45.131-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gmail'/><title type='text'>เรื่องของ Gmail</title><content type='html'>ทุก ๆ วันผมจะตื่นเช้า (ช่วงฝึกงานเท่านั้นล่ะครับ) อาบน้ำล้างหน้าแปรงฟัน และก็ต้องเปิดคอมเพื่อเช็ค mail เหมือนทุก ๆ วัน แต่วันนี้เป็นวันที่มีจำนวน Email in mail box ครับ 1111 ตัวก็เลยอามา post ซะหน่อยครับ ลืมบอกไปเลยว่าผมใช้ gmail มาเกือบสามปีละั่มั่งครับตั้งแต่ผมเข้าเรียนตอนปีหนึ่ง ซึ่งตอนนั้น gmail ยังไม่เปิดให้ใช้บริการมากเท่าที่ควร จะใช้บริการได้ ก็จะต้องถูกเชิญให้ใช้จากคนที่มี gmail อยู่แล้ว ผมก็ได้เพื่อนคนหนึ่ง ไม่ขอเอ่ยชื่อ ให้มันส่งคำเชิญให้ เลยได้ใช้ตั้งแต่นั้นมา ใ้ช้มาเรื่อย ๆ รู้สึกว่าจะดีกว่า email ทั่วไป&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-4857750295286812685?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/4857750295286812685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=4857750295286812685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/4857750295286812685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/4857750295286812685'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/04/gmail.html' title='เรื่องของ Gmail'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-8196912639653122698</id><published>2008-04-21T19:55:00.001-07:00</published><updated>2008-04-21T21:06:05.962-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>ASP Login page (2)</title><content type='html'>&lt;a href="http://awatblog.blogspot.com/2008/04/login-asp.html"&gt;ASP Login Page&lt;/a&gt;&lt;br /&gt;เราก็ได้สร้างหน้าเว็บที่จำเป็นไปเรียบร้อยแ้ล้วต่อไปเราจะมาเขียน Code C# กัน&lt;br /&gt;&lt;br /&gt;ในหน้า Login.aspx ให้คลิกที่ Control Login ที่ทำสัญลักษณ์ไว้ แล้วดับเบิ้ลคลิกที่  proprety LogginIn&lt;br /&gt;ก็จะไปที่หน้า Source&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kES3xlANtrU/SA1VDc3y8EI/AAAAAAAAAJk/GxhStEW3C8w/s1600-h/loginCode.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_kES3xlANtrU/SA1VDc3y8EI/AAAAAAAAAJk/GxhStEW3C8w/s400/loginCode.png" alt="" id="BLOGGER_PHOTO_ID_5191899463206236226" border="0" /&gt;&lt;/a&gt;เพิ่ม Code ดังข้างล้าง&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kES3xlANtrU/SA1Vw83y8FI/AAAAAAAAAJs/GtW_fYsclTI/s1600-h/loginCode2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 537px; height: 212px;" src="http://1.bp.blogspot.com/_kES3xlANtrU/SA1Vw83y8FI/AAAAAAAAAJs/GtW_fYsclTI/s400/loginCode2.png" alt="" id="BLOGGER_PHOTO_ID_5191900244890284114" border="0" /&gt;&lt;/a&gt;ตัวนี้ผมไม่ได้ select มาจาก database แต่ถ้า  select มากจาก database ก็เอามาเปรียบเทียบกับ ค่าที่ User ใส่เข้าไปว่ามีใน Database หรือเปล่าว&lt;br /&gt;&lt;br /&gt;จาก Code ข้างบนจะเห็นว่า ถ้า User login success ก็จะเ็ก็บค่า User ไว้ใน Session ที่เชื่อว่า "usr" แล้วทำการ redirect ไปหน้า HelloUser.aspx&lt;br /&gt;&lt;br /&gt;ในหน้า HelloUser.aspx ก็จะเขียน Code c# เข้าไปตอน Page_Load ข้างล่างเลย&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kES3xlANtrU/SA1W6s3y8GI/AAAAAAAAAJ0/OAZZQCOG7zc/s1600-h/loginCode3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_kES3xlANtrU/SA1W6s3y8GI/AAAAAAAAAJ0/OAZZQCOG7zc/s400/loginCode3.png" alt="" id="BLOGGER_PHOTO_ID_5191901511905636450" border="0" /&gt;&lt;/a&gt;แค่นี้ก็เสร็จแล้วครับลอง Run ดูได้เลยครับ&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kES3xlANtrU/SA1XYM3y8HI/AAAAAAAAAJ8/OGCXxTO8brc/s1600-h/window.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_kES3xlANtrU/SA1XYM3y8HI/AAAAAAAAAJ8/OGCXxTO8brc/s400/window.png" alt="" id="BLOGGER_PHOTO_ID_5191902018711777394" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kES3xlANtrU/SA1XlM3y8II/AAAAAAAAAKE/EnvuyFNbDrc/s1600-h/Hello.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_kES3xlANtrU/SA1XlM3y8II/AAAAAAAAAKE/EnvuyFNbDrc/s400/Hello.png" alt="" id="BLOGGER_PHOTO_ID_5191902242050076802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://awatblog.blogspot.com/2008/04/login-asp.html"&gt;ASP Login Page&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-8196912639653122698?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/8196912639653122698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=8196912639653122698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/8196912639653122698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/8196912639653122698'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/04/asp-login-page-2.html' title='ASP Login page (2)'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kES3xlANtrU/SA1VDc3y8EI/AAAAAAAAAJk/GxhStEW3C8w/s72-c/loginCode.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-3827983906167311137</id><published>2008-04-21T03:36:00.000-07:00</published><updated>2008-04-21T20:39:18.504-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><title type='text'>ASP Login page</title><content type='html'>ไม่ว่างหรอกครับเพราะต้องทำงานแต่ก็ยังมีเวลามานั่งอัพบล๊อก หึ....&lt;br /&gt;วันนี้ลองเขียน ASP ดูมั่งก็ไม่อยากเท่าไหร่ครับเพราะผมมีพื้นฐาน การใช้งาน VS2005 and C# อยู่แล้ว&lt;br /&gt;เริ่มแรกเลยจะเขียนได้ก็ต้องเปิด VS2005 หรือว่าใครใช้ Visual web development ก็ได้เหมือนกันน่ะครับ&lt;br /&gt;1  สร้างโปรเจค กันก่อนเลย ไปที่ File&gt;&gt;New&gt;&gt;Web Site...   แล้วเลือกเป็น  &lt;span style="font-weight: bold;"&gt;ASP.NET web site&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kES3xlANtrU/SAxv2Z1K73I/AAAAAAAAAIc/uhuGApOQiPM/s1600-h/1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_kES3xlANtrU/SAxv2Z1K73I/AAAAAAAAAIc/uhuGApOQiPM/s400/1.JPG" alt="" id="BLOGGER_PHOTO_ID_5191647450888859506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;เอาเป็นว่าตั้งชื่อตามนั้นเลยละกัน สี่เหลี่ยมสีแดง ๆ ง่ะ&lt;br /&gt;&lt;br /&gt;2.  หลังจากที่เราสร้าง web project เสร็จแล้วเราก็จะมาสร้าง Master page เอ่ ๆๆ มันคืออะไรว่ะ Master page มันก็คล้ายกับการสร้าง Template น่ะครับ ในเว็บ ๆ หนึ่งจะมีการใช้ส่วนที่เหมือนกันเช่น Header , Footer, Sidebar อะไรประมาณนี้ครับ&lt;br /&gt;&gt;&gt;คลิกขาวที่ web  project  แล้วก็เลือก  Add new item&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kES3xlANtrU/SAxxEp1K74I/AAAAAAAAAIk/VhJt9m93LcI/s1600-h/7.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_kES3xlANtrU/SAxxEp1K74I/AAAAAAAAAIk/VhJt9m93LcI/s400/7.JPG" alt="" id="BLOGGER_PHOTO_ID_5191648795213623170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;จากนั้นก็เลือก Master page&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kES3xlANtrU/SAxyIp1K76I/AAAAAAAAAI0/IEcd9s-Grow/s1600-h/2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_kES3xlANtrU/SAxyIp1K76I/AAAAAAAAAI0/IEcd9s-Grow/s400/2.JPG" alt="" id="BLOGGER_PHOTO_ID_5191649963444727714" border="0" /&gt;&lt;/a&gt;ชื่อจะตั้งอะไรก็แล้วแต่ละกันนะครับ เราก็จะได้หน้า Master page แต่ยังไม่เสร็จเท่านี้นะครับ เราจะต้องจัดหน้านี้ให้ได้ตามที่ต้องการก่อน ตัวอย่างผมจะลากเอา ContentPlaceHolder มาวางที่ Master page เลย&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kES3xlANtrU/SAxzWJ1K77I/AAAAAAAAAI8/4ngZeFIl654/s1600-h/8.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_kES3xlANtrU/SAxzWJ1K77I/AAAAAAAAAI8/4ngZeFIl654/s400/8.JPG" alt="" id="BLOGGER_PHOTO_ID_5191651294884589490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;3. สร้างหน้า Login  แอด web page เหมือนเดิม และตั้งชื่อเป็น Login.aspx&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kES3xlANtrU/SAxx8p1K75I/AAAAAAAAAIs/5YoFg2VBJRs/s1600-h/3.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_kES3xlANtrU/SAxx8p1K75I/AAAAAAAAAIs/5YoFg2VBJRs/s400/3.JPG" alt="" id="BLOGGER_PHOTO_ID_5191649757286297490" border="0" /&gt;&lt;/a&gt;อย่าลืมติก select master page ด้วยและก็เลือก master page ที่เราได้สร้างไว้   ลาก Login control มาใส่&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kES3xlANtrU/SAx13Z1K78I/AAAAAAAAAJE/LmYtNFdiQ8M/s1600-h/5.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_kES3xlANtrU/SAx13Z1K78I/AAAAAAAAAJE/LmYtNFdiQ8M/s400/5.JPG" alt="" id="BLOGGER_PHOTO_ID_5191654065138495426" border="0" /&gt;&lt;/a&gt;และเลือก format ให้เรียบร้อย&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kES3xlANtrU/SAx2K51K79I/AAAAAAAAAJM/xWRPaUiFNcw/s1600-h/6.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_kES3xlANtrU/SAx2K51K79I/AAAAAAAAAJM/xWRPaUiFNcw/s400/6.JPG" alt="" id="BLOGGER_PHOTO_ID_5191654400145944530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;4. สร้างหน้า Hello User เพื่อที่จะเป็นหน้าตอบรับเวลาล๊อกอินถูกต้อง ทำเหมือนการแอดหน้า web page แต่ตั้งชื่อให้เป็น HelloUser.aspx  แล้วเขียนข้อความ Hello : ต่อด้วยลาก Label มาใส่&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kES3xlANtrU/SAx24J1K7-I/AAAAAAAAAJU/b7iBkkodD6A/s1600-h/9.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_kES3xlANtrU/SAx24J1K7-I/AAAAAAAAAJU/b7iBkkodD6A/s400/9.JPG" alt="" id="BLOGGER_PHOTO_ID_5191655177535025122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;เท่านี้ก็ยังไม่เสร็จครับ ยังเหลือการเพิ่ม code ให้กับระบบ login ของเราอีกเดี่ยวผมมาอัพอีกทีหนึ่งครับ&lt;br /&gt;&lt;br /&gt;สรุป ๆ ตอนนี้เรามีหน้าเว็บที่อยู่ใน project เราด้วยกัน 4 หน้าซึ่งเดิมมีอยู่ 1 หน้าคือ Default.aspx และเราสร้างเพิ่มอีก 3 หน้าคือ&lt;br /&gt;&gt;&gt; MasterPage.master&lt;br /&gt;&gt;&gt; Login.aspx&lt;br /&gt;&gt;&gt; HelloUser.aspx&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kES3xlANtrU/SAx3vp1K7_I/AAAAAAAAAJc/doFWDNyiy2M/s1600-h/10.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_kES3xlANtrU/SAx3vp1K7_I/AAAAAAAAAJc/doFWDNyiy2M/s400/10.JPG" alt="" id="BLOGGER_PHOTO_ID_5191656131017764850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://awatblog.blogspot.com/2008/04/asp-login-page-2.html"&gt;ASP Login page (2)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-3827983906167311137?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/3827983906167311137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=3827983906167311137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3827983906167311137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3827983906167311137'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/04/login-asp.html' title='ASP Login page'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_kES3xlANtrU/SAxv2Z1K73I/AAAAAAAAAIc/uhuGApOQiPM/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-6797461224470744104</id><published>2008-04-19T09:05:00.000-07:00</published><updated>2008-04-19T09:28:52.804-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Replace Text'/><title type='text'>ลองเขียน C# แทนค่าดูมั่ง</title><content type='html'>หลังจากที่ออกไปถ่ายรูปตอนเช้าแล้ว กลางวันไม่มีไรทำ เอิ๊ก ๆ แต่จริง ๆ น่ะมีเยอะมากจนไม่รู้ว่าจะเริ่มทำอะไรดี นึกขึ้นได้ว่าต้องแก้ไขข้อมูล แต่ว่าเป็นการแทนค่า ผมยิ่งเป็นคนขี้เกียจอยู่ด้วย เลยเขียนเป็นโปรแกรมซะเลย ด้วยภาษา C#&lt;br /&gt;&lt;br /&gt;สิ่งที่ผมต้องการคือผมมีรายชื่อจังหวัดและอำเภอทั่วทั้งประเทศไทย แล้วผมจะต้องแทนแต่ละจังหวัดและอำเภอให้เป็นรหัส เพื่อจะได้ง่ายเวลาเอามันลงไป Database&lt;br /&gt;เช่นจังหวัดกรุงเทพมหานคร ต้องแทนค่าให้เป็น 2 เป็นต้น นี้เลยครับ Code ข้างล่างนี้เลยครับ ผมใช้วิธีการอ่านค่าต่าง ๆ เข้ามาเก็บไว้ใน Array ก่อน (เพราะข้อมูลไม่ค่อมากเท่าไหร่ ประมาณพันกว่า ๆ ) แล้วก็ใช้ ลูปวนแทนค่าเอา เสร็จแล้วก็เขียนมันไปที่ไฟล์ตัวที่เราอ่านมานั่นละ อิๆๆ ง่ายไหมล่ะครับ&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kES3xlANtrU/SAoa2p1K7yI/AAAAAAAAAH0/PrIIB6WTDSs/s1600-h/repalce1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_kES3xlANtrU/SAoa2p1K7yI/AAAAAAAAAH0/PrIIB6WTDSs/s320/repalce1.jpg" alt="" id="BLOGGER_PHOTO_ID_5190991046742044450" border="0" /&gt;&lt;/a&gt;ผมใช้ VS2005 ก่อนอื่นเราก็ต้อง New Project ขึ้นมาก่อน แล้วอย่างลืม using System.IO; ด้วยน่ะครับเพราะเราจะเรียกใช้ Class ใน Namespace IO ในการอ่านและเขียนไฟล์&lt;br /&gt;หน้าตาก็เป็นแบบนี้ล่ะครับ คลิกปุ๊บมันก็จะทำงานให้&lt;br /&gt;&lt;img src="file:///C:/Users/AWAT/AppData/Local/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ส่วน Source code ก็ข้างล่างนี้เลยครับ&lt;br /&gt;        private void button1_Click(object sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                //part of file source and path file for replace&lt;br /&gt;                string pathSource = @"C:\Users\AWAT\Desktop\provinceSource.txt";&lt;br /&gt;                string pathID = @"C:\Users\AWAT\Desktop\provinceID.txt";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                string[] provinceID = new string[76];&lt;br /&gt;                string[] provinceSource = new string[939];&lt;br /&gt;                string[] sp = new string[2];&lt;br /&gt;                char spliter = '|';&lt;br /&gt;                string line;&lt;br /&gt;                int index = 0;&lt;br /&gt;&lt;br /&gt;                //Read file source to array&lt;br /&gt;                StreamReader srID = new StreamReader(pathID);&lt;br /&gt;                while ((line = srID.ReadLine()) != null)&lt;br /&gt;                {&lt;br /&gt;                    provinceID[index] = line;&lt;br /&gt;                    index++;&lt;br /&gt;                }&lt;br /&gt;                srID.Close();&lt;br /&gt;                index = 0;&lt;br /&gt;&lt;br /&gt;                //Read proviceID to array&lt;br /&gt;                StreamReader srSource = new StreamReader(pathSource);&lt;br /&gt;                while ((line = srSource.ReadLine()) != null)&lt;br /&gt;                {&lt;br /&gt;                    provinceSource[index] = line;&lt;br /&gt;                    index++;&lt;br /&gt;                }&lt;br /&gt;                srSource.Close();&lt;br /&gt;                //Convert province to ID&lt;br /&gt;                for (int i = 0; i &lt; provinceSource.Length; i++)&lt;br /&gt;                {&lt;br /&gt;                    for (int j = 0; j &lt; provinceID.Length; j++)&lt;br /&gt;                    {&lt;br /&gt;                        sp = provinceID[j].Split(spliter);&lt;br /&gt;                        if (provinceSource[i] == sp[1])&lt;br /&gt;                        {&lt;br /&gt;                            provinceSource[i] = sp[0];&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                //write id to file&lt;br /&gt;                StreamWriter sw = new StreamWriter(pathSource);&lt;br /&gt;                for (int i = 0; i &lt; provinceSource.Length; i++)&lt;br /&gt;                {&lt;br /&gt;                    sw.WriteLine(provinceSource[i]);&lt;br /&gt;                }&lt;br /&gt;                sw.Flush();&lt;br /&gt;                sw.Close();&lt;br /&gt;                MessageBox.Show("Replace success");&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;            catch (Exception ex)&lt;br /&gt;            {&lt;br /&gt;                MessageBox.Show(ex.Message);&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/2669059752766299103-6797461224470744104?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/6797461224470744104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=6797461224470744104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6797461224470744104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/6797461224470744104'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/04/c.html' title='ลองเขียน C# แทนค่าดูมั่ง'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_kES3xlANtrU/SAoa2p1K7yI/AAAAAAAAAH0/PrIIB6WTDSs/s72-c/repalce1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-5297206144637244329</id><published>2008-04-18T20:16:00.000-07:00</published><updated>2008-04-18T20:20:31.253-07:00</updated><title type='text'>คอมผมเอง</title><content type='html'>ไหน  ๆ ก็ถ่ายรูปสวนไปละ ถ่ายคอมบ้างดีกว่า&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kES3xlANtrU/SAlk3kUpr0I/AAAAAAAAAHU/F3PhunMIepA/s1600-h/IMG_7490.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_kES3xlANtrU/SAlk3kUpr0I/AAAAAAAAAHU/F3PhunMIepA/s320/IMG_7490.JPG" alt="" id="BLOGGER_PHOTO_ID_5190790951327084354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kES3xlANtrU/SAlk30Upr1I/AAAAAAAAAHc/1MX9op5-Feg/s1600-h/IMG_7494.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_kES3xlANtrU/SAlk30Upr1I/AAAAAAAAAHc/1MX9op5-Feg/s320/IMG_7494.JPG" alt="" id="BLOGGER_PHOTO_ID_5190790955622051666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kES3xlANtrU/SAlk4EUpr2I/AAAAAAAAAHk/5NpN1bHgYYM/s1600-h/IMG_7496.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_kES3xlANtrU/SAlk4EUpr2I/AAAAAAAAAHk/5NpN1bHgYYM/s320/IMG_7496.JPG" alt="" id="BLOGGER_PHOTO_ID_5190790959917018978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kES3xlANtrU/SAlk4UUpr3I/AAAAAAAAAHs/XML0XVPY6rI/s1600-h/IMG_7498.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_kES3xlANtrU/SAlk4UUpr3I/AAAAAAAAAHs/XML0XVPY6rI/s320/IMG_7498.JPG" alt="" id="BLOGGER_PHOTO_ID_5190790964211986290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kES3xlANtrU/SAlkikUprvI/AAAAAAAAAGs/z9PC7XsDtFI/s1600-h/1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_kES3xlANtrU/SAlkikUprvI/AAAAAAAAAGs/z9PC7XsDtFI/s320/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5190790590549831410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kES3xlANtrU/SAlkikUprwI/AAAAAAAAAG0/Pe0kSHCc23Y/s1600-h/2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_kES3xlANtrU/SAlkikUprwI/AAAAAAAAAG0/Pe0kSHCc23Y/s320/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5190790590549831426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kES3xlANtrU/SAlki0UprxI/AAAAAAAAAG8/44lenYAxw1A/s1600-h/3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_kES3xlANtrU/SAlki0UprxI/AAAAAAAAAG8/44lenYAxw1A/s320/3.jpg" alt="" id="BLOGGER_PHOTO_ID_5190790594844798738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kES3xlANtrU/SAlki0UpryI/AAAAAAAAAHE/hTSiYYWopO0/s1600-h/5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_kES3xlANtrU/SAlki0UpryI/AAAAAAAAAHE/hTSiYYWopO0/s320/5.jpg" alt="" id="BLOGGER_PHOTO_ID_5190790594844798754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kES3xlANtrU/SAlkjEUprzI/AAAAAAAAAHM/zEObBqR8X_k/s1600-h/IMG_7491.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_kES3xlANtrU/SAlkjEUprzI/AAAAAAAAAHM/zEObBqR8X_k/s320/IMG_7491.JPG" alt="" id="BLOGGER_PHOTO_ID_5190790599139766066" 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/2669059752766299103-5297206144637244329?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/5297206144637244329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=5297206144637244329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/5297206144637244329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/5297206144637244329'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/04/blog-post_7705.html' title='คอมผมเอง'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kES3xlANtrU/SAlk3kUpr0I/AAAAAAAAAHU/F3PhunMIepA/s72-c/IMG_7490.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-7147349307779030068</id><published>2008-04-18T20:13:00.000-07:00</published><updated>2008-04-18T20:15:47.896-07:00</updated><title type='text'>ตื่นเข้ามาถ่ายรูป (2)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kES3xlANtrU/SAljykUprqI/AAAAAAAAAGE/ALvwkq2OSfM/s1600-h/IMG_7429.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_kES3xlANtrU/SAljykUprqI/AAAAAAAAAGE/ALvwkq2OSfM/s320/IMG_7429.JPG" alt="" id="BLOGGER_PHOTO_ID_5190789765916110498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kES3xlANtrU/SAljy0UprrI/AAAAAAAAAGM/453dN_7B6Bc/s1600-h/IMG_7432.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_kES3xlANtrU/SAljy0UprrI/AAAAAAAAAGM/453dN_7B6Bc/s320/IMG_7432.JPG" alt="" id="BLOGGER_PHOTO_ID_5190789770211077810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kES3xlANtrU/SAljy0UprsI/AAAAAAAAAGU/8X35cWnjj84/s1600-h/IMG_7434.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_kES3xlANtrU/SAljy0UprsI/AAAAAAAAAGU/8X35cWnjj84/s320/IMG_7434.JPG" alt="" id="BLOGGER_PHOTO_ID_5190789770211077826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kES3xlANtrU/SAljzEUprtI/AAAAAAAAAGc/qBfkQJ3wc4Q/s1600-h/IMG_7443.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_kES3xlANtrU/SAljzEUprtI/AAAAAAAAAGc/qBfkQJ3wc4Q/s320/IMG_7443.JPG" alt="" id="BLOGGER_PHOTO_ID_5190789774506045138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kES3xlANtrU/SAljzUUpruI/AAAAAAAAAGk/5vV5ogVU_rw/s1600-h/IMG_7447.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_kES3xlANtrU/SAljzUUpruI/AAAAAAAAAGk/5vV5ogVU_rw/s320/IMG_7447.JPG" alt="" id="BLOGGER_PHOTO_ID_5190789778801012450" 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/2669059752766299103-7147349307779030068?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/7147349307779030068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=7147349307779030068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/7147349307779030068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/7147349307779030068'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/04/2.html' title='ตื่นเข้ามาถ่ายรูป (2)'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kES3xlANtrU/SAljykUprqI/AAAAAAAAAGE/ALvwkq2OSfM/s72-c/IMG_7429.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-3852957553759841891</id><published>2008-04-18T19:56:00.000-07:00</published><updated>2008-04-18T20:13:10.952-07:00</updated><title type='text'>ตื่นเช้ามาถ่ายรูป</title><content type='html'>วันนี้ว่างเว้นจากการฝึกงานที่ CSI ไม่ค่อยมีอะไรทำ นอนก็ไม่ดึกเลยตื่นแต่เช้าออกมาสูดอากาศยามเช้าที่แสนจะสดชื่น พร้อมกับกล้องของเพื่อนมาถ่ายรูปในหมู่บ้านซิตี้ลากูล&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kES3xlANtrU/SAljBkUprlI/AAAAAAAAAFc/D4d6vyhfYD4/s1600-h/IMG_7418.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_kES3xlANtrU/SAljBkUprlI/AAAAAAAAAFc/D4d6vyhfYD4/s320/IMG_7418.JPG" alt="" id="BLOGGER_PHOTO_ID_5190788924102520402" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_kES3xlANtrU/SAljBkUprmI/AAAAAAAAAFk/adA6pvPxcgY/s1600-h/IMG_7419.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_kES3xlANtrU/SAljBkUprmI/AAAAAAAAAFk/adA6pvPxcgY/s320/IMG_7419.JPG" alt="" id="BLOGGER_PHOTO_ID_5190788924102520418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kES3xlANtrU/SAljCEUprnI/AAAAAAAAAFs/bR_QYwCwUQ4/s1600-h/IMG_7421.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_kES3xlANtrU/SAljCEUprnI/AAAAAAAAAFs/bR_QYwCwUQ4/s320/IMG_7421.JPG" alt="" id="BLOGGER_PHOTO_ID_5190788932692455026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_kES3xlANtrU/SAljCEUproI/AAAAAAAAAF0/Hzew433tKIo/s1600-h/IMG_7422.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_kES3xlANtrU/SAljCEUproI/AAAAAAAAAF0/Hzew433tKIo/s320/IMG_7422.JPG" alt="" id="BLOGGER_PHOTO_ID_5190788932692455042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_kES3xlANtrU/SAljCUUprpI/AAAAAAAAAF8/40qa5lPl-zY/s1600-h/IMG_7425.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_kES3xlANtrU/SAljCUUprpI/AAAAAAAAAF8/40qa5lPl-zY/s320/IMG_7425.JPG" alt="" id="BLOGGER_PHOTO_ID_5190788936987422354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_kES3xlANtrU/SAliI0UprkI/AAAAAAAAAFU/RH4DYRmq-r8/s1600-h/IMG_7415.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_kES3xlANtrU/SAliI0UprkI/AAAAAAAAAFU/RH4DYRmq-r8/s320/IMG_7415.JPG" alt="" id="BLOGGER_PHOTO_ID_5190787949144944194" border="0" /&gt;&lt;/a&gt;&lt;img src="file:///C:/Users/AWAT/Pictures/274CANON/IMG_7419.JPG" alt="" /&gt;&lt;br /&gt;&lt;img src="file:///C:/Users/AWAT/Pictures/274CANON/IMG_7418.JPG" alt="" /&gt;&lt;img src="file:///C:/Users/AWAT/Pictures/274CANON/IMG_7418.JPG" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-3852957553759841891?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/3852957553759841891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=3852957553759841891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3852957553759841891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/3852957553759841891'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/04/blog-post_18.html' title='ตื่นเช้ามาถ่ายรูป'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_kES3xlANtrU/SAljBkUprlI/AAAAAAAAAFc/D4d6vyhfYD4/s72-c/IMG_7418.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-1655532936497181218</id><published>2008-04-17T03:09:00.000-07:00</published><updated>2008-04-17T03:38:43.930-07:00</updated><title type='text'>เริ่มอัพกันบ้างละทีนี้</title><content type='html'>หายหน้าหายตาไปนาน ไม่ได้ไปไหนครับแต่ไปเก็บตัว เหอะๆ เก็บตัวอ่านหนังสือเรียนกลัวเรียนไม่จบในระยะเวลา 4 ปี เพราะเพื่อนส่วนใหญ่เค้าเรียนกันแค่ 4 ปี และหลังสอบเสร็จสับเรียบร้อยก็ต้องมีภาระกิจที่สำคัญอีกอย่าง คือต้องมาฝึกงาน ผมได้มาฝึกที่บริษัท &lt;a target="_blank" href="http://www.csi-i.com/"&gt;CSI&lt;br /&gt;&lt;/a&gt; ฝึกงานที่ &lt;a target="_blank" href="http://www.csi-i.com/"&gt;CSI&lt;br /&gt;&lt;/a&gt; เป็นยังไงก็อ่านได้ที่นี่เลยครับ &lt;a target='_blank' href="http://placticletrainningcsi.blogspot.com/"&gt;ประสบการณ์ฝึกงานที่ CSI&lt;/a&gt; และช่วงที่ผมกำลังฝึกงานอยู่ก็ได้เรียนรู้หลายอย่างมากทีเดียว ไม่ว่าการบังคับตัวเองไม่ให้หลับเวลาทำงาน(เพราะแอบงีบประจำเวลาเรียน หลังห้องเด้อ!!!)&lt;br /&gt;&lt;br /&gt;เอาละ ๆ เรื่องนอนเอาไว้ทีหลังมาเข้าเรื่องกันดีกว่า บล๊อกตัวนี้ผมเขียนขึ้นเพื่อไว้บันทึกได้ด้านเทคนิคต่าง ๆ ไม่ว่าจะเป็นการเขียนโปรแกรม การออกแบบระบบ ที่ผมตั้งใจเขียนเป็นภาษาไทย แต่อีกบล๊อกหนึ่งคือ &lt;a target='_blank' href="http://www.itbeginner.com"&gt;ITBeginner&lt;/a&gt; ซึ่งตัวนี้ผมจะเขียนเป็นภาษาต่างดาว(อังกฤษตามสไตล์ผม) วัตถุประสงค์หลักคือเขียนไว้กันลืม แต่ถ้าเข้ามาอ่านแล้วได้ความรู้ก็ขออนุโมทนาบุญด้วยครับ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2669059752766299103-1655532936497181218?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/1655532936497181218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=1655532936497181218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/1655532936497181218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/1655532936497181218'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2008/04/blog-post.html' title='เริ่มอัพกันบ้างละทีนี้'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2669059752766299103.post-8187474417649347801</id><published>2007-12-19T10:07:00.001-08:00</published><updated>2007-12-19T10:13:08.653-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='translate'/><title type='text'>Proxy setting in java program</title><content type='html'>To day I programming java with google translate api but in my organization use a proxy server. I try several time to solve and search on google.com until I found answer below java code for use google translate api.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import java.net.*;&lt;br /&gt;import com.google.api.translate.Language;&lt;br /&gt;import com.google.api.translate.Translate;&lt;br /&gt;&lt;br /&gt;public class TranslateTest {&lt;br /&gt;&lt;br /&gt; public String stringText;&lt;br /&gt; public static void main(String[] args) {&lt;br /&gt;  &lt;br /&gt;  System.setProperty("http.proxyHost", "you_proxy_server");&lt;br /&gt;  System.setProperty("http.proxyPort","you_proxy_port");&lt;br /&gt;  &lt;br /&gt;  String s = "Despite our best attempts at trashing the planet in hopes that Al Gore will grow a beard again," +&lt;br /&gt;    " we can't help but love repurposed electronics. The Plink Jet, spotted at NYU's ITP Winter Show 2007, " +&lt;br /&gt;    "uses the back-and-forth mechanisms out of four old ink jets to slide up and down four guitar strings, " +&lt;br /&gt;    "with various knob-controlled settings to control pitch and strumming patterns. The resulting noise is" +&lt;br /&gt;    " nice hybrid of robotic clicking and analog twang, but we hear HP charges a fortune for the strings.";&lt;br /&gt;  TranslateTest t = new TranslateTest();&lt;br /&gt;  if(t.translate(s)){&lt;br /&gt;   System.out.println(t.stringText);&lt;br /&gt;  }else&lt;br /&gt;   System.out.print("Translate false");&lt;br /&gt; }&lt;br /&gt; public boolean translate(String st){&lt;br /&gt;  try{&lt;br /&gt;   this.stringText = Translate.translate(st,Language.ENGLISH, Language.JAPANESE);   &lt;br /&gt;   return true;&lt;br /&gt;  }catch (Exception ex){&lt;br /&gt;   ex.printStackTrace();&lt;br /&gt;   return false;&lt;br /&gt;  }&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/2669059752766299103-8187474417649347801?l=awatblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://awatblog.blogspot.com/feeds/8187474417649347801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2669059752766299103&amp;postID=8187474417649347801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/8187474417649347801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2669059752766299103/posts/default/8187474417649347801'/><link rel='alternate' type='text/html' href='http://awatblog.blogspot.com/2007/12/proxy-setting-in-java-program.html' title='Proxy setting in java program'/><author><name>AWATY</name><uri>http://www.blogger.com/profile/15118904673598775862</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://2.bp.blogspot.com/_kES3xlANtrU/S7mMi7vPj7I/AAAAAAAAAXU/3rQlWucI2LI/S220/Untitled.jpg'/></author><thr:total>0</thr:total></entry></feed>
