<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0"><channel><title>Chanon Srithongsook's blog</title> <link>http://chanon-srithongsook.info</link> <description>Chanon Srithongsook's blog</description> <lastBuildDate>Thu, 13 May 2010 12:47:40 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0</generator> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/chanon" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="chanon" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Flutter get group duplicate issue</title><link>http://chanon-srithongsook.info/development-notes/flutter-get-group-duplicate-issue/</link> <comments>http://chanon-srithongsook.info/development-notes/flutter-get-group-duplicate-issue/#comments</comments> <pubDate>Sat, 13 Mar 2010 14:55:56 +0000</pubDate> <dc:creator>Chanon</dc:creator> <category><![CDATA[My development notes]]></category><guid isPermaLink="false">http://chanon-srithongsook.info/?p=422</guid> <description><![CDATA[The default getGroupDuplicates($field) from Wordpress flutter plug-in encounter the problem when the user add/remove group instantly before click update button. The interval between group index prevent for loop to present the correct value. This note explain the cause and solution in detail.]]></description> <content:encoded><![CDATA[<p><a title="WordPress flutter plug-in" href="http://flutter.freshout.us/" target="_blank">Flutter </a>is a very handy WordPress plug-in that overwrite basic custom fields and turn it to something that provide higher user experience. However, there are many issues that have not been fixed. Also flutter development team seem to stop developing this powerful plug-in since July, 2009.</p><p>Get duplicate group is one of the key issues. Flutter use javascript serialize function to allows user creates unlimited group of the input fields. Unfortunately, the default function to presents the group of values is not that accurate.</p><h2>Default methodology to get duplicate groups</h2><p>Flutter presents document on how to get the duplicate group <a title="Flutter document" href="http://flutter.freshout.us/usage/" target="_blank">here</a>.</p><pre class="brush: plain;">getGroupDuplicates ($fieldName);</pre><p>This function return the number of duplicate group by the given field name. Then, developer need to loop through this number and use get function to present their desire fields. Please find an example of the usage below.</p><pre class="brush: plain;">

$count = getGroupDuplicates(&quot;myField&quot;);
for($i = 0; $i &lt; $count; $i++):
echo get(&quot;myField&quot;, $i);
endfor;
</pre><h2>The problem</h2><p>Code above seem to be fine if user add group and click update at every time. However, if user decided to add group and remove it, then add another one before click on update/publish button &#8211; it will generate the interval between group index. For example, instead of grouping like myField[0] &#8211;  myField[1] &#8211;  myField[2] the group index may become myField[0] myField[3] myField[5].  The first case will be fine to use default method but the later one will have the problem as value of second index will be disappeared and the loop will never meet the index 5.</p><h2>The solution</h2><p>To avoid this issue, developer need to do manual query for the number of duplicate group, plus the index of each group number. Please consider the code below.</p><h3>Function</h3><pre class="brush: plain;">
function getGroupOrderIndex($field_name, $pid = NULL){
    global $post,$wpdb;
    if (!$pid) $pid = $post-&gt;ID;
    $fields  = $wpdb-&gt;get_results(&quot;SELECT DISTINCT group_count FROM &quot; . RC_CWP_TABLE_POST_META . &quot; WHERE post_id = &quot; . $pid . &quot; AND field_name = '&quot; . $field_name . &quot;' ORDER BY order_id ASC&quot;);
    foreach($fields as $field){
       $indexes[] =  $field-&gt;group_count;
    }
    return $indexes;
}
</pre><p>This function query the index of each group by the given field name (not just the amount). Copy and paste the code above to functions.php in the theme folder. Then replace the default usage with the following code in your theme file.</p><h3>Usage</h3><pre class="brush: plain;">

$groupIndexes = getGroupOrderIndex(&quot;myField&quot;);
foreach($groupIndexes as $index):
echo get(&quot;myField&quot;, $index);
endforeach;
</pre><p>That&#8217;s it. Please excuse my English, if you have any question about this, feel free to use the comment below.</p> ]]></content:encoded> <wfw:commentRss>http://chanon-srithongsook.info/development-notes/flutter-get-group-duplicate-issue/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Change the default main domain folder to subfolder</title><link>http://chanon-srithongsook.info/development-notes/change-main-domain-to-subfolder/</link> <comments>http://chanon-srithongsook.info/development-notes/change-main-domain-to-subfolder/#comments</comments> <pubDate>Sat, 13 Mar 2010 02:39:41 +0000</pubDate> <dc:creator>Chanon</dc:creator> <category><![CDATA[My development notes]]></category><guid isPermaLink="false">http://chanon-srithongsook.info/?p=399</guid> <description><![CDATA[Sometimes web hosting providers set the main domain to point to public_html directory while point add-ons domain to sub directory of public_html. This article explain how to override the server setting and point main domain to sub folder under public_html ]]></description> <content:encoded><![CDATA[<p>Many web hosting providers, for example  <a title="Blue Host" href="http://www.bluehost.com/track/ninenote" target="_blank">BlueHost</a> and  <a title="Just Host" href="http://stats.justhost.com/track?c5428819100c8d27874909ff46ab91b84 " target="_blank">JustHost</a> (only $2.95/month now &#8211; when I registered, it was $6.95 Jesse!),  allow customers to host more than one domain from a single purchase (add-ons). Add-on domains usually point itself to a sub-folder under public_html or www. However, the main domain recognizes public_html as its root, which may lead to some development issues.  This article explains why it is good to have the main domain sitting under a sub folder and how to do code to make it in action.</p><h2>The Benefits</h2><p>Having main domain sitting in sub directory, it will be easy for website maintenance purpose. For example, you can make a backup/restore of files in the main domain with out interrupt the add-ons domain&#8217;s files. For example, if you have main domain under root of public_html, once you make zip to compress public_html folder, everything including add-ons&#8217; files will be zipped and they all will be reset when you restore (you can&#8217;t restore it separately ).</p><p>In addition, move main domain to sub directory prevents global access to add-ons files. For instance, if public_html recognized as a start of main domain folder, add-ons files may accessible at http://main-domain.com/add-on1/add-on_files.files.</p><h2>.htaccess is a solution</h2><p>Fortunately, Apache server provide a very handy mod-rewrite module, .htaccess. This file can overwrite the server setting and redirect all requests from main domain to the target sub folder. Simply put the code below in .htacces in public_html folder. Replace main\-domain.com with the actual main domain&#8217;s name. Don&#8217;t forget to use escape string (\) in RewriteCond as it use regular expression to determine the match. For example if your domain spell like www.my-domain.com, you need to use it as www.my\-domain.com. For more information google for .htaccess regular expression.</p><pre class="brush: plain;">
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?main\-domain.com$ [NC]
RewriteCond %{REQUEST_URI} !^/sub\-folder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /sub-folder/$1
RewriteCond %{HTTP_HOST} ^(www.)?main\-domain.com$ [NC]
RewriteRule ^(/)?$ sub-folder/index.php [L]
</pre><h2>How it works?</h2><p>line 1 is to ensure that server already know that you going to use mod-rewrite</p><p>line 2 &#8211; if the request from http is main-domain.com or www.main-domain.com go to next line (else abort)</p><p>line 3 &#8211; if the request destination is not the folder /sub-folder go to next line</p><p>line 4 &#8211; if the requested name is not an existed file in public_html directory</p><p>line 5 &#8211; if the requested name is not an existed directory in public_html directory</p><p>line 6 &#8211; forward request to /sub-folder/</p><p>line 7 &#8211; if the request domain is main-domain.com (with out any string afterward), go to next line</p><p>line 8 &#8211; forward request to the default file under sub-folder directory (in this case, index.php)</p><p>That&#8217;s it. If you never experience with .htaccess, it will be a little bit confused. Therefore, just copy .htaccess code and replace your main-domain and sub-folder.</p><p>Please feel free to use comment below if you need help.</p> ]]></content:encoded> <wfw:commentRss>http://chanon-srithongsook.info/development-notes/change-main-domain-to-subfolder/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>37 helpful features of Firefox web developer plug-in</title><link>http://chanon-srithongsook.info/softwares/firefox-web-developer-plugin/</link> <comments>http://chanon-srithongsook.info/softwares/firefox-web-developer-plugin/#comments</comments> <pubDate>Sun, 19 Jul 2009 02:51:29 +0000</pubDate> <dc:creator>Chanon</dc:creator> <category><![CDATA[Softwares]]></category> <category><![CDATA[browsers]]></category><guid isPermaLink="false">http://chanon-srithongsook.info/?p=282</guid> <description><![CDATA[There are a lot of plug-ins that help web developers to carry out their need. However, I found out that to install every plug-ins will be overwhelm and cause the browser slow down. Firefox web developer plug-in is the core one that its features are compatible with another plug-in. For example, Display Ruler is compatible with MeasureIt and View style information is compatible with Firebug inspector.This article explain 37 functions that can carry out by using Firefox web developer tools]]></description> <content:encoded><![CDATA[<p>There are a plenty of useful Firefox plug-ins that help web developers carry out their tasks quicker.&nbsp;However, after dig deeper into the functionality of Firefox’s plug-ins, I found that <em><a title="Firfox Web developer plug-in" href="https://addons.mozilla.org/en-US/firefox/addon/60" onclick="javascript:pageTracker._trackPageview('/outbound/article/addons.mozilla.org');" target="_blank">Web developer plug-in</a></em> (updated on 30 June 2009) is covered almost all possible tasks that offered by another Firefox extensions. The list below show the possible actions that can be carried out by this one-stop plug-in.</p><h2>Forms<br /> <img class="alignnone size-full wp-image-295" title="ff_form" src="http://chanon-srithongsook.info/wp-content/uploads/2009/07/ff_form.jpg" alt="ff_form" width="66" height="29"></h2><p><strong>1. Show password in textbox field</strong> – This feature allow you to view password in textbox password field. This helps when you forgot the password that is already saved in the browser. It is also useful when your application need to test the returned value in password field.</p><p><strong>2. Display form detail/information</strong> – save your time finding the attribute of form elements by either show the detail next to the element or display the information in the nice looking table.</p><p><strong>3. Convert form method </strong>- Change POST to GET method, so the variable and data will show on the URL address bar. This help you verify the received POST value without writing the code.</p><p><strong>4. Populate form field </strong>- Auto fill the form element on screen. This help you fill out data on the form. Imagine if you have 20 elements on the screen that is needed to test, Only one click, all element are filled and ready to process.</p><p><strong>5. Enable form fields </strong>- it is a nice user experience to disable form fields that should not be used. However, the server side need to be coded to validate all the data again to ensure the security. This feature allow you to enable the unreachable fields, then you fill test data and get feedback from server side.</p><h2>CSS<br /> <img class="alignnone size-full wp-image-303" title="ff_css" src="http://chanon-srithongsook.info/wp-content/uploads/2009/07/ff_css.jpg" alt="ff_css" width="56" height="29"></h2><p><strong>6. Disable style</strong> – allow you to disable every css styles or some styles on the desire media.</p><p><strong>7. View style information (Ctrl Shift Y) </strong>- this feature is compatible with <em>Inspect Element </em>in popular <span style="color: #993300;">Firebug</span> plug-in. It allows you to move the mouse over the element on the screen and retrieve the CSS information.</p><p><strong>8. Edit CSS (Ctrl Shift E) </strong>- Again, same as Firebug, you can edit the style on the fly. This feature will list all style sheet that involve the current web page. The change will suddenly appear once you type the new code. Web developer plug-in also allow to save the modified version of style sheet into files. Therefore, after change, you can just copy and replace the old one on the server.</p><h2>Resize<br /> <img class="alignnone size-full wp-image-314" title="ff_resize" src="http://chanon-srithongsook.info/wp-content/uploads/2009/07/ff_resize.jpg" alt="ff_resize" width="69" height="29"></h2><p><strong>9. Display window size in title </strong>- Show the size of current browser’s window on the title panel.</p><p><strong>10. Resize window to specific dimension </strong>- This help you place the specific dimension numbers for resizing. The resize feature help you analyze the appearance of website in different screen resolutions. Check Wikipedia for the list of <a title="The list of screen resolutions" href="http://en.wikipedia.org/wiki/List_of_common_resolutions" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');" target="_blank">screen resolutions</a> (do not worries to the computer in the last 15 years)</p><h2>Miscellaneous<br /> <img class="alignnone size-full wp-image-315" title="ff_miscellaneous" src="http://chanon-srithongsook.info/wp-content/uploads/2009/07/ff_miscellaneous.jpg" alt="ff_miscellaneous" width="101" height="29"></h2><p><strong>11. Clear private data</strong> – Save your time doing <em>Tools &gt; Clear recent history &gt; Detail &gt; Clear now </em>on Firefox menu.</p><p><strong>12. Display ruler </strong>- This feature is compatible with <span style="color: #993300;">MeasureIt</span> plug-in. The browser will allow you to create a movable ruler and measure the element on the page.</p><p><strong>13. Show comment</strong> – allow browser to display the content inside HTML comment (&lt;!– content –&gt;)</p><p><strong>14. Show hidden element – </strong>Visible the hidden element on the screen.</p><p><strong>15. Edit HTML</strong> – Again, you allow to edit HTML and see the result on the fly. (Firebug inspection comparable)</p><p><strong>16. Small screen rendering </strong>- See how your website appear on the small media screen like iPhone, Black berry</p><h2>Images<br /> <img class="alignnone size-full wp-image-319" title="ff_image" src="http://chanon-srithongsook.info/wp-content/uploads/2009/07/ff_image.jpg" alt="ff_image" width="70" height="29"></h2><p><strong>17. Disable images </strong>- see how your website look like with out images</p><p><strong>18. Display alt attribute </strong>- Check image alternative text on the screen. This useful when you check for images for SEO.</p><p><strong>19. Display image dimension</strong> – See the dimension of images on screen. This help when you want to replace the old image with the new same size image.</p><p><strong>20. Display image file sizes </strong>- Show all file sizes of images on the screen. So you can see how each image effect your website loading time.</p><p><strong>21. View image information</strong> – Display all images information in a nice looking table.</p><p><strong>22. Find broken images</strong> – Firefox 3.5 not show the images that unreachable. This feature will show the list of broken images in the new window.</p><h2>Disable<br /> <img class="alignnone size-full wp-image-324" title="ff_disable" src="http://chanon-srithongsook.info/wp-content/uploads/2009/07/ff_disable.jpg" alt="ff_disable" width="70" height="29"></h2><p><strong>23. Disable cache</strong> – Browser keep cache files in order to reduce the time loading same page in the future. However, sometime cache files make the website not up to date and you cannot actually see what happen after you change the code. Disable cache when you need to do a regular change and hit browser refresh.</p><p><strong>24. Disable JavaScript – </strong>use this feature when you want to see how your application work in the browsers that may not support JavaScript.</p><p><strong>25. Disable Java </strong>- again, disable Java. So you will know what will your visitor see if their computer have not install the Java run-time environment.</p><p><strong>26. Disable page color</strong> – see your website without color. This may useful when you implement application for mono screen media like old mobile.</p><h2>Cookies<br /> <img class="alignnone size-full wp-image-326" title="ff_cookies" src="http://chanon-srithongsook.info/wp-content/uploads/2009/07/ff_cookies.jpg" alt="ff_cookies" width="72" height="29"></h2><p><strong>27. Disable cookies </strong>- an option to disable every cookies or just one specific part.</p><p><strong>28. Clear cookies</strong> – again, you are able to clear base on your desire cookies type.</p><p><strong>29. View/Edit/Delete cookies information</strong> – this feature allow to view, edit and delete the specific value inside each cookies. It also good to make sure that cookies create by your application is encoded. This will ensure some security level of your application.</p><p><strong>30. Add cookies -</strong> web developer plug-in even allow you to add cookies on the fly.</p><h2>Outline<br /> <img class="alignnone size-full wp-image-327" title="ff_outline" src="http://chanon-srithongsook.info/wp-content/uploads/2009/07/ff_outline.jpg" alt="ff_outline" width="71" height="29"></h2><p><strong> </strong>Outline is one of the useful feature that allow Firefox to mark specific element on the screen.</p><p><strong>31. Outline frame</strong> – allow you to see what part of website are compose of frame element.</p><p><strong>32. Outline heading</strong> – this feature mark up each heading level in different color. For example, heading 1 will surround by red box and heading 2 will surround by green box. You can see the overall content structure and determine the practice for SEO.</p><p><strong>33. Outline links </strong>- outline specific link types.</p><p><strong>34. Outline table </strong>- allow you to see each part of tables on the screen.</p><h2>Information<br /> <img class="alignnone size-full wp-image-333" title="ff_information" src="http://chanon-srithongsook.info/wp-content/uploads/2009/07/ff_information.jpg" alt="ff_information" width="95" height="29"></h2><p><strong>35. View color information</strong> – allow you to see the list of color and code for each web page. This function is <span style="color: #993300;">not compatible with Color Zilla</span> plug-in. However,&nbsp; the strong point is you can see the overall of the color used in the website. This is useful when you study color design of another website.</p><p><strong>36. View header response</strong> – This feature is able you to see the hidden header response of each page. The normal page should return 200OK and the missing page should return 404. The header response it the only way that search engine robot can determine the existed web page. If your 404 page return 200OK, Google will think you are trying to cheat.</p><p>There are a lot of information that you can retrieve by this feature of web developer plug-in. 35 and 36 are what I’m regularly use.</p><h2>Tools<br /> <img class="alignnone size-full wp-image-334" title="ff_tools" src="http://chanon-srithongsook.info/wp-content/uploads/2009/07/ff_tools.jpg" alt="ff_tools" width="62" height="29"></h2><p><strong>37. Validate your code</strong> – tools section allow you the validate various type of code. For example, you can validate HTML, CSS, RSS and links.</p><p>I believe that Chris Pederick has put a lot of time and effort to implement Firefox web developer plug-in. If you like his plug-in, be nice to him. Buy him a beer by <a title="Donate for Chris Pederick, the developer of Firefox web developer plug-in" href="http://chrispederick.com/work/web-developer/" onclick="javascript:pageTracker._trackPageview('/outbound/article/chrispederick.com');" target="_blank">donate for Firefox web developer plug-in</a>. I’m quite sure that what we get is worth than a glass of beer.</p> ]]></content:encoded> <wfw:commentRss>http://chanon-srithongsook.info/softwares/firefox-web-developer-plugin/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>The list of 7 web browsers that involve web developer’s life</title><link>http://chanon-srithongsook.info/softwares/developer-web-browsers-list/</link> <comments>http://chanon-srithongsook.info/softwares/developer-web-browsers-list/#comments</comments> <pubDate>Mon, 13 Jul 2009 16:16:15 +0000</pubDate> <dc:creator>Chanon</dc:creator> <category><![CDATA[Softwares]]></category> <category><![CDATA[browsers]]></category><guid isPermaLink="false">http://chanon-srithongsook.info/?p=215</guid> <description><![CDATA[If you are web developer newbie, you may overlook the cross browsers testing issue. This can cause the failure of your web development business because some mistake should not happen after the website go live. This article explain how the web browser may involve your development life. The download resources of different browser are listed at the end of this article.]]></description> <content:encoded><![CDATA[<p>If you are a web developer, you may experience the hard time testing your final project across the list of web browsers. Yes, especially for the Microsoft shit. Your website may working beautifully on your beloved Firefox and look exactly the same on Safari on your friend’s Mac book. You may not need to concern much about the version of Firefox as people trend to click update button when notified by Mozilla pop-up.</p><h2>Microsoft’s responsibility become yours</h2><p>However, &nbsp;your bright life may become darker, your holiday plan need to be canceled when client call you and said “Oh! drop-down navigation is not working, can you fixed that please?”. &nbsp;Not yet, after few minutes, the same client call you again and said “What the fu-k of your project, 20 customers canceled the orders because the check out button does not work!”. Then, you apologize and rush up to web statistic system. The graphs on the screen say &nbsp;”Yes sir, it was Internet explorer”. &nbsp;Then,&nbsp;it will be the end of your holiday and the end of another business with this client and all of his friends.</p><p>As web developer, you cannot call back to the client and told them that it was Microsoft shit, because now it is become your shit. The above scenario should not happen or happen only once for your first project, or you will end up web development life and continue feeding pigs at the farm down the suburb where computer is not the first equipment.</p><h2>The statistic of browser usage in 2009</h2><p>The <a title="Web browsers statistic" onmousedown="return clk(this.href,'','','res','1','&amp;sig2=_HCKC5npW6GyPNT1xQ3taA')" href="http://www.w3schools.com/browsers/browsers_stats.asp" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.w3schools.com'); javascript:pageTracker._trackPageview(" outbound="" article="" www.w3schools.com');"="" target="_blank">Browser Statistics</a> from w3schools presents the number of internet browsers usage from 2002 to 2009. Briefly, in 2009 there are 47% of internet surfer use Firefox. Beside, 40% of user use IE6-7-8 (hm..m.. this percentage probably come from executive users who do not know much about technology issue. However, they involve directly to money in web developer pocket). By the way, the rest are Chrome, Safari and Opera.</p><p>You may believe that “<em>Firefox is the best internet surfer that only need to be installed in your OS”. </em>However, according to browser statistics from w3school, you may have to change your idea to “<em>Firefox is not only best web browser because some people choose to surf website with chrome and opera, and some are using Safari as Apple fever.</em> <em>Most of all, a lot of people trend to use IE as it was initially integrate to Microsoft system at first purchased”.</em></p><p>The purpose of this article is to remind the beginner not to overlook the cross browser testing issues. However, it is not cover all detail of how each web browser act different in one particular website. The only thing you need to know is IE was suck when browsing CSS and JavaScript.</p><h2>Download web browsers that will involve your life</h2><p>Here is the list of &nbsp;browsers to download. If the browsers in the list below are not installed in your OS and you are web developer, I suggest that you should download it now.</p><p><strong>IETester – </strong>For one install, you get IE5.5, IE6, IE7 and IE8 to test your project. No need to visit Microsoft.<b><br /></b><a title="Download IETester" href="http://www.softpedia.com/get/Internet/Browsers/IETester.shtml" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.softpedia.com'); javascript:pageTracker._trackPageview(" outbound="" article="" www.softpedia.com');="" javascript:pagetracker._trackpageview("="" target="_blank">Download IETester</a></p><p><strong>Multiple IEs</strong> – If you think IE5.5 is not old enough, Multiple IEs provide you a set of IE3, IE4, IE5 and IE6. If the browser crash during the test, no panic. It is the common behavior of Microsoft’s browser.<br /><a title="Download Multiple IEs" href="http://multipleies.en.softonic.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/multipleies.en.softonic.com'); javascript:pageTracker._trackPageview(" outbound="" article="" multipleies.en.softonic.com');="" javascript:pagetracker._trackpageview("="" target="_blank">Download Multiple IEs</a></p><p><strong>IE Standalone – </strong>This is an optional. If you are decided to install Multiple IEs to get an older version of internet explorer, you may upgrade your default IE to IE7 or IE8. After that, download and install standalone of the missing version. IE Standalone allow you to run another IE version separated from the default IE.</p><p><a title="Download IE7 Standalone" href="http://ie7-standalone.en.softonic.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/ie7-standalone.en.softonic.com'); javascript:pageTracker._trackPageview(" outbound="" article="" ie7-standalone.en.softonic.com');="" javascript:pagetracker._trackpageview("="" javascript:pagetracker._trackpageview(="" ie7-standalone.en.softonic.com="" );="" target="_blank">Download IE7 Standalone</a><br /><a title="Download IE8 Standalone for XP" href="http://download.microsoft.com/download/C/C/0/CC0BD555-33DD-411E-936B-73AC6F95AE11/IE8-WindowsXP-x86-ENU.exe" onclick="javascript:pageTracker._trackPageview('/outbound/article/download.microsoft.com'); javascript:pageTracker._trackPageview(" outbound="" article="" download.microsoft.com');="" javascript:pagetracker._trackpageview("="" target="_blank">Download IE8 Standalone for XP</a><br /><a title="Download IE8 Standalone for Vista" href="http://download.microsoft.com/download/F/8/8/F88F09A2-A315-44C0-848E-48476A9E1577/IE8-WindowsVista-x86-ENU.exe" onclick="javascript:pageTracker._trackPageview('/outbound/article/download.microsoft.com'); javascript:pageTracker._trackPageview(" outbound="" article="" download.microsoft.com');="" javascript:pagetracker._trackpageview("="" javascript:pagetracker._trackpageview(="" download.microsoft.com="" );="" target="_blank">Download IE8 Standalone for Vista</a><br /><a title="Download IE8 Standalone for Window Server 2003" href="http://download.microsoft.com/download/7/5/0/7507EBD5-0193-4B7F-9F14-9014C7EB5C67/IE8-WindowsServer2003-x86-ENU.exe" onclick="javascript:pageTracker._trackPageview('/outbound/article/download.microsoft.com'); javascript:pageTracker._trackPageview(" outbound="" article="" download.microsoft.com');="" javascript:pagetracker._trackpageview("="" target="_blank">Download IE8 Standalone for Window Server 2003</a><br /><a title="Download IE8 Standalone for WIndow Server 2008" href="http://download.microsoft.com/download/F/8/8/F88F09A2-A315-44C0-848E-48476A9E1577/IE8-WindowsVista-x86-ENU.exe" onclick="javascript:pageTracker._trackPageview('/outbound/article/download.microsoft.com'); javascript:pageTracker._trackPageview(" outbound="" article="" download.microsoft.com');="" javascript:pagetracker._trackpageview("="" target="_blank">Download IE8 Standalone for Window Server 2008</a></p><p><strong>Firefox – </strong>Yeah, here is something more relax. Be aware when you install too much plug-in, the browser will pretty much slow down. If you get a chance, tell everybody about firefox. Then, we can change the world.<br /><a title="Download Firefox 3.5 web browser" href="http://www.mozilla.com/en-US/firefox/firefox.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.mozilla.com'); javascript:pageTracker._trackPageview(" outbound="" article="" www.mozilla.com');="" javascript:pagetracker._trackpageview("="" target="_blank">Download Firefox 3.5</a></p><p><strong>Google Chrome – </strong>Google apply to KISS approach (Keep It Stupid and Simple) again. The browser is a light and quicker. However, because the faster browsing, they have to keep the high cache files which sometime caused the browser not up to date when you hit refresh button. Use it when you doing a research on internet. Introduce it to Grand mom, Grand dad and uncle Bob. They will love it!<br /><a title="Download Google Chrome web browser" href="http://www.google.com/chrome" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.google.com'); javascript:pageTracker._trackPageview(" outbound="" article="" www.google.com');="" javascript:pagetracker._trackpageview("="" target="_blank">Download Google Chrome</a></p><p><strong>Safari – </strong>If you are one of Apple’s Fan, here we go!<br /><a title="Download Safari web browser" href="http://www.apple.com/safari/download/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.apple.com'); javascript:pageTracker._trackPageview(" outbound="" article="" www.apple.com');="" javascript:pagetracker._trackpageview("="" target="_blank">Download Safari</a></p><p><a href="http://www.apple.com/safari/download/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.apple.com'); javascript:pageTracker._trackPageview(" outbound="" article="" www.apple.com');="" javascript:pagetracker._trackpageview("="" target="_blank"></a><strong>Opera</strong> – Another alternative light weight browser, there are no CPU hunger by using Opera.<br /><a title="Download Opera web browser" href="http://www.opera.com/download/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.opera.com'); javascript:pageTracker._trackPageview(" outbound="" article="" www.opera.com');="" javascript:pagetracker._trackpageview("="" target="_blank">Download Opera</a></p><p>That is all of my suggestion. If you have another additional web browser that should be tested before delivery web project, please use comment below.</p><p><a style="text-decoration: none;" title="Download IETester" href="http://www.softpedia.com/get/Internet/Browsers/IETester.shtml" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.softpedia.com'); javascript:pageTracker._trackPageview(" outbound="" article="" www.softpedia.com');="" javascript:pagetracker._trackpageview("="" target="_blank"> </a></p> ]]></content:encoded> <wfw:commentRss>http://chanon-srithongsook.info/softwares/developer-web-browsers-list/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>SQ3R Reading Method</title><link>http://chanon-srithongsook.info/learning-strategies/sq3r-reading-method/</link> <comments>http://chanon-srithongsook.info/learning-strategies/sq3r-reading-method/#comments</comments> <pubDate>Fri, 19 Dec 2008 12:54:38 +0000</pubDate> <dc:creator>Chanon</dc:creator> <category><![CDATA[Learning Strategies]]></category> <category><![CDATA[Reading techniques]]></category><guid isPermaLink="false">http://chanon-srithongsook.info/?p=18</guid> <description><![CDATA[SQ3R is standing for Survey, Question, Read, Recite and Review. Basically, this methodology guide you to go through everything you are going to learn before you actually learn it. It helps reader getting into the right point of the topic without wasting their time.]]></description> <content:encoded><![CDATA[<p style="border-width: 0px; margin: 0px 0px 12px; padding: 0px; font-size: 13px; vertical-align: baseline; font-family: inherit; text-align: justify;">SQ3R is a reading framework to help you read more efficiently. If you get bored with reading, could not understand any points after reading for a few hours. This methodology would be worth to try.</p><p style="border-width: 0px; margin: 0px 0px 12px; padding: 0px; font-size: 13px; vertical-align: baseline; text-indent: 0px; font-family: inherit; text-align: justify;"><span style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; font-family: inherit;">SQ3R is standing for&nbsp;<em>Survey</em>,&nbsp;<em>Questions</em>,&nbsp;<em>Read</em>,&nbsp;<em>Recite</em> and&nbsp;<em>Review</em>. The main purpose of its practice is to let you emphasize the right point of any issues you are going to study. Many students always focus on useless paragraphs and/or get confuse in the current paragraph without realizing that the answer is just sitting in the next section.</span></p><h2 style="border-width: 0px; margin: 0px 0px 5px; padding: 0px; font-weight: bold; font-size: 20px; vertical-align: baseline; color: #111111; font-family: Verdana,Arial,Helvetica,sans-serif;"><strong>S – Survey</strong></h2><p style="border-width: 0px; margin: 0px 0px 12px; padding: 0px; font-size: 13px; vertical-align: baseline; font-family: inherit; text-align: justify;"><strong><span style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; font-family: inherit;"><span style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; font-family: inherit;"><span style="border-width: 0px; margin: 0px; padding: 0px; font-weight: normal; font-size: 13px; vertical-align: baseline; font-family: inherit;">If you racing in a rally competition without survey the road you are going to drive, you will move very slowly, get mad at every parting, and end up with wrong direction.</span></span></span></strong></p><p style="border-width: 0px; margin: 0px 0px 12px; padding: 0px; font-size: 13px; vertical-align: baseline; text-indent: 0px; font-family: inherit; text-align: justify;"><strong><span style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; font-family: inherit;"><span style="border-width: 0px; margin: 0px; padding: 0px; font-weight: normal; font-size: 13px; vertical-align: baseline; font-family: inherit;">Reading is applied to the same conception. You are required to know what you are going to read. When you get main issue to study, you may not able to demonstrate the sub-issues that you should know. You may spend almost of your energy to the first chapter but you may too tire to read the rest. Quickly survey through each sections of your document, will help you identify the priority of any points and let you know what is need to emphasize. Here is what you should weight on when you do a quick survey through your document.</span></span></strong></p><ul style="border-width: 0px; margin: 0px 1.5em 1.5em; padding: 0px; font-size: 13px; vertical-align: baseline; font-family: inherit; list-style-type: disc;"><li style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; font-family: inherit;"><span style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; font-family: inherit;"><span style="border-width: 0px; margin: 0px; padding: 0px; font-weight: normal; font-size: 13px; vertical-align: baseline; font-family: inherit;"><em>Title and heading</em></span></span><span style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; font-family: inherit;"><span style="border-width: 0px; margin: 0px; padding: 0px; font-weight: normal; font-size: 13px; vertical-align: baseline; font-family: inherit;"> – title and heading always carry the main concept in short. The entire paragraph that you are going to read will point to title and heading.</span></span></li><li style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; font-family: inherit;"><span style="border-width: 0px; margin: 0px; padding: 0px; font-weight: normal; font-size: 13px; vertical-align: baseline; font-family: inherit;"><em>Illustration and graph</em> – picture speak thousand words. One picture may shorten your study curve of the whole page.</span></li><li style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; font-family: inherit;"><span style="border-width: 0px; margin: 0px; padding: 0px; font-weight: normal; font-size: 13px; vertical-align: baseline; font-family: inherit;"><em>Introduction and conclusion</em> </span><span style="border-width: 0px; margin: 0px; padding: 0px; font-weight: normal; font-size: 13px; vertical-align: baseline; font-family: inherit;">- Introduction section will tell you what you are going to learn and conclusion will tell you what you have learn.</span></li><li style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; font-family: inherit;"><span style="border-width: 0px; margin: 0px; padding: 0px; font-weight: normal; font-size: 13px; vertical-align: baseline; font-family: inherit;"><em>Noticable text</em> – any italic, underline or bold text always carry some important meaning that the author try to emphasize.</span></li></ul><h2 style="border-width: 0px; margin: 0px 0px 5px; padding: 0px; font-weight: bold; font-size: 20px; vertical-align: baseline; color: #111111; font-family: Verdana,Arial,Helvetica,sans-serif;">Q – Questions</h2><p style="border-width: 0px; margin: 0px 0px 12px; padding: 0px; font-size: 13px; vertical-align: baseline; font-family: inherit; text-align: justify;">After survey the whole chapter, you would get a brief idea of what will go on along your study. Now, it is a time to setup your milestone. Try to write down any questions you can think about on the paper. If you ever did an open book exam, you may notice that when you read the question and then try to get the answer by scanning through document, you will be able to get the whole ideas of the exam within a limited time. The best way to identify the questions is to use WH questions like “what”, “where”, “when”, “why”, and “how”. Here are the parts that you should put your questions on.</p><ul style="border-width: 0px; margin: 0px 1.5em 1.5em; padding: 0px; font-size: 13px; vertical-align: baseline; font-family: inherit; list-style-type: disc;"><li style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; font-family: inherit;"><em>Title and Heading</em> – again, title and heading always hold the most important meaning</li><li style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; font-family: inherit;"><em>Introduction and summary </em>- you have to understand introduction and summary, then ask yourself why it work like that? how it work that way? etc</li><li style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; font-family: inherit;"><em>practice questions – </em>if your document contains the practice questions, why not use them as one of your milestone</li></ul><h2 style="border-width: 0px; margin: 0px 0px 5px; padding: 0px; font-weight: bold; font-size: 20px; vertical-align: baseline; color: #111111; font-family: Verdana,Arial,Helvetica,sans-serif;">R1 – Read</h2><p style="border-width: 0px; margin: 0px 0px 12px; padding: 0px; font-size: 13px; vertical-align: baseline; font-family: inherit;">The game is starting now. You have to go through the milestone you have created. Try to answer all the questions as much as possible. Keep in mind that, each question wills indicates how close between you and your goal. At this stage, do not enjoy the view along the way. Try to reach each question as soon as possible, ignore any unrelated and confused issues while you are reading. We will come back to do that later.</p><h2 style="border-width: 0px; margin: 0px 0px 5px; padding: 0px; font-weight: bold; font-size: 20px; vertical-align: baseline; color: #111111; font-family: Verdana,Arial,Helvetica,sans-serif;">R2 – Recite</h2><p style="border-width: 0px; margin: 0px 0px 12px; padding: 0px; font-size: 13px; vertical-align: baseline; font-family: inherit; text-align: justify;">Now you should get the background and most concept of your study. However, there may have some issue that you think it is also important. Recite your questions and answers. Identify the addition questions and answers that you might overlook in the previous process. Reorganize the concept you already got, again, into the logical way. You may draw your own picture, create your own words or use concept diagrams like mind map or directory tree to express the ideas. After this stage, you should familiar with all issues and almost ready finish your study.</p><h2 style="border-width: 0px; margin: 0px 0px 5px; padding: 0px; font-weight: bold; font-size: 20px; vertical-align: baseline; color: #111111; font-family: Verdana,Arial,Helvetica,sans-serif;">R3 – Review</h2><p style="border-width: 0px; margin: 0px 0px 12px; padding: 0px; font-size: 13px; vertical-align: baseline; font-family: inherit; text-align: justify;">Unbelievably, you will likely to forget any topic you have studied by the next couple of days and completely wash out in a few months or year. &nbsp;However, as we already create the concept diagram in the recite process, we can use it as a revision references. Review your study frequently at the very beginning and then, you can do it once a month or once a week. In the first week, you may revise your diagram everyday by just have a quick look. In the next couple of week, you may revise it only once a week. After that, you may revise it only once a month to make sure that you still&nbsp;<span style="font-size: 13px; vertical-align: baseline; font-family: inherit; text-decoration: line-through; border-width: 0px; padding: 0px; margin: 0px;">remember</span> understand everything. Please note that you are not required to take much time for the revision. This probably take only 5 – 10 minutes for each revision.</p> ]]></content:encoded> <wfw:commentRss>http://chanon-srithongsook.info/learning-strategies/sq3r-reading-method/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> </channel> </rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced)

Served from: chanon-srithongsook.info @ 2010-09-05 08:05:04 -->
