<?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-4813052745234596503</id><updated>2012-01-27T06:52:00.837-08:00</updated><category term='xml'/><category term='exam'/><category term='CLR'/><category term='xaml'/><category term='me'/><category term='PRC ECE board'/><category term='javascript'/><category term='SQL'/><category term='silverlight'/><category term='web'/><category term='ウェブ開発'/><category term='philnits'/><category term='jitse'/><category term='japanese language'/><category term='lightswitch'/><category term='日本語-post'/><category term='foods'/><category term='hosting'/><category term='xslt'/><category term='japanese people'/><category term='philippines'/><category term='mvp'/><category term='c#'/><category term='t-sql'/><category term='Surprise-Box'/><category term='終わり'/><category term='tagalog-post'/><category term='travel'/><category term='Firefox'/><category term='css'/><category term='tokyo'/><category term='WCF'/><category term='Chrome'/><category term='stocks'/><category term='computer'/><category term='japan life'/><category term='news and current events'/><category term='asp.net'/><category term='japan'/><category term='IE'/><category term='.net'/><category term='psp'/><category term='living'/><category term='credit card'/><category term='english-post'/><category term='fraud'/><title type='text'>Web Dev Matters and Me</title><subtitle type='html'>&lt;p&gt;&lt;b&gt;Web Development Matters&lt;/b&gt; - &lt;i&gt;HTML, XML, C#, .NET, AJAX/Javascript(jQuery), CSS, XML-XSLT&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&lt;b&gt;ME &lt;/b&gt;- &lt;i&gt;LIFE,Philippines, Tokyo, ECE, PhilNITS/JITSE,情報処理, 日本語&lt;/i&gt;&lt;/p&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default?start-index=101&amp;max-results=100'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>129</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-1228351620473311058</id><published>2012-01-27T06:44:00.000-08:00</published><updated>2012-01-27T06:52:00.870-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='philippines'/><category scheme='http://www.blogger.com/atom/ns#' term='stocks'/><title type='text'>Trading Status - Week Ending 01-27-2012</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;... this week was really exciting and full of surprises. As people have seen LC/B sunk in dips, it recovered easily from 1.8 to 1.87, that gave a big profit already for those who are into short term with LC/B. &lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Verdana,sans-serif; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-4_WO0UBrDl4/TyK1Whc3ATI/AAAAAAAAAfA/GnDiFPbwx68/s1600/px-mining-MATCHED.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-4_WO0UBrDl4/TyK1Whc3ATI/AAAAAAAAAfA/GnDiFPbwx68/s1600/px-mining-MATCHED.JPG" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Verdana,sans-serif; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Verdana,sans-serif; text-align: center;"&gt;Funny here that, PX shares have matched although the display didn't update, or am I lucky at getting these views? hahaha. Just by one look, we can see that Philex Mining (PX) are in bullish trend which could last for months. I think this is a good entry point for those who are planning to buy, before the 4th quarter press release (or I should say, Praise Release) gets into news, as it will push the price even higher. Caveat for this and decide at your own risk :).&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Verdana,sans-serif; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Verdana,sans-serif; text-align: center;"&gt;Nihao (Ni) on the other hand seems very volatile and too risky to touch. Just for fun, I invested small amount of money here, at the time of writing this post and at 4 days holding, I'm only at less than 200PHP loss :D, but I would prefer to buy Philex than this one. RSI for this is really telling us, that it is oversold. As expected of a JAP stock and one of the best jock player in PSE. (be warned)&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Verdana,sans-serif; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Verdana,sans-serif; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; font-family: Verdana,sans-serif; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Et5iYRxFxD4/TyK1YTsFw1I/AAAAAAAAAfI/PnCN7IO0FHo/s1600/NI.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-Et5iYRxFxD4/TyK1YTsFw1I/AAAAAAAAAfI/PnCN7IO0FHo/s1600/NI.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Jollibee (JFC) and Universal Robina (URC) are both food stocks I'm eyeing at 89.5 and 50 respectively.Jollibee ended at 96 today in consecutive 2 day bull and URC too at 53.6.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Utility stocks are also great. Meralco (MER) was on the dips yesterday at 263 and closes at 274 today. that's almost 5% in just a day. Manila Water got me interested that it moves with less volatility but with less gain. Still, I think this is good because it has less risk compared to reward you can get. Utilities, especially MER is great, since it is a monopoly in Philippines and everybody need these utility companies.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;Also, for those who are hearing market rumors, please do your homework and verify if the source is credible. I've heard rumors from a forum I'm in. This guy always post charts about PX and says it will go up, as shown in the charts he post. But as soon as PX hits 24, he sold all his position then said that it will go down back to 23... Who is his buyer?? His believers... poor believers, there is a book called "Technical Analysis for Dummies", yet they fall prey to the false prophet.... &lt;br /&gt;&lt;br /&gt;Today is friday night and I might get out somewhere to enjoy my small gains in trading :D&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&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/4813052745234596503-1228351620473311058?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/1228351620473311058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=1228351620473311058&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/1228351620473311058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/1228351620473311058'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2012/01/trading-status-week-ending-01-27-2012.html' title='Trading Status - Week Ending 01-27-2012'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-4_WO0UBrDl4/TyK1Whc3ATI/AAAAAAAAAfA/GnDiFPbwx68/s72-c/px-mining-MATCHED.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-6546153988661627446</id><published>2012-01-26T08:05:00.000-08:00</published><updated>2012-01-26T08:05:22.020-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Enabling MS Office Application in Silverlight</title><content type='html'>&lt;span style="font-family: Verdana,sans-serif;"&gt;I had this task of making a proof of concept sample that will allow users to use the User-Rich text editor Microsoft Word.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;It is really challenging, since working with those object are not something we can do in a jiffy , well at least for someone like me who rarely do MSWord macro things.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Reading thru API and using the new features of C#4.0 thru dynamic types, I'm able to design and implement a class library that can simply use MS Word and perform saving to database. It involves checking MRU and also subscribe to events of the MS Word Interop object.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Since it is in Silvelight, data access and operations should be thru WCF. I completed the solution, and only later figured out that my ADO.NET class won't work in silvelright.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;(x_x) &amp;lt;= sick due to stress&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-6546153988661627446?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/6546153988661627446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=6546153988661627446&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/6546153988661627446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/6546153988661627446'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2012/01/enabling-ms-office-application-in.html' title='Enabling MS Office Application in Silverlight'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-205539896100717545</id><published>2012-01-22T06:56:00.000-08:00</published><updated>2012-01-22T06:56:36.421-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='philippines'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='stocks'/><title type='text'>I wish I can gamble, so I can have a chance for you..</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;I'm enjoying (or enduring) a look weekend now, thanks to the current administration who declared "Chinese New Year" a special non-working holiday. Although it was good for my tired body, it is torment for my mind, as PSE is at holiday too (-_-;).&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;I'm loaded with things to do. I'm working on my website, and just considered to make it a little bit dependent to file system, since I won't be paying extra bucks for server power. At times, I would take time to step out to gym, train a little sweat-break exercise and sweat more in sauna and take hot shower afterwards.&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Stock-wise, I unloaded my PNB for 64.2. I bought it for 59.5, which gave me about 8% of my capital (around 2-3 weeks holding period). I'm still holding LCB, altough it is already giving me an eyesore @ almost 5% loss.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;NI is tempting, but that's what we can expect to a JAP stock, the strings are attached to the best jock player in PSE. It went from 5.5 to 6.67 in a day, even with high RSI. In short, it was too hot to handle.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Keeping my LCB loss, I decided to buy PX which just breaked the triangle. I'm expecting this stock to trade soon at 27-30 level (current was 23.1).&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;PD : 80% in PX, 20% in LCB.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt; &lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt; &lt;/div&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/4813052745234596503-205539896100717545?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/205539896100717545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=205539896100717545&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/205539896100717545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/205539896100717545'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2012/01/i-wish-i-can-gamble-so-i-can-have.html' title='I wish I can gamble, so I can have a chance for you..'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-2845872663263482233</id><published>2012-01-13T08:23:00.000-08:00</published><updated>2012-01-13T08:23:20.726-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='me'/><category scheme='http://www.blogger.com/atom/ns#' term='philippines'/><category scheme='http://www.blogger.com/atom/ns#' term='stocks'/><title type='text'>Bloody 13th of Friday (01-13-2012)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-Zp95tGux3gg/TxBYPWORFWI/AAAAAAAAAeQ/WNuSW5lyYSk/s1600/bloody.png" /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;As I've got myself a good position on some of my lists, today was a bearish trade day. PNB was still good at 63.9 until somebody dumped at 63.2, but I believe PNB will move up, since the PNB-Allied Bank merger is still on early stage and might hit trade price of 70 soon. Mining was also hit today,and I would like to mark these prices because we might never see them again next week, after LCB breaks 2 TP. Unfortunately, the local share LC has strong resistance around 1.79-1.82 price. :(&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Meralco seems to have good support and when it traded at 257, I'm pretty sure that it was just a test of support.&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Seems like new HIs will be recorded on monday.(^_^)&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&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/4813052745234596503-2845872663263482233?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/2845872663263482233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=2845872663263482233&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2845872663263482233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2845872663263482233'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2012/01/bloody-13th-of-friday-01-13-2012.html' title='Bloody 13th of Friday (01-13-2012)'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Zp95tGux3gg/TxBYPWORFWI/AAAAAAAAAeQ/WNuSW5lyYSk/s72-c/bloody.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-7761918055625340836</id><published>2012-01-11T07:42:00.000-08:00</published><updated>2012-01-11T07:44:23.551-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='me'/><category scheme='http://www.blogger.com/atom/ns#' term='philippines'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='stocks'/><title type='text'>Investing More Fun in the Philippines  (^_^)</title><content type='html'>After months of researching, reading technical analysis books and some experience, I'm fortunate enough&amp;nbsp; to learn trading. (^_^). &lt;br /&gt;&lt;br /&gt;The market saying about "Don't touch what you do not know" is true. There were times that I've made some mistakes in trades, like buying when the news already is out and the buyers on rumors stage are already enjoying their gains. I've also made mistake by selling prematurely and also left my sell order only to find out that the stock price have gone really higher.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Although, there are times that I buy on HI, most of my buy now are on LOW or at least below the median of the range. So far, at the time of writing this post, I haven't made a big loss. Probably my biggest loss in trading was -5% and that provoked me to learn how to cut my losses, though it is hard.. but it is a MUST in every trader...&amp;nbsp; Although I may have gained more if I only knew how to cut losses back then, the experienced I gained is priceless. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'm able to develop a small web app that helps me decide my trades. By reading technical analysis books, I just made some algorithm to detect patterns in the trade price. Sure, traders would say that they like to see graphs, candlesticks, etc.. but we can also use the numbers and have some codes to alert us of the trend or reversal.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, for now.. I'm enjoying my gains... I'm not an expert trader, but my skills will help me to do a good trade. (^_^). I'm not still up to play basura stocks, but will consider someday..... I'm still happy making myself busy at work and investing my money.&lt;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 class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-7761918055625340836?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/7761918055625340836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=7761918055625340836&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/7761918055625340836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/7761918055625340836'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2012/01/investing-more-fun-in-philippines.html' title='Investing More Fun in the Philippines  (^_^)'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-2456998227636995607</id><published>2011-12-04T05:22:00.001-08:00</published><updated>2011-12-04T05:31:21.138-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>C# Code Optimizations</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;Today, I asked few developers from a forum(S.O) about some conversion. On my post, I said my need to get the data by performing bit shifts instead of divisions. Though, most of the people there suggested that it is not something that can improve optimization, I strongly disagree.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;So, to make an experiment.. how about trying to make two Stopwatch objects ..&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;on the method that will be executed, initialize an instance, then invoke the Start method. just below that have a loop that performs 10000 times and inside this loop, perform a multiply operation.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;After it exits the loop, invoke the Stop method.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;then, on the next line, initialize the second Stopwatch object, invoke the start method and have a loop that performs 10000 times and inside this loop, perform a division operation.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;after it exits the loop, invoke the Stop method of this object as well...&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;You can see the difference by checking on the ElapsedTicks of the Stopwatch objects.. I'm sure you now know what I'm talking about (^_^)&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&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/4813052745234596503-2456998227636995607?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/2456998227636995607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=2456998227636995607&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2456998227636995607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2456998227636995607'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2011/12/c-code-optimizations.html' title='C# Code Optimizations'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-5181748929563427942</id><published>2011-11-23T08:38:00.001-08:00</published><updated>2011-11-23T08:38:38.619-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lightswitch'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Getting reference to Controls in Lightswitch</title><content type='html'>While trying something in Lightswitch, we encountered a problem that involves  using different controls (non-default), like Textbox,Stackpanels, etc. Now, the  problem is, the data that will be displayed using those custom controls are not  really part of the actual data model.&lt;br /&gt;&lt;br /&gt;getting reference to the name and simply perform casting to the right control  type can't give us the desired result, (using the FindControl method which  accepts a string parameter, the name assigned to the control).&lt;br /&gt;&lt;br /&gt;Instead of boxing it to the right type, we should handle the  "ControlAvailable" event, and perform boxing on the&lt;br /&gt;&lt;br /&gt;Control property of the passed arguement.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lightswitch is new (at least to me), but I'm glad that I'm able to share a  bit about it.​&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-5181748929563427942?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/5181748929563427942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=5181748929563427942&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5181748929563427942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5181748929563427942'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2011/11/getting-reference-to-controls-in.html' title='Getting reference to Controls in Lightswitch'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-97234333529041900</id><published>2011-11-20T05:10:00.000-08:00</published><updated>2011-11-20T05:10:17.169-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>To Cache or Not To Cache - ASP.NET</title><content type='html'>I've recently implemented caching on some pages of my website. But it seems that caching won't help much because it is hosted on a shared server. While the page will be optimized using the cache, it can also be a reason to hit a 503 very soon, especially if caching is implemented with varying parameters.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But when should we use caching? I think caching can only solve scenarios to lessen the delay of serving resources to client browsers, instead of having a direct query to resources per request.&lt;br /&gt;&lt;br /&gt;For example, I need to display data from database that takes about 1-2 minute query. This data can just be cached to have it served right away. But also, we should keep in mind that, if we put this on cache, we are putting these on memory..... and these memory takes a portion of the application pool's resource.&lt;br /&gt;&lt;br /&gt;So, it is important to consider what to cache, and if the server (app pool) can cache.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-97234333529041900?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/97234333529041900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=97234333529041900&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/97234333529041900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/97234333529041900'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2011/11/to-cache-or-not-to-cache-aspnet.html' title='To Cache or Not To Cache - ASP.NET'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-4382502467151405699</id><published>2011-10-02T10:13:00.000-07:00</published><updated>2011-10-02T10:13:56.000-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='philippines'/><title type='text'>Philippines amids issues, calamities, etc.</title><content type='html'>&lt;span style="font-family: Verdana, sans-serif;"&gt;After recent typhoons that hit Philippines, we're still experiencing slightly depressed weather and also moods. Just by looking at the news, we can see the damages these recent typhoons have left, especially in Agriculture businesses. It seems like typhoons get a little bit devastating over years, it was 2 years ago since we got hit by Ondoy (Intl' name Ketsuna), and now we had Pedring (Nesat), which is followed by two typhoons (Quiel and Ramon). &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;I'm writing this again on a sleepless night, and recalled a conversation with my two co-workers. we discussed about the recent rallying (planking) by jeepney drivers association, who did a mass, metro-wide strike in an effort to ask for higher fares fee and lower gasoline price. Sometimes, I'm getting sick of hearing the same stuffs where they don't care about the aftermaths of their doings.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;As of the current post, standard fare was 8.00PHP. For me, if there are other modes of transportation, I would least prefer riding a jeepney. Why? I experienced great&amp;nbsp;annoyances and discomfort&amp;nbsp;when I ride them. I'm not a jeepney hater btw, I had a&amp;nbsp;close&amp;nbsp;friend&amp;nbsp;who lives on a jeepney family business.&amp;nbsp;I just don't feel like paying the fare is really worth when:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;1.&amp;nbsp;The driver&amp;nbsp;have to make a stop at a gasoline station to refill gas while the passengers are there, when it can be done before. For me, it was really an act of disrespect to passengers.&amp;nbsp;Ever heard&amp;nbsp;a saying that if you take time from someone without their conscent, you are stealing money&amp;nbsp;from them.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;2. The driver calls that there are still available seats, but when you take a step inside, you'll see that it was really a small spot where you can't even sit comfortably. You have to squat inside until somebody disembark the vehicle. And if you decided not to ride, the driver will make the jeepney move, forcing you to just squat there...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;3. Stopping anywhere and waiting like it is OK for passengers to waste their time! If Metro Manila only have the subways of Tokyo Metro, nobody will have to ride on these jeepneys.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;As for the planking issue, they might feel bad about taxation things and complains about their taxes, but how about us who works on IT firm, including those who work on call-centers, BPO firm, etc. On every 15th and 30th of the month, there are no other thing that drives us mad other than looking at our payrolls, with high Gross pay and a low resulting net pay, then face the horror of the amount of tax deducted.... (T-T). Apparently, I believe that most of the contributions on income taxes came from IT/BPO/CallCenter industries, yet we don't even raise a strike and stop from doing our work. In fact, I wish we could just do, but by thinking of the work we do and the sincerity to deliver quality output, we just end up grinding our teeth and hoping that one day, our taxes will work for us.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;Each time these jeepney drivers strike, we have difficulties going to work and return to home. The problem here is that, when they strike do they know where to direct all their issues? It seems like they are barking the wrong tree here... I hope they just go rally in front of the house of the person responsible for their sufferings... and do some planking there. Those people are just drinking wine, watching TV and laughing how they do their act. If they do this again some other day, it will be the same, because these people responsible for their problems don't even need to ride a public utility vehicle, because they own a lux car... yes, those are probably from hard extracted taxes....&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-4382502467151405699?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/4382502467151405699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=4382502467151405699&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/4382502467151405699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/4382502467151405699'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2011/10/philippines-amids-issues-calamities-etc.html' title='Philippines amids issues, calamities, etc.'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-5575362021739835932</id><published>2011-10-02T09:43:00.000-07:00</published><updated>2011-10-02T10:23:26.769-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>HttpRequests, Browser, UI Invokes, asynchronous ways in Silverlight 4.0</title><content type='html'>&lt;span style="font-family: Verdana, sans-serif;"&gt;I had difficulties making HttpRequests/Response handling in Silverlight since it most of the events are asynchronous by nature. It all rooted on a task that involves data to be exported on CSV format. This is really easy (first approach) as I only have to format it accordingly using commas, but unfortunately this was not the case. &lt;strong&gt;SaveFileDialog&lt;/strong&gt; must be invoked on a UI thread, meaning constructing it on non-UI event handlers will throw an exception (must be User invoked), which makes sense since we're dealing with client side here and placing files on a client side without the user's conscent is like planting something wicked on their machine.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;With this, I have decided to just have Silverlight post to a server then store those data on the context of Application's Cache. With this, I don't need to worry about getting the stream and deal with the security. So, I did a quick handler hack. At first, I made a synchronous one. After I got it working, I considered a concurrent user request performance and converted it to asynchronous. I noticed slight difference here. The file received from a synchronous handler indicates the complete size of the file, while asynchronous handler don't. It doesn't affect how the request is handled, meaning if your usual query for a resource took 5 seconds, asynchronous handler can't change that. The performance benefit takes place when multiple users performs the same query. Since it doesn't have to wait for the handle to process the request and instead start on a new thread, it offers better performance.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;But, I have to write HttpRequest, then another HttpRequest after the asynchronous callback fires, where I can write POST datas, then submit it again and take the response back. It was really different on what I used to do in web, but somehow I starting to find a bit of liking to it.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;Things that I found useful:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana;"&gt;Dispatcher.BeginInvoke();// Use anonymous method to invoke or set properties&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-5575362021739835932?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/5575362021739835932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=5575362021739835932&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5575362021739835932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5575362021739835932'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2011/10/httprequests-browser-ui-invokes.html' title='HttpRequests, Browser, UI Invokes, asynchronous ways in Silverlight 4.0'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-8705759699737667273</id><published>2011-09-23T10:38:00.000-07:00</published><updated>2011-09-23T10:38:58.391-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='xaml'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>getting my hands dirty on Silverlight 4</title><content type='html'>I was too busy doing silverlight 4 related works that I'm unable to blog here. And since it was a client-side application, I don't have to worry much about the control states , unlike web development , but still I prefer doing web development since I'll have some time reading those MCTS learning kit while doing some quality deliverables of work.&lt;br /&gt;&lt;br /&gt;Anyway, I'm able to familiarize myself that controls without actual click or selectedindexchanged events are only solid on their borders. Filtering datas from DomainDataSource is quite a pain, since nested filters doesn't work with DDS... unless one can bear with a ContainedIn method with non-accurate result and the asynchronous way of loading data, I missed Dataset based manipulation, although it seems that Microsoft believed that DomainDataSource is the right direction and Datasets are history.&lt;br /&gt;&lt;br /&gt;Another thing that gave me sleepless nights are the the SaveFileDialog objects. These things protect client side things that sometimes they are a pain to deal with. For example, if I have an asynchronous data from DB or from a Service call, and I need to save the result of the query or service call somewhere in the client PC. Showing the SaveFileDialog in non-UI related events (like button click, selected index changed, etc) will throw an exception that "Dialog must be user initiated". &lt;br /&gt;&lt;br /&gt;I understand that Silverlight was a client-side application and if SFD won't do it like this, client PC are at big risk to malicious things, but because of this restriction, it is hard or maybe impossible to keep the saving and loading of data in sync, even with sleeping threads, on assumption that it runs on different thread..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I hope they made some fix for those issues in SL 5.0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-8705759699737667273?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/8705759699737667273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=8705759699737667273&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/8705759699737667273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/8705759699737667273'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2011/09/getting-my-hands-dirty-on-silverlight-4.html' title='getting my hands dirty on Silverlight 4'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-9065661141921083649</id><published>2011-07-30T09:44:00.000-07:00</published><updated>2011-07-30T09:44:57.088-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>Substring function in XSLT</title><content type='html'>And they just didn't make it something like javascript... I'm never expected that XSLT has function like this, and it just helped me in one of my XML/XSL parsing task. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;substring("ABCDEFG",3,3)&amp;nbsp; will display CDE since XSLT doesn't refer the first element&amp;nbsp;on 0 index.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Actually, I really disliked the way XSLT do in loops. you can't overwrite variables, and for-looping and performing something on a node-specific basis is really painful, you have to do it the HARD way, which makes your coding experience a bit dirty, especially if you are already attached to the OOP way of doing things... &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;XSLT&amp;nbsp;was never meant to be a programming language anyway.. .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-9065661141921083649?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/9065661141921083649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=9065661141921083649&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/9065661141921083649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/9065661141921083649'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2011/07/substring-function-in-xslt.html' title='Substring function in XSLT'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-9050869554802596307</id><published>2011-06-22T10:07:00.000-07:00</published><updated>2011-06-22T10:07:53.768-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Learning Silverlight 4.0 from 1.0</title><content type='html'>&lt;div style="font-family: Verdana,sans-serif;"&gt;Finally! Maybe I should thank my previous manager. Now I have this much awaited chance to continue my Silverlight 1.0 experience to Silverlight 4.0 and maybe 5.0. When Silverlight was on pilot version, I was enthusiast enough to apply it to a task, 2008 (I'm still on Tokyo that time). It was completely a client-side thing, that I have to make AJAX request just to make a server-side request and back to XAML.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;I noticed the great addition since version 1.0. There are many controls now, which I also expected. I remember my nostalgic 1.0 days making animations using simple ellipses, rectangles, some fills and few images. Now, there are controls. I'm starting to feel that, it was like an ASPX/Windows Form hybrid which have mutated over time , but for good.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;But, I still have something that I'm expecting Silverlight team to draw. I'm sure every youtube fans already know that they can record a video using their computer's built in camera and have it uploaded in youtube servers. I've long expected Silverlight to have this, without having users make a custom control, at least for the part that accepts the data binaries and have it collected at serverside (like aspx posted file, or wcf way).&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;Or maybe, I'll just implement one, if I can grab some reference on how to use video devices and have the stream buffered and then send to server.&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-9050869554802596307?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/9050869554802596307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=9050869554802596307&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/9050869554802596307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/9050869554802596307'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2011/06/learning-silverlight-40-from-10.html' title='Learning Silverlight 4.0 from 1.0'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-5650141986978165209</id><published>2011-06-21T07:51:00.000-07:00</published><updated>2011-06-21T07:51:49.536-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='t-sql'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><title type='text'>Get XML results for your Query (SQL 2008)</title><content type='html'>&lt;span style="font-family: Verdana,sans-serif;"&gt;I'm still find it hard to squeeze all available optimization on my site. I successfully had facebook plugins in it after trying, and now I'm staring at the SQL Server database, which can be a potential bottleneck to my web app.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;So, maybe it would be nice if I can simply get my query as XML and pass it directly to be rendered. This will eliminate additional mappings and will free me some rendering process too, which is sweet! ^_^&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;So, how to do it? Very simple...just use "FOR", "XML PATH" and TYPE&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;so, in this sample query...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT 'TEST Title' as title&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;,'SAMPLE Description' as [description]&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;FOR&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;XML PATH(''),&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;TYPE&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;will produce&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;＜title＞&lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;TEST Title&lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;＜/title＞&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;＜&lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;description&lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; &lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;＞&lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;SAMPLE Description&lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; &lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;＜/&lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;description&lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; &lt;/span&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;＞&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Simply replace the hard-coded string to column-names and you're making XML queries in no time. So, instead of mapping everything to some object/classes, I'll have this coupled by the presenter page to the view. Now, the only problem I have is to wait for weekends to continue doing my xslt site.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-5650141986978165209?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/5650141986978165209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=5650141986978165209&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5650141986978165209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5650141986978165209'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2011/06/get-xml-results-for-your-query-sql-2008.html' title='Get XML results for your Query (SQL 2008)'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-591174607928356439</id><published>2011-06-04T08:39:00.000-07:00</published><updated>2011-06-04T08:50:30.048-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Decoding Google's querystring</title><content type='html'>Everytime we search our web companion google, our form from google's page is posted to another page handler. It was really hard to know what informations are obtained on process since it is doing a POST (probably to get few information that the users cannot set, plus the logging for querystring based request).&lt;br /&gt;&lt;br /&gt;Google had many versions of the domain based on the browser's local language. But, we can change the results by altering the querystring.&lt;br /&gt;&lt;br /&gt;For example, let's take a look at this sample query. I omitted the domain name.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;http://www.google.com#hl=en&amp;amp;source=hp&amp;amp;q=ashigakari&amp;amp;oq=ashig&amp;amp;aq=1&amp;amp;aqi=g5&amp;amp;aql=&amp;amp;&lt;/pre&gt;&lt;pre&gt;gs_sm=e&amp;amp;gs_upl=1472l12540l0l14l12l4l0l0l1l2918l9404l1.3.1.9-3&amp;amp;fp=a578e5d014bca5dd&lt;/pre&gt;&lt;pre&gt;&amp;amp;biw=1280&amp;amp;bih=601&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;hl is the local language. en for English (also the default), tl for Tagalog (Philippines) and ja for Japanese. (Please refer to the localization code).&lt;br /&gt;&lt;br /&gt;q (query)is the search term I used. We can see plus sign (+) for all the spaces included in the search term&lt;br /&gt;&lt;br /&gt;aq (advanced query) is the zero-based index from the auto-suggest pulldown menu. From here, we can see that I clicked the pulldown menu item number 3 (was index 2).&lt;br /&gt;&lt;br /&gt;aqi (advanced query index) is the last letter I hit with keyboard, and the number next to it was the order in which I entered the key. I typed ashig (g was the 5th character).&lt;br /&gt;&lt;br /&gt;oq (original query), this is the word on the search box when search was performed.&lt;br /&gt;&lt;br /&gt;I have no idea at present what is aql, as it is left blank.&lt;br /&gt;&lt;br /&gt;Other querystring keys as well , gs_sm, gs_upl and fp. I guess that has something to do with location.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;biw on other hand was my screen width (1280), and obviously&amp;nbsp; bih (601) was my actual browser resolution height(probably minus the menu, status bars, etc).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;How important are these things? With these under-rated informations, we can simply check the referrer site and if it came from Google, we can extract additional information to the user and make their user experience in your website even better.&lt;br /&gt;&lt;br /&gt;Will update on other keys as soon as I figure them out. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-591174607928356439?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/591174607928356439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=591174607928356439&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/591174607928356439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/591174607928356439'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2011/06/decoding-googles-querystring.html' title='Decoding Google&apos;s querystring'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-3884533345435358669</id><published>2011-05-29T09:37:00.000-07:00</published><updated>2011-05-29T09:37:45.002-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Deploying WCF to IIS Server 7.5</title><content type='html'>&lt;span style="font-family: Verdana,sans-serif;"&gt;I had to take few minutes to figure out how to deploy Virtual Applications, etc in IIS 7.5 . For me, deploying web applications and services in IIS 5 and 6 is easy, but maybe Microsoft did something new in IIS 7, that can improve the way we develop in .NET technologies.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Although, I still believe that a Web Service doesn't differ much to a Web Application (web service just do the XML parsing and header checking for you), Microsoft really did add awesome features in webservices/wcf framework. I liked doing the classic way, but most of the time utilizing the ready made framework is easier.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Let's start with WCF package deployment.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;1. First, you have to build a deployment package. (Right click the solution to&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&amp;nbsp;choose it).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;2. Once the build is successful, locate the project folder and look for the deployment package on the Debug folder. There are zipped version and the Files and Folder version, which you can simply take to the server.&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-CSnzSC9GrWw/TeJ0DA_phuI/AAAAAAAAAcM/9_JuSFs7YiI/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="146" src="http://4.bp.blogspot.com/-CSnzSC9GrWw/TeJ0DA_phuI/AAAAAAAAAcM/9_JuSFs7YiI/s320/1.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;3. Once you have placed the files on your server, you have to add necessary permissions that will allow IIS to serve your WCF solution. &lt;/span&gt;(Network Service, Machinename/IIS_IUSRS)&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-haK-E4J8IYQ/TeJ0FrXgR_I/AAAAAAAAAcQ/dXuX72QDGkA/s1600/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="172" src="http://3.bp.blogspot.com/-haK-E4J8IYQ/TeJ0FrXgR_I/AAAAAAAAAcQ/dXuX72QDGkA/s320/2.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;4. You may add an application pool if you want your WCF solution to have its own application pool (isolated from other application pool, which means there are certain amount of server resources allocated for your WCF).&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;5. Add an application , referencing the directory of your WCF solution.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;If you followed this steps, your WCF should be displaying the instruction to get the proxy code (svcutil.exe etc.).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Otherwise, you might bump on this problems.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #3a3e43; font-family: Symbol; font-size: 10.0pt; line-height: 125%;"&gt;&lt;span&gt;&lt;span style="font: 7.0pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="font-family: Verdana,sans-serif;"&gt;&lt;span style="color: #3a3e43; font-size: 18.0pt; line-height: 125%;"&gt;HTTP Error 500.19 - Internal Server Error&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;  &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="yiv762110198MsoNormal" style="background: none repeat scroll 0% 0% white; font-family: Verdana,sans-serif; line-height: 125%;"&gt;&lt;b&gt;&lt;span style="color: #3a3e43; font-size: 15.0pt; line-height: 125%;"&gt;The requested page cannot be accessed because the related configuration data for the page is  invalid.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="yiv762110198MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="yiv762110198MsoNormalTable" style="font-family: Verdana,sans-serif;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="padding: 0in 0in 0in 0in;"&gt;&lt;div align="center" class="yiv762110198MsoNormal" style="line-height: 125%; text-align: center;"&gt;&lt;i&gt;&lt;b&gt;&lt;span style="color: #333333; font-size: 10.0pt; line-height: 125%;"&gt;Module&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="padding: 0in 0in 0in 0in;"&gt; &lt;div class="yiv762110198MsoNormal" style="line-height: 125%;"&gt;&lt;i&gt;&lt;span style="color: #333333; font-size: 10.0pt; line-height: 125%;"&gt;IIS Web Core&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td style="padding: 0in 0in 0in 0in;"&gt; &lt;div align="center" class="yiv762110198MsoNormal" style="line-height: 125%; text-align: center;"&gt;&lt;i&gt;&lt;b&gt;&lt;span style="color: #333333; font-size: 10.0pt; line-height: 125%;"&gt;Notification&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="padding: 0in 0in 0in 0in;"&gt; &lt;div class="yiv762110198MsoNormal" style="line-height: 125%;"&gt;&lt;i&gt;&lt;span style="color: #333333; font-size: 10.0pt; line-height: 125%;"&gt;BeginRequest&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td style="padding: 0in 0in 0in 0in;"&gt; &lt;div align="center" class="yiv762110198MsoNormal" style="line-height: 125%; text-align: center;"&gt;&lt;i&gt;&lt;b&gt;&lt;span style="color: #333333; font-size: 10.0pt; line-height: 125%;"&gt;Handler&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="padding: 0in 0in 0in 0in;"&gt; &lt;div class="yiv762110198MsoNormal" style="line-height: 125%;"&gt;&lt;i&gt;&lt;span style="color: #333333; font-size: 10.0pt; line-height: 125%;"&gt;Not yet determined&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td style="padding: 0in 0in 0in 0in;"&gt; &lt;div align="center" class="yiv762110198MsoNormal" style="line-height: 125%; text-align: center;"&gt;&lt;i&gt;&lt;b&gt;&lt;span style="color: #333333; font-size: 10.0pt; line-height: 125%;"&gt;Error Code&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="padding: 0in 0in 0in 0in;"&gt; &lt;div class="yiv762110198MsoNormal" style="line-height: 125%;"&gt;&lt;i&gt;&lt;span style="color: #333333; font-size: 10.0pt; line-height: 125%;"&gt;0x80070005&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td style="padding: 0in 0in 0in 0in;"&gt; &lt;div align="center" class="yiv762110198MsoNormal" style="line-height: 125%; text-align: center;"&gt;&lt;i&gt;&lt;b&gt;&lt;span style="color: #333333; font-size: 10.0pt; line-height: 125%;"&gt;Config Error&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt; &lt;td style="padding: 0in 0in 0in 0in;"&gt; &lt;div class="yiv762110198MsoNormal" style="line-height: 125%;"&gt;&lt;i&gt;&lt;span style="color: #333333; font-size: 10.0pt; line-height: 125%;"&gt;Cannot read configuration file due to insufficient permissions &lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="yiv762110198MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="yiv762110198MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="yiv762110198MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="yiv762110198MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="yiv762110198MsoNormal"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;Or this one&lt;/span&gt;&lt;/div&gt;&lt;div class="yiv762110198MsoNormal"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="yiv762110198MsoNormal"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="yiv762110198MsoNormal"&gt;&lt;b style="font-family: Verdana,sans-serif;"&gt;Unrecognized attribute 'targetFramework'. Note that attribute names are case-sensitive.&lt;/b&gt;&lt;/div&gt;&lt;div class="yiv762110198MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="yiv762110198MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="yiv762110198MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="yiv762110198MsoNormal" style="font-family: Verdana,sans-serif;"&gt;Solution to the &lt;b style="color: red;"&gt;&lt;span style="font-size: 10pt; line-height: 125%;"&gt;Cannot read configuration file due to insufficient permissions&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: red;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="yiv762110198MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;span style="color: red;"&gt;&lt;span style="font-size: 10pt; line-height: 125%;"&gt;&lt;span style="color: black;"&gt;- Just convert the WCF directory to an &lt;b&gt;Application&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="yiv762110198MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="yiv762110198MsoNormal" style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; &lt;/span&gt;&lt;div class="yiv762110198MsoNormal" style="font-family: Verdana,sans-serif;"&gt;Solution to the&amp;nbsp;&lt;b style="color: red;"&gt;&lt;span style="font-size: 10pt; line-height: 125%;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;&lt;b style="color: red;"&gt;Unrecognized attribute 'targetFramework'. Note that attribute names are case-sensitive&lt;/b&gt;&lt;/span&gt;&lt;b style="color: red;"&gt;&lt;span style="font-size: 10pt; line-height: 125%;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color: red;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; &lt;/span&gt;&lt;div class="yiv762110198MsoNormal"&gt;&lt;span style="color: red;"&gt;&lt;span style="font-size: 10pt; line-height: 125%;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;-Check the application and see if it is running .NET Framework 4.0. When I checked mine, it was default to .NET 2.0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="yiv762110198MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="yiv762110198MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="yiv762110198MsoNormal"&gt;&lt;span style="color: red;"&gt;&lt;span style="font-size: 10pt; line-height: 125%;"&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;  &lt;/div&gt;&lt;div class="yiv762110198MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&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/4813052745234596503-3884533345435358669?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/3884533345435358669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=3884533345435358669&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3884533345435358669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3884533345435358669'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2011/05/deploying-wcf-to-iis-server-75.html' title='Deploying WCF to IIS Server 7.5'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-CSnzSC9GrWw/TeJ0DA_phuI/AAAAAAAAAcM/9_JuSFs7YiI/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-9106154361684569109</id><published>2011-05-27T19:30:00.000-07:00</published><updated>2011-05-27T19:30:33.543-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hosting'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Web Optimizations in a shared hosting environment</title><content type='html'>&lt;span style="font-family: Verdana,sans-serif;"&gt;One of my hosted site receives concurrent visitors, and eventually goes down in few seconds. I never thought that it would be that bad, when most of the websites/web applications I've done runs smoothly in web servers where I deployed it. Just how many application pools are running in that shared server? Probably, hundreds? I tried to check for the specs, but unfortunately Diagnostics classes are prevented due to security policies (clients might close their site hosting from them if they realize that the server is crappy).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;The biggest challenge here is to optimize everything. Instead of an object mapper, I'll just have the database return specific records, and perform minimal manipulation. Use limited variables and trim everything by size. ( I think that server runs approx 1MB - 100MB RAM for my application pool).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana,sans-serif;"&gt;The page loads faster now, though still cant survive the slashdot effect.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-9106154361684569109?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/9106154361684569109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=9106154361684569109&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/9106154361684569109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/9106154361684569109'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2011/05/web-optimizations-in-shared-hosting.html' title='Web Optimizations in a shared hosting environment'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-1434817570057271749</id><published>2011-05-23T08:24:00.000-07:00</published><updated>2011-05-23T08:24:36.440-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='Chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Problem with IE</title><content type='html'>&lt;div _yuid="yui_3_1_1_2_130621810543381" class="yiv1761112349MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;On my recent  web development, I've decided to implement XML+XSLT to save some server  processing to render HTML contents. Also, I'm considering this for future  maintenance, if ever I would need to change the layout, I'll simply change the  XSL templates.The next time xml pages are loaded using that XSL transform file,  the browser will not download it anymore and simply apply the transform locally.  This also has the benefit of making information reusable. Since the information  is already available as an XML document, anyone can simply make a Webrequest to  a page URL, convert the stream into an XmlDocument, and information is there.  I  also decided to monitor all file request on my website. This is to get all site  activity as much as possible,and make it invisible to user without specifying  additional variables (session, querystring, form, viewstate or cookie).&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;div class="yiv1761112349MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;div class="yiv1761112349MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;I've tested this on FF, Chrome and IE9. Got it  working, but when I tried it on IE 8, it made me sad that IE8 strips UrlReferrer  of XSLT file. (other files do have their UrlReferer btw). &lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;div class="yiv1761112349MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;div class="yiv1761112349MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;I can't make a big step to decide and assume  that all visitors of my site won't be using IE8 or below. I think IE is still  the most used browser, and it was already a fact. And another depressing fact is  that, to install Internet Explorer 9, you need to upgrade to a more recent  version of Windows *cough* 7. Yes,&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;div class="yiv1761112349MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;IE9 is only available to Windows 7. &lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;div class="yiv1761112349MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt;Now, this has been an issue with Web Developers.  Flash or Javascript? How many users would install or upgrade their Flash version  just to have everything on your website rendering OK? I don't want to think  that, I can have few visitors to install Windows 7 for me and have them use  IE9.&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;div _yuid="yui_3_1_1_2_130621810543382" class="yiv1761112349MsoNormal"&gt;&lt;span style="font-family: Verdana, sans-serif;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-1434817570057271749?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/1434817570057271749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=1434817570057271749&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/1434817570057271749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/1434817570057271749'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2011/05/problem-with-ie.html' title='Problem with IE'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-540882298198780653</id><published>2011-05-11T10:09:00.000-07:00</published><updated>2011-05-11T10:09:37.329-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='philippines'/><category scheme='http://www.blogger.com/atom/ns#' term='credit card'/><category scheme='http://www.blogger.com/atom/ns#' term='fraud'/><title type='text'>Beware of Credit Card Scams used in Fitness Gyms</title><content type='html'>I didn't cared much about this until later when I got my Credit card charged with un-Authorized transactions. To share this, I enrolled to a &lt;b title="Fitness First"&gt;Fitness Gym. &lt;/b&gt;At first, I was hesitant to use my credit card but with good salestalk, I was blinded by the freebies provided for those who will register, and also avail their promo. Then, after I got everything OK, I was approached by one of their staff. I was told that there are other members who want to join, but don't have a credit card. So, this staff explained to me that they just need some credit card to be registered with their registration, so they can avail their promo but no charges will be sent to my credit card, as it will be nullified on purpose (Was explained to me that, they will just charge 1 peso and cancel the transaction, so no charges will be sent.). I'm just tired and really want to call it a day, so I said, OK but be sure that I won't have any trouble with this, which the staff expressively said "yes, absolutely no problem!".&lt;br /&gt;&lt;br /&gt;I received my billing for that month and I didn't receive any charges, so I believed that they really nullified the transaction. Then, the other day I was again asked for it. Since we have done that before, and it really didn't gave me any trouble, I agree to lend my card again, so that another batch of joiners can avail the promo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But then, just as the next month started (because they charge every 1st day of the month), I was surprised to be called on attention when I was about to enter the gym premises. The receptionist was asking me to pay my monthly due plus penalty fee for not making it on time (credit card charge). I said, my monthly fee is supposedly charged to my card every month. How come I have to pay for it, when I'm already paying for it on my card? The receptionist told me that my credit card rejected their billed transaction for that month, hence I was forced to pay plus the additional penalty fee.&lt;br /&gt;&lt;br /&gt;I was furious and rushed my way back home to call on my credit card agent. To my surprise, I saw 4 different transaction made on my credit card (excluding my monthly fee). This was also the reason why my card reached the limit and rejected incoming charges. I was really mad and informed the staffs who borrowed my card. Then they explained that it wasn't suppose to happen. So, I asked for them to pay the dues... Then, I was told that they are asking for payments from the other members, which they told me that was in Cebu (the gym was in Metro Manila). There was in no way to make the payment other than to wait for them to pay. At first, a staff even ask me to get the payments from them! WTF!!!! I was really mad and said, why do I have to do it?! I don't even know them, and yet they used my credit card for them? With the recurring charges, I was even asked to cancel my own credit card and apply for a new one! I was really damn pissed.....I didn't like the idea, but when I inquired for my credit card balance, it only made me more furious to know that, 2 more charge are done plus the penalty fee for those two charge, amounting to 14,200 PHP.&amp;nbsp; Immediately, I phoned the credit card agent, agreed to pay 400php fee for credit card renewal....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'm not sure whether I will be paid or not, but I hope my experience will serve a lesson to everyone. I will post update here about the incident...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-540882298198780653?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/540882298198780653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=540882298198780653&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/540882298198780653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/540882298198780653'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2011/05/beware-of-credit-card-scams-used-in.html' title='Beware of Credit Card Scams used in Fitness Gyms'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-3858533260070454770</id><published>2011-05-08T11:42:00.000-07:00</published><updated>2011-05-08T11:42:53.569-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Frustration in XML+XSLT</title><content type='html'>Had a hard time developing my site. One of doubting challenge would be SEO. We all know (ok, maybe not really), that a site is friendly to search engines when contents can be "somehow" readable to the search engine crawlers. The site I'm making now is not for a popular brand that people already know. So, every web crawler's effort is appreciated.&lt;br /&gt;&lt;br /&gt;If we send the data thru XML, we are sending the raw information using our own format. Google, Yahoo or Bing won't know that a text I've enclosed with some name tags is for, other than it is a readable text, something that can be matched with related informations.&lt;br /&gt;&lt;br /&gt;So, the present that XML data to a human user, we have to transform it HTML that the browsers can understand, using &lt;b&gt;XSLT&lt;/b&gt;. During testing, I have noticed that the browser caches few files, which made me conclude that&lt;b&gt;, it really does save bandwidth problems for high-traffic sites.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;Added up with HTML5 (which gives me some real pain in the neck, thanks to stubborn as ever, IE), it is possible to make cool web UIs. I already up'ed the site, and will see in weeks how the contents result in major search engine results.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-3858533260070454770?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/3858533260070454770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=3858533260070454770&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3858533260070454770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3858533260070454770'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2011/05/frustration-in-xmlxslt.html' title='Frustration in XML+XSLT'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-513040756836357842</id><published>2011-04-14T01:58:00.000-07:00</published><updated>2011-04-14T13:15:11.157-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='mvp'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='xslt'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Using MVP Pattern + XSLT</title><content type='html'>I just finished developing my web framework in MVP and now, it is time to do work on the client side. XSLT made the missing piece I want for my website complete. Using this, data will be presented in pure XML, which means datas on the website can be easily re-used on different platforms, and even javascript too, which is nice.&lt;br /&gt;&lt;br /&gt;This doesn't limit my site to just have a passive view. I can still have all those input fields and accept all those user input datas, yet my site will be in XML form, web crawlers can easily see my site, no unnecessary SEO paranoia things, hehe.&lt;br /&gt;&lt;br /&gt;All this facts leaves me to one last task, mapping each request in IIS to make those URLs pretty to search engines.&lt;br /&gt;&lt;br /&gt;UPDATE:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Ssrfhl54u1g/TadVNAffqZI/AAAAAAAAAcA/Mj1Q4Tx5rGQ/s1600/asass.JPG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="106" width="320" src="http://1.bp.blogspot.com/-Ssrfhl54u1g/TadVNAffqZI/AAAAAAAAAcA/Mj1Q4Tx5rGQ/s320/asass.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I tried some dynamic XSLT approach, Chrome is OK, IE is OK (even 6.0), but FF (3.5 and 4.0)gives an error... I think I need to make a good re-write rule to trick FF that the xsl file referenced is a static one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-513040756836357842?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/513040756836357842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=513040756836357842&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/513040756836357842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/513040756836357842'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2011/04/using-mvp-pattern-xslt.html' title='Using MVP Pattern + XSLT'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Ssrfhl54u1g/TadVNAffqZI/AAAAAAAAAcA/Mj1Q4Tx5rGQ/s72-c/asass.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-5765554448675952644</id><published>2011-03-26T03:20:00.000-07:00</published><updated>2011-03-26T03:20:33.315-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Current cravings for development</title><content type='html'>Lately, I'm doing a series of RnD. These involves facebook integration, few optimization in IIS 6/7.x and some UI considerations, thanks to HTML5, CSS3 , javascript and some SVG things as well.&lt;br /&gt;&lt;br /&gt;For the FB integration, it was really simple in concept, quite intimidating at first. FB uses OAuth as a mean of authentication. This means developers doesn't have to store private informations (like user password), they just require an access token, something that grants them specific permission given by users of their appliction. This token can do lots of things on behalf of the user.&lt;br /&gt;&lt;br /&gt;No one can stop facebook from growing now. I think everyone is already hooked with facebook, so developing something inline with FB's graph API is a good choice, IMO.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After few handshake process, a token must be stored and can be re-used. post to friends's wall, like something, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-5765554448675952644?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/5765554448675952644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=5765554448675952644&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5765554448675952644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5765554448675952644'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2011/03/current-cravings-for-development.html' title='Current cravings for development'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-6954755123595784858</id><published>2011-03-19T06:17:00.000-07:00</published><updated>2011-03-19T06:17:49.416-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Top 10 Web Application Security Risks</title><content type='html'>What makes Web Application different from Windows apps or other client apps is that it is accessible remotely and all users can access the same application anywhere. This also eliminates the need to have all users install software upgrades, the developer can update the version on the server. However, web applications are prone to security issues like&lt;br /&gt;&lt;br /&gt;1: Injection&lt;br /&gt;&lt;br /&gt;- Can be done by simply adding input to invalidate SQL query and add their own potentially dangerous query.&lt;br /&gt;- Can be prevented by filtering the user inputs and have the methods accept specific types of data (parameter based query commands).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2: Cross-Site Scripting (XSS)&lt;br /&gt;- Same with injection. If the inputs available to user are filtered,&lt;br /&gt;&lt;br /&gt;3: Broken Authentication and Session Management&lt;br /&gt;&lt;br /&gt;4: Insecure Direct Object References&lt;br /&gt;&lt;br /&gt;5: Cross-Site Request Forgery (CSRF)&lt;br /&gt;&lt;br /&gt;6: Security Misconfiguration&lt;br /&gt;- configs&lt;br /&gt;&lt;br /&gt;7: Insecure Cryptographic Storage&lt;br /&gt;&lt;br /&gt;8: Failure to Restrict URL Access&lt;br /&gt;- disable directory browsing&lt;br /&gt;&lt;br /&gt;9: Insufficient Transport Layer Protection&lt;br /&gt;- SSL&lt;br /&gt;&lt;br /&gt;10: Unvalidated Redirects and Forwards&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Source: OWASP (http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-6954755123595784858?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/6954755123595784858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=6954755123595784858&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/6954755123595784858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/6954755123595784858'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2011/03/top-10-web-application-security-risks.html' title='Top 10 Web Application Security Risks'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-4534193399887644909</id><published>2011-02-10T08:09:00.000-08:00</published><updated>2011-02-10T08:11:28.982-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hosting'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Cheap webhosting for ASP pages</title><content type='html'>I was really amazed that winhost now offers these to subscribers, Microsoft  WebMatrix and ASP.NET MVC 3 for small investment of 5USD. I really love web development and I enjoy studying new technologies which probably won't be allowed at work.&lt;br /&gt;&lt;br /&gt;Anyway, to mention some specs for the cheap 5USD per month bill, I have 2GB disk space, nice monthly bandwidth , 200mb MSSQL (the new version, at the time of writing 2008 R2) and 200mb MySQL, which makes it 400mb. This is enough for me to develop some good apps or make a portfolio site.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.winhost.com/a/ashigakari_b_9" rel="nofollow" title="Cheap Webhosting" style="margin:0 25%;"&gt;&lt;img border="0" src="http://www.winhost.com/c/b_9" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-4534193399887644909?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/4534193399887644909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=4534193399887644909&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/4534193399887644909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/4534193399887644909'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2011/02/cheap-webhosting-for-asp-pages.html' title='Cheap webhosting for ASP pages'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-2537237602078681293</id><published>2011-02-05T20:04:00.000-08:00</published><updated>2011-02-05T20:04:16.120-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Checking for iDevices</title><content type='html'>&lt;div style="font-family: 'Dutch801 Rm BT', serif; font-size: 8pt; line-height: 11pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;C#(asp.net)&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Dutch801 Rm BT', serif; font-size: 8pt; line-height: 11pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;Request.UserAgent.ToLower.Contains(&lt;span style="color: #a31515;"&gt;"iphone;"&lt;/span&gt;))&lt;span style="color: blue;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Dutch801 Rm BT', serif; font-size: 8pt; line-height: 11pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: 'Dutch801 Rm BT', serif; font-size: 8pt; line-height: 11pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: 'Dutch801 Rm BT', serif; font-size: 8pt; line-height: 11pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;Javascript&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Dutch801 Rm BT', serif; font-size: 8pt; line-height: 11pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Dutch801 Rm BT', serif; font-size: 8pt; line-height: 11pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;navigator.userAgent.match(/iPhone/i)&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Dutch801 Rm BT', serif; font-size: 8pt; line-height: 11pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Dutch801 Rm BT', serif; font-size: 8pt; line-height: 11pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Dutch801 Rm BT', serif; font-size: 8pt; line-height: 11pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: 'Dutch801 Rm BT', serif; font-size: 8pt; line-height: 11pt; margin-bottom: 0.0001pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;I think this can be used with iPads/iTouch&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-2537237602078681293?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/2537237602078681293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=2537237602078681293&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2537237602078681293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2537237602078681293'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2011/02/checking-for-idevices.html' title='Checking for iDevices'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-6508989328994244807</id><published>2011-02-05T09:11:00.000-08:00</published><updated>2011-02-05T09:11:22.234-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>CNEG Smallest-In-the-World USB Wireless Adapter</title><content type='html'>I noticed this tiny USB device while walking somewhere in mall. It is a small USB device that allows you to setup an access point. I'm not into making an internet sharing thing, but I think I'll use it to test my web applications using other devices like PSP, iPhone, etc. I'll simply setup an access point and have IIS enabled and serve request to all clients connecting to my notebook (yes, I cant carry my heavy things while I'm taking break at Starbucks).&lt;br /&gt;&lt;br /&gt;Probably will try it and update some findings here in the coming days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-6508989328994244807?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/6508989328994244807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=6508989328994244807&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/6508989328994244807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/6508989328994244807'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2011/02/cneg-smallest-in-world-usb-wireless.html' title='CNEG Smallest-In-the-World USB Wireless Adapter'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-5229602428297050381</id><published>2011-01-22T09:28:00.000-08:00</published><updated>2011-01-22T09:28:38.441-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>with HTML5 or not?</title><content type='html'>&lt;span style="font-family: Verdana;"&gt;With new mobile devices selling like hot cakes, I  think web developers should really consider using HTML5 and apply good  practices when designing their UI. I've always wanted to extend my  webdev in mobile too, and with the latest iPhone browser, everything is  displayed OK, things are placed exactly where it is on the layout  (liquid layout), javascripts are working fine, css is OK, except for one  thing, which is "sprite-ing". &lt;br /&gt;&lt;br /&gt;I used sprite techniques to make a  fast-loading UI. I just came up with the term when I remembered playing  8-bit games. Whenever the game would crash, a screen with multiple  repeated image will be displayed.&lt;br /&gt;&lt;br /&gt;Back to webdev.Since my UI  images will be in a sprite image, I'll just have the browser load it  once, and just use CSS to point to a file, instead of having the browser  load different image, one by one. This really helps a lot, especially  if we are aiming for the 5-10 seconds rule of websites. BTW, for those  who aren't familiar with it, X seconds rule simply means, the page must  deliver the idea to the viewer in X seconds, otherwise that viewer is  lost. &lt;br /&gt;&lt;br /&gt;Makes sense. Let's say you have a shopping website, and a  potential customer tried to view your page, you must show customer  friendly things and convince the viewer that you got what they are  looking for. But instead, they waited for the page to load, got  impatient and closed the page. One potential customer away. It can be a  trivial thing, but shouldn't be taken lightly, just as considering cross  browser compatibilities, etc.&lt;br /&gt;&lt;br /&gt;Canvas might eliminate the need to  make complex UI sprites, but might depend heavily on javascripts, which  is not common to all browsers. (For example, making AJAX request for IE  vs other browsers).&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/4813052745234596503-5229602428297050381?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/5229602428297050381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=5229602428297050381&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5229602428297050381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5229602428297050381'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2011/01/with-html5-or-not.html' title='with HTML5 or not?'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-3903416092051447126</id><published>2010-12-31T01:25:00.000-08:00</published><updated>2010-12-31T01:25:44.609-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Configuration files - which is for what</title><content type='html'>When we are developing applications, one of the considerations that we do is to make some configurable sections that will allow anyone to change how the application run without modifying the codes. app config for window based applications and web.config for web applications. how about for&amp;nbsp;a SQLCLR? they are located in sqlservr.exe.config. This can be located easily by looking at the installation folder of SQL and find the Binn folder. Look for the latest version of SQL (you might see 8.0, 9.0, 10.0).&lt;br /&gt;&lt;br /&gt;Now, how these config files take effect is quite tricky. For a web.config hosted in IIS, you must reset the IIS first, thru the IIS GUI or by running iisreset in command prompt. As for the machine.config, you must restart the machine, which means you should be careful deciding to shutdown a machine, especially if it is used as a server. For sqlserver configs, there is no need to restart the machine, as changes take effect after restarting the SQL Server service (Start&amp;gt; Run &amp;gt; services.msc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; then scroll to the sqlserver service).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-3903416092051447126?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/3903416092051447126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=3903416092051447126&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3903416092051447126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3903416092051447126'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/12/configuration-files-which-is-for-what.html' title='Configuration files - which is for what'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-6348819313847845836</id><published>2010-12-16T02:51:00.000-08:00</published><updated>2010-12-16T03:10:35.575-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='CLR'/><title type='text'>A .NET Framework error occurred during execution of user-defined routine or aggregate</title><content type='html'>Msg 6522, Level 16, State 1, Procedure, Line 1&lt;br /&gt;A .NET Framework error occurred during execution of user-defined routine or aggregate :&lt;br /&gt;System.TypeInitializationException: The type initializer &amp;nbsp;threw an exception. ---&amp;gt; System.TypeInitializationException: The type initializer for 'System.ServiceModel.WSReliableMessagingFebruary2005Version' threw an exception. ---&amp;gt; System.IO.FileLoadException: Could not load file or assembly 'System.Runtime.Serialization, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. Assembly in host store has a different signature than assembly in GAC. (Exception from HRESULT: 0x80131050) See Microsoft Knowledge Base article 949080 for more information.&lt;br /&gt;System.IO.FileLoadException:&lt;br /&gt;&amp;nbsp;&amp;nbsp; at System.ServiceModel.WSReliableMessagingFebruary2005Version..ctor()&lt;br /&gt;&amp;nbsp;&amp;nbsp; at System.ServiceModel.WSReliableMessagingFebruary2005Version..cctor()&lt;br /&gt;System.TypeInitializationException:&lt;br /&gt;&amp;nbsp;&amp;nbsp; at System.ServiceModel.WSReliableMessagingFebruary2005Version.get_Instance()&lt;br /&gt;&amp;nbsp;&amp;nbsp; at System.ServiceModel.Channels.ReliableSessionBindingElement..ctor(Boolean ordered)&lt;br /&gt;&amp;nbsp;&amp;nbsp; at System.ServiceModel.WSHttpBindingBase.Initialize()&lt;br /&gt;&amp;nbsp;&amp;nbsp; at System.ServiceModel.WSHttpBinding..ctor()&lt;br /&gt;&amp;nbsp;&amp;nbsp; at ADMS.CommonClrSQL.StoredProcedures..cctor()&lt;br /&gt;System.TypeInitializationException:&lt;br /&gt;.&lt;br /&gt;The statement has been terminated.&lt;br /&gt;&lt;br /&gt;====================================================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hi! If you are experiencing the above error, I'm guessing that you are trying to invoke a Webservice from SQL. &amp;nbsp;Just lately, I was involved with a task that performs some upgrade in SQL Server database and making the database make a call to a WCF Service. Now, the problem is, whenever the procedure/trigger will make a request to the hosted service, it will throw an Error. This made us sleepless for days, trying to figure out the fix, but fortunately we are able to make things working.&lt;br /&gt;&lt;br /&gt;We are experiencing the above error because the assemblies deployed in GAC(Global Assemby Cache) is different to assemblies loaded to the database. So, we tried to load the assembly from the GAC itself. There is a caution here. Be sure that the correct version of dll is loaded. Since there are 32 bit and 64 bit assemblies, you must refer FIRST to the GAC MSIL then if the assembly doesnt exist in there, refer to the appropriate X-Bit folder(32 or 64).&lt;br /&gt;&lt;br /&gt;Doing this solved our problem. On our case, the error message we get now points to a machine configuration. An endpoint entry which is a malformed XML must be removed or commented out, then have the machine restart (since it is machine configuration).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-6348819313847845836?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/6348819313847845836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=6348819313847845836&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/6348819313847845836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/6348819313847845836'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/12/net-framework-error-occurred-during.html' title='A .NET Framework error occurred during execution of user-defined routine or aggregate'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-3608192928316000227</id><published>2010-10-02T01:10:00.000-07:00</published><updated>2010-10-02T01:10:46.499-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>The questionable Question Mark (?) in C#</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: xx-small;"&gt;&lt;span class="Apple-style-span" style="font-size: 6px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;div&gt;This under-rated character can make writing C#(or Perl) codes easier and simple.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It can either be a comparator or a null-conditional if-else statement, in just a single line.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;it can simplify&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;string SampleText;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;if(Datetime.Now.Month == 12)&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;SampleText = "Christmas Month";&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;else&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;SampleText = "Some Other Month";&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;into&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;string SampleText = Datetime.Now.Month == 12 ? "Christmas Month" : "Some Other Month";&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;or much even this&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;string SampleText;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;if(passedParameter != null)&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;SampleText = passedParameter;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;else if (passedParameter1 != null)&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;SampleText = passedParameter1;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;else if (passedParameter2 != null)&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;SampleText = passedParameter2;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;else if (passedParameter3 != null)&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;SampleText = passedParameter3;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;else&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;SampleText = string.Empty;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;to simple&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;string SampleText = passedParameter ?? passedParameter1 ?? passedParameter2 ?? passedParameter3 ?? String.Empty;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;and this is not limited to strings, it also applies to Objects.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;More to share as we go to the world of coding (^-^)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-3608192928316000227?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/3608192928316000227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=3608192928316000227&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3608192928316000227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3608192928316000227'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/10/questionable-question-mark-in-c.html' title='The questionable Question Mark (?) in C#'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-344271136204241483</id><published>2010-09-09T09:41:00.000-07:00</published><updated>2010-09-09T09:41:55.571-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Javascript is under rated, but powerful</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;On my way home, I had a chance to talk to a fellow Web Developer working at a bank. She holds web projects of a small IT department of the bank. She is very confident at how she handles server scripts and out of somewhere said, I won't have to worry about all those client side scripts because it will always run at the back end.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;While a bit worried, I said that she might haven't heard of XSS(or CSS, cross site scripting). Probably she haven't tried few developments on the wild internet, but actually a small javascript code can override functions, even prevent a server control's default action to a new one, thru Javascript. I agree that, server side validation is powerful, but javascript is like a shoelace, that on a hand of an assassin, can even be deadly.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;I have posted an article here about PRC website hacking incident. I believe it was done thru SQL Injection and XSS (by injecting script tag). Reputation of PRC website for google is laced with malicious attempts to download harmful materials.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;For those who doesn't acknowledge what Javascript can do. It can even change your web application to post to a remote server and steal informations. That's a good reason to do validation, both client and server side.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-344271136204241483?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/344271136204241483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=344271136204241483&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/344271136204241483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/344271136204241483'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/09/javascript-is-under-rated-but-powerful.html' title='Javascript is under rated, but powerful'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-8591164064041648859</id><published>2010-09-09T09:30:00.001-07:00</published><updated>2010-09-09T09:30:27.712-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>T4 in ASP.NET MVC 2</title><content type='html'>&lt;span class="Apple-style-span" style="color: #4c4c4c; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; line-height: 18px;"&gt;One of the&amp;nbsp;dilemmas I had with ASP.NET development is that, ASP.NET&amp;nbsp;&amp;nbsp;render server controls their own way, stuffs like Gridviews, Radio button list, Check box list, etc. Sure it does the work and saves time, but not long enough, until future changes are considered. Also, flexibility in manipulating front-end things (CSS) would be hard, without altering the markup, adding classes or ids, etc...&lt;/span&gt;&lt;br /&gt;&lt;div style="color: #4c4c4c; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #4c4c4c; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; line-height: 18px;"&gt;I really liked ASP.NET server controls and&amp;nbsp;data binding. Those made my life easy, but because of poor rendering technique, it is a disappointment (at least for me) to see that my markups are rendered poorly and non-standard compliant. (i never imagined stuffing things&amp;nbsp;sandwiched&amp;nbsp;by a span tag).&lt;/div&gt;&lt;div style="color: #4c4c4c; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #4c4c4c; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; line-height: 18px;"&gt;good thing, there is a nice feature for ASP.NET MVC that prevents me from, seemingly re-invent the wheel (i hate re-writing custom server controls when all it needs is some mark-up changes). Code Templates T4 (Text Template Transformation Toolkit) will make rendering easy and gives you full control on the mark-up.&lt;/div&gt;&lt;div style="color: #4c4c4c; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #4c4c4c; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; line-height: 18px;"&gt;these T4 is a format that expresses how a model will be rendered. So if you got a lot of datas to be displayed, it doesn't necessarily mean to render it as a table or nest controls inside span, etc...&lt;/div&gt;&lt;div style="color: #4c4c4c; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #4c4c4c; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; line-height: 18px;"&gt;So, once you got a View, just specify a T4 template that it will use for the model datas that it will display, and there you got it, a web application that implements a&amp;nbsp;separation&amp;nbsp;of concern, front end developers just deal with their CSS and javascripts.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-8591164064041648859?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/8591164064041648859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=8591164064041648859&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/8591164064041648859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/8591164064041648859'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/09/t4-in-aspnet-mvc-2.html' title='T4 in ASP.NET MVC 2'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-261102170978162371</id><published>2010-08-23T07:15:00.000-07:00</published><updated>2010-08-23T14:59:28.278-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news and current events'/><category scheme='http://www.blogger.com/atom/ns#' term='philippines'/><title type='text'>Philippine Hostage taking ends in a bloody way</title><content type='html'>Another sad news that might hurt the economy of the &lt;b&gt;Philippines&lt;/b&gt;. Due to some selfish ignorance, someone who was dismissed from his duty just proved himself that he is worthy of being kicked out of service. I just don't understand why people dismissed at their service would still have high-caliber weapons that will enable someone to do &lt;b&gt;terrorist&lt;/b&gt; acts.&lt;br /&gt;&lt;br /&gt;Early morning, a tourist bus boarded by &lt;b&gt;22 Chinese citizens&lt;/b&gt; was&lt;b&gt; hijacked by a Policeman&lt;/b&gt; in &lt;b&gt;UNIFORM,&lt;/b&gt;&amp;nbsp;carrying an M-16 rifle, ammunition and few pistols. Then, later posted something on the window of the bus, that seems to be asking for demands.&lt;br /&gt;&lt;br /&gt;The hostage-taker was expelled from duty because of alleged involvement to drug related case and illegal distortion. He is &lt;b&gt;HOPING &lt;/b&gt;to be enlisted again, but presumably rejected due to involvement to the mentioned crimes.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;9 Chinese&lt;/b&gt; are allowed to go earlier and then on the midst of the rain, loud gunshots are heard from inside of the bus.&lt;br /&gt;&lt;br /&gt;The hostage taker died on the assault and fortunately, not everyone on the bus was killed, as earlier stated by the driver.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But why does this thing happen? First of all, this is not a new incident. Years ago, somebody did this, and the aftermath, he was freed and the hostages (filipino kids) are even granted scholarships. I kept on asking myself, why things like this happen? How many lives needs to be taken first? How many loses do Philippines have to endure?&lt;br /&gt;&lt;br /&gt;I hope somebody can resolve this. Fight people who masquerade themselves as justice.&lt;br /&gt;&lt;br /&gt;*UPDATE*&lt;br /&gt;&lt;br /&gt;8 Chinese Nationals are confirmed dead.&lt;br /&gt;7 Chinese wounded.&lt;br /&gt;1 bystander, a Filipino boy was wounded.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Hong Kong issued a travel advisory to HK residents to avoid Philippines.&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-261102170978162371?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/261102170978162371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=261102170978162371&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/261102170978162371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/261102170978162371'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/08/philippine-hostage-taking-ends-in.html' title='Philippine Hostage taking ends in a bloody way'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-319974507791118137</id><published>2010-08-21T08:35:00.000-07:00</published><updated>2010-08-21T08:39:03.280-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>jQuery extends jQuery Mobile Framework</title><content type='html'>With constant birth of new Mobile devices, checking for changes to web development becomes a task that web developers need to do, whenever something big will be released in the market. Many are hoping that HTML 5 will address rendering issues and make it consistent for both mobile and desktop/laptop devices. Probably, CMS developers will make some changes on how each data are rendered.&lt;br /&gt;&lt;br /&gt;While the display consistency will be done in no time, jQuery Mobile framework will probably make UI development easy. I have used the jQuery UI in various Web Applications I developed that doesn't have enough time to design screen UI, and the result is a user-friendly UI that is also XHTML compliant.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-319974507791118137?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/319974507791118137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=319974507791118137&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/319974507791118137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/319974507791118137'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/08/jquery-extends-jquery-mobile-framework.html' title='jQuery extends jQuery Mobile Framework'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-4405938025240759038</id><published>2010-06-25T06:29:00.000-07:00</published><updated>2010-06-25T06:29:55.446-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='philippines'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>CD-R King's Wi-Fi + Bluetooth USB Combo Dongle in Ubuntu 10.4</title><content type='html'>Since my mom's computer is quite outdated, running on Intel's Pentium 4 1.8GHz + 256MB RAM, I decided to install Ubuntu side by side. The reason for this is that, most of my mom's friends are already on facebook and she asked me how to setup an account for this, which eventually requires stable internet connection. (I'm not letting her use dial-up internet and feel more stressed).&lt;br /&gt;&lt;br /&gt;I already have a broadband connection from Globe. For 995php/month, it would be at 1Mbps rate. I already have a Wireless N router (Belkin) and it is great. I bought this from Japan, and I was slightly troubled that it runs on 110V and fortunately, Belkin have their support partner "Microwarehouse", that exchanged my old power supply to 220v.&lt;br /&gt;&lt;br /&gt;After installing Ubuntu, I have to download drivers from internet, which relies on Internet and I have to configure my router to act as an access point, while my laptop is connected directly to my broadband, and distribute the connection using "Internet Connection Sharing". (believe it or not, I used to share dial-up internet as well... (-_-;) &amp;nbsp;). Here is my setup.&lt;br /&gt;&lt;br /&gt;1. Laptop is connected directly to Broadband Internet (LAN)&lt;br /&gt;2. Router is configured as Access Point (be sure to enable DHCP)&lt;br /&gt;3. Laptop connects to Access Point and set static IP&lt;br /&gt;4. Laptop's Internet Connection (LAN) is shared, with connection in Access Point.&lt;br /&gt;5. Mom's Computer connects to access point, (LAN)&lt;br /&gt;&lt;br /&gt;So, the problem here is that, I don't want to place the router near mom's PC all the time, with those wired things. That is when I decided to find a wi-fi device. I found a cheap Wi-Fi dongle from CD-R King, for 780php, it is said that Wi-Fi and Bluetooth function is there.&lt;br /&gt;&lt;br /&gt;I was really pleased................... that didn't last long. When I was about to pay, I was asked about my "OS". So, I was thinking, &lt;i&gt;"Hey, what business that requires you to know what OS I'll be using this?!"&lt;/i&gt;. After saying, "Uhhh,&amp;nbsp;&lt;b&gt;XP?&lt;/b&gt;&amp;nbsp;", then staffs at CD-R King immidiately replied that it would not work in Windows 7, so I was a bit worried. I was asked to proceed to the tech guy, that pulled out a tiny CD from the dongle and test it. It seems that this thing is marketed to run only on &lt;b&gt;OLD Windows Computers. &amp;nbsp;&lt;/b&gt;I was sick-worried, &lt;i&gt;"I might have given them a free 780php for nothing"&lt;/i&gt;, which even provoked me to return the next day, when I tried to install it on XP service pack 3, and failed. The dongle they are selling is optimal for OS XP service pack 2 and below.&lt;br /&gt;&lt;br /&gt;I am reading the back which reads 3 Months free service warranty, and I'm losing hope that I will get a good technical support. They don't even have a "money-back" guarantee, and I feel very upset about this. I talked to the guy who tested it, and the arguing guy told me that it worked in their PC... Yeah, just their PC.... But, aren't they forgetting that consumers are buying their products for themselves and not CD-R King's PC?&lt;br /&gt;&lt;br /&gt;I was asked to copy the files from CD to hard disk... I also told the CD-R King guy that, the accessibility is not an issue, it is "COMPATIBILITY". I mean, before I payed they said it will work on Windows XP, and failed.before I lose my temper and just annoy myself more hearing pointless reasoning, we had a compromise that they would just visit my house and install it for me after 9PM. At that time, I'm sure typical customer won't agree, but I was also eager to make my mom enjoy e-life, talk with friends online and surf the internet.&lt;br /&gt;&lt;br /&gt;My desperate option is to just let him install it on XP (which should work), but my goal is to make it work for Linux based and Windows based OS'es. I'm new to Linux OS'es so, I really had a terrible experience just to make this thing run comfortably.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ubuntu&lt;br /&gt;&lt;br /&gt;http://www.stk.com.tw/driver/Wireless/Release_ForUSBLinux/Ubuntu/BlueW-2310U_2.4.2_100603_Ubuntu10.04_withouthotkey.tar.gz&lt;br /&gt;&lt;br /&gt;Instruction:&lt;br /&gt;After download, run Install_3DSPUSB.sh&lt;br /&gt;From Accessories, you can activate the Wi-Fi radar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;xp&lt;br /&gt;http://www.stk.com.tw/driver/Wireless/Release_ForUSBWindows/Bluewu_3.1.04.20100318_softhotkey_32bitOS(IVT).exe&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Windows 7&lt;br /&gt;http://www.stk.com.tw/driver/Wireless/Release_ForUSBWindows/Bluewu_2.2.04.20100520_softhotkey_32bitOS(Microsoft).exe&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;vista&lt;br /&gt;http://www.stk.com.tw/driver/Wireless/Release_ForUSBWindows/Bluewu_2.2.04.20091127_softhotkey_32bitOS(IVT).exe&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I had mine working, 100%.. But, I feel really disappointed that I have to do all the troubles of finding drivers, installling, etc... when &lt;b&gt;CD-R King are supposed to know their products and provide their customers the satisfaction that they deserve&lt;/b&gt;. But, on my case... no.. They even offered me other Wi-Fi device, which cost higher than the dongle I bought, but I said, if the results would be the same, I won't hesitate to return at them again and demand a replacement (or REFUND, the best). They said it should work on XP, if installed properly, but how can you install it properly if it is not compatible to begin with?&lt;br /&gt;&lt;br /&gt;I might still visit CD-R king just to buy some &lt;b&gt;CDs&lt;/b&gt;, but I'm not sure about buying high-end devices. &lt;i&gt;Maling Pagtitipid&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;often leads to MORE STRESS, MORE COST and MORE ANNOYANCE. If you want to save, buy PRODUCTS WITH QUALITIES, not cheap, small fry items.&lt;/span&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-4405938025240759038?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/4405938025240759038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=4405938025240759038&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/4405938025240759038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/4405938025240759038'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/06/cd-r-kings-wi-fi-bluetooth-usb-combo.html' title='CD-R King&apos;s Wi-Fi + Bluetooth USB Combo Dongle in Ubuntu 10.4'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-7364647612014083150</id><published>2010-06-18T02:17:00.000-07:00</published><updated>2010-06-18T02:17:19.671-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Developing .NET Web applications using MonoDevelop</title><content type='html'>Just these past days, I considered installing Ubuntu to one of my Notebook and, after finally upgrading it to Ubuntu 9.10, the next thing I planned is to use some visual-studio like API for Ubuntu.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_e9QOpJsVmgQ/TBs341MIuNI/AAAAAAAAAYE/T_sV31ctNEo/s1600/Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="192" src="http://1.bp.blogspot.com/_e9QOpJsVmgQ/TBs341MIuNI/AAAAAAAAAYE/T_sV31ctNEo/s400/Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I liked Ubuntu's environment. Just beside the panel that displays Date and Time, you can also see the temperature and weather of your current city. Something I would like to see in Windows OS, without using Widgets, as introduced in Vista.&lt;br /&gt;&lt;br /&gt;you can download monodevelop at monodevelop.com&lt;br /&gt;&lt;br /&gt;reference : &lt;a href="http://vaiotypep.blogspot.com/"&gt;VAIO Type P Guide for XP, Ubuntu, Vista and Windows 7&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-7364647612014083150?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/7364647612014083150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=7364647612014083150&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/7364647612014083150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/7364647612014083150'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/06/developing-net-web-applications-using.html' title='Developing .NET Web applications using MonoDevelop'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_e9QOpJsVmgQ/TBs341MIuNI/AAAAAAAAAYE/T_sV31ctNEo/s72-c/Screenshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-8642556805335611176</id><published>2010-06-11T08:09:00.001-07:00</published><updated>2010-06-11T08:31:52.517-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>HTML 5 Ruby Annotation.</title><content type='html'>A complete ruby annotation in HTML 5 consist&lt;br /&gt;of ruby, rt and rp tag.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;ruby&amp;gt;&lt;br /&gt;私 &lt;br /&gt;&lt;br /&gt;&amp;lt;rt&amp;gt;&lt;br /&gt;わたし(watashi)&lt;br /&gt;&amp;lt;/rt&amp;gt;&amp;lt;rp&amp;gt;Sorry your browser doesn't support HTML5&amp;lt;/rp&amp;gt;&lt;br /&gt;&amp;lt;/ruby&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;as we all know, ruby tag is to add ruby annotation in our HTML, rt is the text that was supposed to be, the&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;pronounciation guide. rp tag is optional, since it won't show up if the browser doesn't support ruby annotation, but not if the browser doesn't support HTML 5. If the browser can't, it will &lt;b&gt;STILL DISPLAY THE RP TAG&lt;/b&gt; along with other tags, as if they are unknown HTML elements.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&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/4813052745234596503-8642556805335611176?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/8642556805335611176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=8642556805335611176&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/8642556805335611176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/8642556805335611176'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/06/html-5-ruby-annotation.html' title='HTML 5 Ruby Annotation.'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-9005105729254834496</id><published>2010-06-11T04:39:00.000-07:00</published><updated>2010-06-11T04:39:25.613-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Twitter got injected with malformed HTML</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_e9QOpJsVmgQ/TBIeN-bQTPI/AAAAAAAAAXk/yZPZSObsfEU/s1600/twittersHAck.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_e9QOpJsVmgQ/TBIeN-bQTPI/AAAAAAAAAXk/yZPZSObsfEU/s320/twittersHAck.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Just a few minutes ago, I checked twitter just to see that, somebody have successfully enter some counter-HTML to prevent twitter from displaying contents. It seems that they made it this fair by adding extra closing tags,like  to close other elements, giving them way to add new tag elements.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;even the links are altered. Probably, these users are really pissed at the &amp;nbsp;"&lt;a href="http://webdevmatters.blogspot.com/2010/06/twitter-over-capacity-stupid-whale.html" title="STUPID WHALE, I'll cheer for Japanese fishermen to catch this one"&gt;Whale image&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/4813052745234596503-9005105729254834496?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/9005105729254834496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=9005105729254834496&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/9005105729254834496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/9005105729254834496'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/06/twitter-got-injected-with-malformed.html' title='Twitter got injected with malformed HTML'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_e9QOpJsVmgQ/TBIeN-bQTPI/AAAAAAAAAXk/yZPZSObsfEU/s72-c/twittersHAck.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-2650514797701033533</id><published>2010-06-11T04:38:00.000-07:00</published><updated>2010-06-11T04:38:27.573-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Twitter over Capacity - "Stupid Whale"</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_e9QOpJsVmgQ/TBIfzFYc04I/AAAAAAAAAXs/Rxrr6iidQ7M/s1600/tgwwitter.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_e9QOpJsVmgQ/TBIfzFYc04I/AAAAAAAAAXs/Rxrr6iidQ7M/s320/tgwwitter.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Lately, many disgruntled twitter users got pissed by this image, that they even trend a topic "&lt;b&gt;Stupid Whale&lt;/b&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-2650514797701033533?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/2650514797701033533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=2650514797701033533&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2650514797701033533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2650514797701033533'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/06/twitter-over-capacity-stupid-whale.html' title='Twitter over Capacity - &quot;Stupid Whale&quot;'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_e9QOpJsVmgQ/TBIfzFYc04I/AAAAAAAAAXs/Rxrr6iidQ7M/s72-c/tgwwitter.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-6421013731548056025</id><published>2010-06-07T14:51:00.000-07:00</published><updated>2010-06-07T14:51:50.940-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Routing web traffic</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_e9QOpJsVmgQ/TA1oD7pqhvI/AAAAAAAAAXU/w-ff-NhV8DU/s1600/seoHighYeild.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_e9QOpJsVmgQ/TA1oD7pqhvI/AAAAAAAAAXU/w-ff-NhV8DU/s640/seoHighYeild.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;With few SEO things I had in mind, I'm able to produce big changes from site deployment that took about 1 month. Although I'm a bit surprised about the result, I'm not yet satisfied since I believe there is a much better way of having these figures.&lt;br /&gt;&lt;br /&gt;So, the problem here actually isn't the traffic routing capability. It is easy to find potential web visitors that may find your site interesting, but the real problem is in the server itself. Is it powerful enough to process all the request, or end up like the famed slashdot effect. Actually, minus the slashdot traffics, the site I host somewhere failed to accept new request. And locked itself up.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_e9QOpJsVmgQ/TA1oQo_bS1I/AAAAAAAAAXc/ToL0blY7MCM/s1600/serviceUnavailable2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_e9QOpJsVmgQ/TA1oQo_bS1I/AAAAAAAAAXc/ToL0blY7MCM/s640/serviceUnavailable2.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Of course support people won't admit, that it was their fault but I should expect this for a shared hosting. Bandwidth isn't the issue, it was the server that can't handle much of consecutive request happening at the same time. Security wise, I think SNS can take websites down, especially small fry ones, who can only afford to host websites on cheap shared hosting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-6421013731548056025?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/6421013731548056025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=6421013731548056025&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/6421013731548056025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/6421013731548056025'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/06/routing-web-traffic.html' title='Routing web traffic'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_e9QOpJsVmgQ/TA1oD7pqhvI/AAAAAAAAAXU/w-ff-NhV8DU/s72-c/seoHighYeild.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-7303408893779240789</id><published>2010-05-31T09:27:00.000-07:00</published><updated>2010-05-31T09:36:55.663-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>5 Ways to tell major search engines that you're serious in getting the #1 search result</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Aside from good HTML element arrangements, optional attributes, additional meta elements , canonical or backlinks, you must have properly told major search engines where to find those pages, or at least tell them that those pages exist. How? Using sitemaps. yes, SITEMAPS. If you think having one is enough, then maybe it is, for a normal website. But if you are really dedicated to reach the #1 spot, have you tried these:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;1. &lt;b&gt;RSS Feed&lt;/b&gt;- these are blog xml based file that tells more information than what we usually see.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;2. &lt;b&gt;ATOM &amp;nbsp;Feed&lt;/b&gt; - &amp;nbsp;Same as RSS, but different format.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;3. &lt;b&gt;Sitemap &lt;/b&gt;- Sitemap format. Consider the optional tag, and omit them if not really necessary, since they can cause warnings that search engine won't really like.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;4. &lt;b&gt;Sitemap Index&lt;/b&gt; - Now, things can get really big. What makes this one unique is that, you don't put actual page URLs in it, but URLs of SITEMAPS. It will display all links in total, both submitted and indexed. Don't be surprised to see really big number here.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;5. &lt;b&gt;List &lt;/b&gt;- Who said there is no glory if there isn't guts? List is simply a line-break separated link list. Just put in all URLs and make it available as a text file (at least, make it look like one).&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Currently, I control a website with 3 different sub-domain. each with own version of sitemaps. Search engine tracking is really fun, if you know what and where to look at it. ^_^&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&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/4813052745234596503-7303408893779240789?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/7303408893779240789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=7303408893779240789&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/7303408893779240789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/7303408893779240789'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/05/5-ways-to-tell-major-search-engines.html' title='5 Ways to tell major search engines that you&apos;re serious in getting the #1 search result'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-3510503356818175534</id><published>2010-05-24T07:22:00.000-07:00</published><updated>2010-05-24T07:22:51.994-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Found the culprit!</title><content type='html'>From my previous post, the culprit was really on the server.&lt;br /&gt;&lt;br /&gt;It prepends an IFRAME pointing to Http://taobao69.blogcn.com/ &lt;br /&gt;BEWARE, because this one can steal SESSIONS saved in COOKIES for that site and they can use it to hijack your account.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I tried to check the domain, and it is a DEDICATED server somewhere in CHINA.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-3510503356818175534?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/3510503356818175534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=3510503356818175534&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3510503356818175534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3510503356818175534'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/05/found-culprit.html' title='Found the culprit!'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-3948913396998193214</id><published>2010-05-23T22:08:00.000-07:00</published><updated>2010-05-23T22:08:37.472-07:00</updated><title type='text'>Analysis of recent injection attack</title><content type='html'>Just few minutes ago, one of the websites I currently own was attacked. Since I am expecting this really soon (because the site is gaining high traffic recently), I wonder how it is made possible.&lt;br /&gt;&lt;br /&gt;Due to security reasons, I won't be posting the&amp;nbsp;screen cap&amp;nbsp;of the site when I checked it. But, when I tried to load the page, First I saw the ASP Headers that should be kept visible. This provoked me to login to my CP account, and checked my settings. I confirmed that it is still kept&amp;nbsp;invisible&amp;nbsp;. &amp;nbsp;I returned to my site, and now it has an IFRAME pointing to other site now, and below the ASP headers,showing the connection state, ASP version. There is not much information disclosed, so still whoever it is, I'm sure the attack wasn't successful.&lt;br /&gt;&lt;br /&gt;So, one by one, I tried to look for the possibilities that are available to the attacker. I know where should my inputs are and I'm sure it is properly filtered. Just to confirm, I checked the databases where appropriate contents are located, but I can't find any text that would lead to the *seemingly* injected string. tried to look for files, and yet no where to see it.&lt;br /&gt;&lt;br /&gt;And all of a sudden, while checking my files, an FTP login is prompting me to enter user credentials, which I ignored. (haha, I know what you're thinking).&lt;br /&gt;&lt;br /&gt;Checked twitter, it only streamed garbled text...&lt;br /&gt;&lt;br /&gt;So, I tried to fetch the page as a googlebot, I see no header or iframe..&lt;br /&gt;&lt;br /&gt;which leaves me down to 2 from pointless reason why it was possible.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. It is injected from my Web Server (probably done by staff, or the web server is hacked)&lt;br /&gt;2. From my ISP, which prepend text on every request that I will do to twitter and my site.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now, each time I check it, it appears to be normal again. I'll ask my web hosting representative prior to this, just for clarification. Depending on the answer I will receive, I might consider migration of all the sites I control to a different one, or maybe consider using PHP for most of my sites.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-3948913396998193214?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/3948913396998193214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=3948913396998193214&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3948913396998193214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3948913396998193214'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/05/analysis-of-recent-injection-attack.html' title='Analysis of recent injection attack'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-4271519313509588123</id><published>2010-05-23T10:23:00.000-07:00</published><updated>2010-05-23T10:23:50.867-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Random Check for Browsers</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_e9QOpJsVmgQ/S_ljkG0j1PI/AAAAAAAAAW8/5Tjdyyx95M8/s1600/browserCheck.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="372" src="http://3.bp.blogspot.com/_e9QOpJsVmgQ/S_ljkG0j1PI/AAAAAAAAAW8/5Tjdyyx95M8/s640/browserCheck.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;A random check, I tried to put a test page on one of domains I control. I really liked the results because most people are getting smarter now by using Chrome. One of the best things I liked in Chrome is speed. In terms of executing Javascripts, no browser can match Chrome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-4271519313509588123?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/4271519313509588123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=4271519313509588123&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/4271519313509588123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/4271519313509588123'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/05/random-check-for-browsers.html' title='Random Check for Browsers'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e9QOpJsVmgQ/S_ljkG0j1PI/AAAAAAAAAW8/5Tjdyyx95M8/s72-c/browserCheck.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-2506227757203867548</id><published>2010-05-22T11:07:00.000-07:00</published><updated>2010-05-22T11:07:47.313-07:00</updated><title type='text'>Random resolution check</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_e9QOpJsVmgQ/S_gbdSpqN-I/AAAAAAAAAW0/IN_lEUe6d98/s1600/reso.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="452" src="http://2.bp.blogspot.com/_e9QOpJsVmgQ/S_gbdSpqN-I/AAAAAAAAAW0/IN_lEUe6d98/s640/reso.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;a random check of web resolution. there is no 640x480 and 800x600 anymore. I wonder what will happen to all of those ICE BOX (one that stays always on left, leaving a large area of website WASTED! I've seen this a lot from companies in Japan) layout design and JELLY layout designs (those who float at the center and leaves WASTED space at both sides, I've seen this well on many CMS sites, as well as some improvements from ICE BOX). They should try to consider liquid layout that easily adopts to resolution. It is the best, but requires math as you would make some assumptions.&lt;br /&gt;&lt;br /&gt;I liked the #10 1600 x 768. I'm sure it was from VAIO P.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-2506227757203867548?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/2506227757203867548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=2506227757203867548&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2506227757203867548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2506227757203867548'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/05/random-resolution-check.html' title='Random resolution check'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_e9QOpJsVmgQ/S_gbdSpqN-I/AAAAAAAAAW0/IN_lEUe6d98/s72-c/reso.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-3513959298738654670</id><published>2010-05-21T19:00:00.000-07:00</published><updated>2010-05-21T19:47:20.058-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Google's PACMAN Game -  PAC-MAN 30th Anniversary</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_e9QOpJsVmgQ/S_c6XJIIc2I/AAAAAAAAAWs/E_M1AY6tIEw/s1600/PACMAN.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_e9QOpJsVmgQ/S_c6XJIIc2I/AAAAAAAAAWs/E_M1AY6tIEw/s320/PACMAN.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;PAC-MAN 30th Anniversary - pacman game, instead of searching something.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-3513959298738654670?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/3513959298738654670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=3513959298738654670&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3513959298738654670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3513959298738654670'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/05/googles-pacman-game.html' title='Google&apos;s PACMAN Game -  PAC-MAN 30th Anniversary'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_e9QOpJsVmgQ/S_c6XJIIc2I/AAAAAAAAAWs/E_M1AY6tIEw/s72-c/PACMAN.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-748585428570643892</id><published>2010-05-14T12:00:00.000-07:00</published><updated>2010-05-14T12:00:43.598-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Overall optimization</title><content type='html'>At first, I only thought that this applies most at Back-End, but actually an overall task that needs to be done. &amp;nbsp;In case of websites (except stateless) needs overall optimization: (based on my exp)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Code-Behind&lt;br /&gt;-prevent unnecessary object creation. (Consider re-use, Singleton class to hold global variables)&lt;br /&gt;-don't develop with the purpose of using design patterns. Use design pattern where applicable.&lt;br /&gt;-unnecessary try ? catch ? would affect performance.&lt;br /&gt;&lt;br /&gt;Database&lt;br /&gt;-1st thing to be considered. most of the time, the bottleneck&lt;br /&gt;-don't make unnecessary select (overused *). just take out the fields that you need.&lt;br /&gt;-dont forget to close connection when not needed.&lt;br /&gt;&lt;br /&gt;Client-Side&lt;br /&gt;-cache the output for non-dynamic files&lt;br /&gt;-static &amp;amp; dynamic compression, gzip&lt;br /&gt;-optimize external files (js, css)&lt;br /&gt;-consider sprite-technique on CSS layout (example : &lt;a href="http://ashigakari.com/"&gt;足掛かり&lt;/a&gt;.com uses sprite techniques that changing CSS class wouldn't require another download)&lt;br /&gt;-un-comment and compress JS and CSS&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-748585428570643892?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/748585428570643892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=748585428570643892&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/748585428570643892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/748585428570643892'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/05/overall-optimization.html' title='Overall optimization'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-8592710118164055183</id><published>2010-05-11T13:05:00.000-07:00</published><updated>2010-05-11T13:22:18.167-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>HTML 5 is here!</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;I've tried to check for new HTML 5 tags and I'm surprised that it is turning just like the version 1 of Silverlight. If you're not familiar with Silverlight, it is used for making some animations but more on clientside, since all you can do on version 1 was XAML and javascript.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Just by looking at this, I can tell that HTML5 will alert everyone. From CMS/Forum/Blog developer to typical internet users.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;A new tag&amp;nbsp;catches my attention. The ruby tag is used to add&amp;nbsp;pronunciation&amp;nbsp;guide&amp;nbsp;to certain words. I have hopes of seeing this to be used in many websites.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&amp;lt;ruby&amp;gt;&lt;br /&gt;&amp;nbsp;英語&amp;nbsp;&amp;lt;rt&amp;gt; えいご&amp;lt;/rt&amp;gt;&lt;br /&gt;&amp;lt;/ruby&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;b&gt;results to&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;えいご&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ruby&gt; &lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;b&gt;英語&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;/span&gt;&lt;/ruby&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;lt;ruby&amp;gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;Philippines &amp;lt;rt&amp;gt; フィリピン&amp;lt;/rt&amp;gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;lt;/ruby&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;lt;ruby&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Ewan &amp;lt;rt&amp;gt; エワン&amp;lt;/rt&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;lt;/ruby&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;This will change HTML writing as what we know HTML today. Will there be inconsistent rendering for browsers?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;Let's find out. ^_^&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-8592710118164055183?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/8592710118164055183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=8592710118164055183&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/8592710118164055183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/8592710118164055183'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/05/html-5-is-here.html' title='HTML 5 is here!'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-634879356924037706</id><published>2010-05-11T10:12:00.000-07:00</published><updated>2010-05-11T10:12:43.486-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Web Optimizations</title><content type='html'>I just deployed the web project that took almost 3 months to deploy, thanks to the CC problems I had. Things seems to be fine and I think I would be spending some time to write some contents.&lt;br /&gt;&lt;br /&gt;But before that, I wanted to optimize few things that are not visible until it was deployed in a shared remote server.&lt;br /&gt;&lt;br /&gt;The web project has volatile layout that changes every request. Colors, pictures, etc. Making these request can take some time, and may hurt loading time if the files needed for rendering UI will not be loaded properly.&lt;br /&gt;&lt;br /&gt;Good thing, you set some file extensions to be cached which can be done on the Output Caching module of IIS manager. All you have to do is to provide all the UI things that won't be changed for quite some time, like view JS, CSS, some jpg/png.&lt;br /&gt;&lt;br /&gt;Another thing to consider is the compression, though the dynamic compression doesn't work well on my web project as it treat the last line of my HTML to be a part to be removed. It was&amp;nbsp;bizarre, but I got that figured out after testing the rendered HTML many times.&lt;br /&gt;&lt;br /&gt;I also disabled session state, since most of the actions are just database retrievals.&lt;br /&gt;&lt;br /&gt;The last optimization I'm considering is to make the code manageable. Design patterns apply here ^_^;&lt;br /&gt;&lt;br /&gt;Currently reading Dummy series for Design patterns and realized that,&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;i&gt;hey, that is not really hard, you got me there!&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-634879356924037706?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/634879356924037706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=634879356924037706&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/634879356924037706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/634879356924037706'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/05/web-optimizations.html' title='Web Optimizations'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-7964303361373919913</id><published>2010-05-10T00:57:00.000-07:00</published><updated>2010-05-10T00:57:35.394-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Configuring website rules in IIS Manager</title><content type='html'>Managing websites can be a pain in the neck. Sometimes you'll find yourself fixing some broken links, editing&amp;nbsp;style sheets&amp;nbsp;because of routing side-effects and even managing bandwidth limit. You probably won't be fit for a web admin task if you can't make a solution for all of those things. Good thing there are few tips that you can do now.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Managing routing in IIS 7.0 is really easy. While there are options to use wildcards, I found that regular expressions solve most of my routing problems. You can even just upload a file, point all request to that file during site maintenance. You can also make SEO friendly URL, and make the real querystring request unknown to site visitors, just don't forget to make rules in robot.txt and add a canonical link to the preferred URL.&lt;br /&gt;&lt;br /&gt;And the bandwidth problems. Actually, you can solve this in two ways. You can just check the referrer either in IIS or the code behind and make a response. it is very simple.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-7964303361373919913?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/7964303361373919913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=7964303361373919913&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/7964303361373919913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/7964303361373919913'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/05/configuring-website-rules-in-iis.html' title='Configuring website rules in IIS Manager'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-1476128069949028432</id><published>2010-04-09T07:01:00.000-07:00</published><updated>2010-04-09T07:01:09.481-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Twitter now gets special results in Google</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_e9QOpJsVmgQ/S78yquznJ9I/AAAAAAAAAWQ/64e372xZKhU/s1600/twitterSpecial.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_e9QOpJsVmgQ/S78yquznJ9I/AAAAAAAAAWQ/64e372xZKhU/s320/twitterSpecial.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Tweets from twitter doesn't appear as regular pages now. &amp;nbsp;I wonder if other SNS sites will follow soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-1476128069949028432?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/1476128069949028432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=1476128069949028432&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/1476128069949028432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/1476128069949028432'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/04/twitter-now-gets-special-results-in.html' title='Twitter now gets special results in Google'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e9QOpJsVmgQ/S78yquznJ9I/AAAAAAAAAWQ/64e372xZKhU/s72-c/twitterSpecial.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-7829335799616071386</id><published>2010-04-02T03:50:00.000-07:00</published><updated>2010-04-02T03:50:02.283-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='philippines'/><category scheme='http://www.blogger.com/atom/ns#' term='psp'/><title type='text'>March 33 Anniversary (April 2) for custom firmware in PSP</title><content type='html'>April 1 usually for fooling other people, but if you have tried a custom firmware for your PSP, you might notice that you'll be dealing with few 3s.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_e9QOpJsVmgQ/S7XK-Nj7vBI/AAAAAAAAAWI/YIIfuwdJ7P4/s1600/march33.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_e9QOpJsVmgQ/S7XK-Nj7vBI/AAAAAAAAAWI/YIIfuwdJ7P4/s320/march33.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;This was on purpose, the date was set to March 33 (actually April 2), System Software set to 3.33 M33-3 (but I had upgraded version), Nickname changed to March 33, MAC address changed to 33:33:33s (continues).&lt;br /&gt;&lt;br /&gt;This doesn't do any harm, but you might find it annoying, so don't change your date to April 2, since it will just replace it with M33 date.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-7829335799616071386?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/7829335799616071386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=7829335799616071386&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/7829335799616071386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/7829335799616071386'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/04/march-33-anniversary-april-2-for-custom.html' title='March 33 Anniversary (April 2) for custom firmware in PSP'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e9QOpJsVmgQ/S7XK-Nj7vBI/AAAAAAAAAWI/YIIfuwdJ7P4/s72-c/march33.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-3152848812131509916</id><published>2010-01-19T19:00:00.000-08:00</published><updated>2010-01-19T19:00:11.438-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Facebook isn't designed as robust as it seems...</title><content type='html'>My understanding of a robust application is that under strict conditions, it should degrade gracefully. That's why it is a good practice to design from basic HTML, and later upgrade to an AJAX rich version. If done this way, even if CSS, Javascript failed to load, the user will still be able to at least submit few things.&lt;br /&gt;&lt;br /&gt;Maybe it is good to simply do AJAX rich applications, since big sites like facebook doesn't consider graceful degradation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-3152848812131509916?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/3152848812131509916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=3152848812131509916&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3152848812131509916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3152848812131509916'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2010/01/facebook-isnt-designed-as-robust-as-it.html' title='Facebook isn&apos;t designed as robust as it seems...'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-5627167024791041217</id><published>2009-12-20T07:39:00.000-08:00</published><updated>2009-12-20T07:39:10.947-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Improving loading speed</title><content type='html'>Last time, I posted about using Google's new tool that can help you analyze if your page needs further optimization. There are many reason to do it. First would be, the bandwidth space would be less than usual data transfer. This will be good since users won't have to wait a long time just to see your page and will also cost you less about site bandwidth (high-traffic websites).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;First, it will ask you to complete the following suggestions.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_e9QOpJsVmgQ/Sy5EQmoip_I/AAAAAAAAAWA/WrW6BK1rhgA/s1600-h/siteNG.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_e9QOpJsVmgQ/Sy5EQmoip_I/AAAAAAAAAWA/WrW6BK1rhgA/s320/siteNG.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;and if you do what they suggested, you should get an optimized page, something like this...&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_e9QOpJsVmgQ/Sy5EECTe8HI/AAAAAAAAAV4/1SOQ-rLUq88/s1600-h/siteOK.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="82" src="http://3.bp.blogspot.com/_e9QOpJsVmgQ/Sy5EECTe8HI/AAAAAAAAAV4/1SOQ-rLUq88/s320/siteOK.JPG" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;which I think is cool. Way better if you serve many people and if you reference your SRCs wisely, chances are they don't have to download all those images, and just depend on HTML data. That's how it is designed and the web&amp;nbsp;consortium designed it like that, to provide an easy, yet&amp;nbsp;convenient&amp;nbsp;way to communicate data over internet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-5627167024791041217?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/5627167024791041217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=5627167024791041217&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5627167024791041217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5627167024791041217'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/12/improving-loading-speed.html' title='Improving loading speed'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_e9QOpJsVmgQ/Sy5EQmoip_I/AAAAAAAAAWA/WrW6BK1rhgA/s72-c/siteNG.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-5150649006165819088</id><published>2009-12-14T11:49:00.000-08:00</published><updated>2009-12-14T11:49:39.436-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>80% before deployment..</title><content type='html'>It's been weeks since I started the web project. So, now I'm in semi-testing, debug and fix mode. Every pictures now has the dynamic text I wanted plus rendering optimizations, which will improve once I uploaded it to the server, something faster than the development machine I'm using now. Also, I picked few SNS bookmarks, although there is hatena for japanese related contents. I'll consider adding it, after checking a week of web traffics.&lt;br /&gt;&lt;br /&gt;I decided to just use on a flat database compared to the MS SQL 2008 DB (which is really small, so stiff that I have to develop an algorithm to just use 100MB of MS SQL DB as a buffer and rely on the physical storage as a database, thru an access file). It works as I expected until I decided to just keep the MS SQL 2008 DB for webservice that I might use in the future (probably for costing ads or review things...).&lt;br /&gt;&lt;br /&gt;And URL encoding.. I know I should have, but for some reasons, I didn't (purposely)...&lt;br /&gt;&lt;br /&gt;before asking me, please search in google for these words.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; font-family: arial, sans-serif; font-size: 17px; white-space: pre;"&gt;生産,seisan,produce, makejapanese sentence patterns |sayinjapanese&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial, sans-serif; font-size: large;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; font-size: 17px; white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial, sans-serif; font-size: large;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; font-size: 17px; white-space: pre;"&gt;and, see the results while putting your attention on the "GREEN URL" part.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial, sans-serif; font-size: large;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; font-size: 17px; white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial, sans-serif; font-size: large;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; font-size: 17px; white-space: pre;"&gt;if you don't get it, just try making a sitemap with text like that and submit it to google, then try to fetch it as a googlebot. try it. it would be best if you do..&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Just a few days more... I hope I can grab my credit/debit soon so I can up this as soon as possible. The worst case scenario is that, all banks will be close until January next year.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-5150649006165819088?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/5150649006165819088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=5150649006165819088&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5150649006165819088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5150649006165819088'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/12/80-before-deployment.html' title='80% before deployment..'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-7067680247764194161</id><published>2009-12-14T02:12:00.000-08:00</published><updated>2009-12-14T02:12:55.399-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Philippine banks' PayPal codes</title><content type='html'>Took a while to search for the list so I can integrate my paypal account to a local bank.&lt;br /&gt;&lt;span style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;table border="0" cellpadding="2" cellspacing="2" style="width: 485px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="283"&gt;&lt;div align="center"&gt;&lt;strong&gt;BANK NAME&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;&lt;strong&gt;9 digit bank code&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;ALLIED BANKING CORP&lt;br /&gt;&lt;/td&gt;&lt;td class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010320013&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#F7F7F7" class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;AUSTRALIA NEW ZEALAND&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="#F7F7F7" class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010700015&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;ASIA UNITED BANK&lt;br /&gt;&lt;/td&gt;&lt;td class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;011020011&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#F7F7F7" class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;BANGKO SENTRAL NG PILIPINAS&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="#F7F7F7" class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010030015&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;BANGKOK BANK&lt;br /&gt;&lt;/td&gt;&lt;td class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010670019&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#F7F7F7" class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;BANK OF AMERICA&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="#F7F7F7" class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010120019&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;BANK OF CHINA&lt;br /&gt;&lt;/td&gt;&lt;td class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;011140014&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#F7F7F7" class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;BANK OF TOKYO&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="#F7F7F7" class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010460012&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;BANCO DE ORO (&amp;amp; EPCIB)&lt;br /&gt;&lt;/td&gt;&lt;td class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010530667&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#F7F7F7" class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;BANK OF COMMERCE&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="#F7F7F7" class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010440016&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;BANK OF THE PHIL ISLANDS&lt;br /&gt;&lt;/td&gt;&lt;td class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010040018&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#F7F7F7" class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;CHINA BANKING CORP&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="#F7F7F7" class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010100013&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;CHINA TRUST COMML BANK&lt;br /&gt;&lt;/td&gt;&lt;td class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010690015&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#F7F7F7" class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;CITIBANK N.A.&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="#F7F7F7" class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010070017&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;DEVT BANK OF THE PHILS&lt;br /&gt;&lt;/td&gt;&lt;td class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010590018&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#F7F7F7" class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;DEUTSCHE BANK&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="#F7F7F7" class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010650013&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;EAST WEST BANK&lt;br /&gt;&lt;/td&gt;&lt;td class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010620014&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#F7F7F7" class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;EXPORT &amp;amp; INDUSTRY BANK&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="#F7F7F7" class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010860010&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;FUJI BANK&lt;br /&gt;&lt;/td&gt;&lt;td class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010640010&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#F7F7F7" class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;HONGKONG AND SHANGHAI BANK&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="#F7F7F7" class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010060014&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;INTL COMML BANK OF CHINA&lt;br /&gt;&lt;/td&gt;&lt;td class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010560019&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#F7F7F7" class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;INTL EXCHANGE BANK&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="#F7F7F7" class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010680012&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;JP MORGAN CHASE BANK&lt;br /&gt;&lt;/td&gt;&lt;td class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010720011&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#F7F7F7" class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;KOREA EXCHANGE BANK&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="#F7F7F7" class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010710018&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;INTL NEDERLAND BANK&lt;br /&gt;&lt;/td&gt;&lt;td class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="188"&gt;&lt;div align="center"&gt;010660016&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#F7F7F7" class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;LAND BANK OF THE PHILS&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="#F7F7F7" class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010350025&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;MAYBANK OF THE PHILS&lt;br /&gt;&lt;/td&gt;&lt;td class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010220016&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#F7F7F7" class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;METROPOLITAN BANK &amp;amp; TRUST CO&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="#F7F7F7" class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010269996&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;PHIL BANK OF COMMUNICATION&lt;br /&gt;&lt;/td&gt;&lt;td class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010110016&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#F7F7F7" class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;PHIL TRUST COMPANY&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="#F7F7F7" class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010090039&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;PHIL NATIONAL BANK&lt;br /&gt;&lt;/td&gt;&lt;td class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010080010&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#F7F7F7" class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;PRUDENTIAL BANK&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="#F7F7F7" class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010150018&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;PHIL VETERANS BANK&lt;br /&gt;&lt;/td&gt;&lt;td class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010330016&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#F7F7F7" class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;RIZAL COMML BANKING CORP&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="#F7F7F7" class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010280014&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;SECURITY BANK &amp;amp; TRUST CO&lt;br /&gt;&lt;/td&gt;&lt;td class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010140015&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#F7F7F7" class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;STANDARD CHARTERED BANK&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="#F7F7F7" class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010050011&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;UNITED COCONUT PLANTERS BANK&lt;br /&gt;&lt;/td&gt;&lt;td class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010299995&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#F7F7F7" class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;UNION BANK OF THE PHILS&lt;br /&gt;&lt;/td&gt;&lt;td bgcolor="#F7F7F7" class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010419995&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="maintext" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="top" width="283"&gt;UNITED OVERSEAS BANK&lt;br /&gt;&lt;/td&gt;&lt;td class="maintext" nowrap="" style="color: #333333; font-family: Arial; font-size: 13px; line-height: normal;" valign="bottom" width="188"&gt;&lt;div align="center"&gt;010270189&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;source(http://pages.ebay.ph/bankwithdrawal/bank_codes_ph.html)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-7067680247764194161?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/7067680247764194161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=7067680247764194161&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/7067680247764194161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/7067680247764194161'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/12/philippine-banks-paypal-codes.html' title='Philippine banks&apos; PayPal codes'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-5751077530230852406</id><published>2009-12-11T07:00:00.000-08:00</published><updated>2009-12-11T07:00:16.449-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Access as DB</title><content type='html'>in a website that I've been coding for weeks, I really need a DB to store site contents and pictures, unfortunately, the webhosting company charges more for less DB space (100 MB is my only option since I don't want to spend more). the disk space is 1GB.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;then I looked at my VAIO P, it is 256GB and the RAM is 2GB, but still it is fit enough for development task. I had a thought of using the 100MB MSSQL 2008 DB space as a buffer and take advantage of the storage space using access DB.&lt;br /&gt;&lt;br /&gt;with this, I can deploy the CMS of the website, be a web application or even a windows application. I can make the data model isolated and make a web service to invoke actions that will transfer data from the buffer to the access storage. of course, I need to make several files and I have to be sure to make backups as much as possible since access DB is much prone to be corrupted than SQL DBs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;just a little bit more.. I can't wait but it is also hard to type when your fingers get numb... (I'm starting to hate winter....)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-5751077530230852406?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/5751077530230852406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=5751077530230852406&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5751077530230852406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5751077530230852406'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/12/access-as-db.html' title='Access as DB'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-8511462922425331657</id><published>2009-12-06T22:02:00.000-08:00</published><updated>2009-12-06T22:05:41.492-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Facebook hijacked?!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_e9QOpJsVmgQ/SxyaTGCOqVI/AAAAAAAAAVw/5wOwdcb5PY4/s1600-h/facebookHijacked.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_e9QOpJsVmgQ/SxyaTGCOqVI/AAAAAAAAAVw/5wOwdcb5PY4/s320/facebookHijacked.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Whenever I type facebook URL in GoogleChrome or even click on google SERP, I always arrive here. Take note of the URL. It seems like a web design company in India... tried clearing the cookies, but it is still there.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-8511462922425331657?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/8511462922425331657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=8511462922425331657&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/8511462922425331657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/8511462922425331657'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/12/facebook-hijacked.html' title='Facebook hijacked?!'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_e9QOpJsVmgQ/SxyaTGCOqVI/AAAAAAAAAVw/5wOwdcb5PY4/s72-c/facebookHijacked.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-2771521626171805880</id><published>2009-12-06T07:45:00.000-08:00</published><updated>2009-12-06T07:45:47.118-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Targeting appropriate encoding</title><content type='html'>Writing web applications/website is easy and I can understand why other people can commit to do it in 10 straight days, but that is because they only focus on one language application/site. Eventually you will deal with a multilingual requirement that requires you to check against encoding.&lt;br /&gt;&lt;br /&gt;Sometimes, just specifying the code below will not save you&lt;br /&gt;&amp;lt;META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=(yourtarget encoding)"&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;so, here are the things you must consider, especially for dynamic pages.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Check or specify an encoding for your output. &lt;br /&gt;on asp, you can specify codepage = number, example 932 for SHIFT-JIS&lt;br /&gt;&lt;br /&gt;2. If not dynamic page, try to save the file in that encoding.&lt;br /&gt;&lt;br /&gt;you can edit the page, re-save it, and use the "UTF-8" encoding. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. specify the html attribute lang. &lt;br /&gt;it will not help much in formatting, but at least help search engine bots to find and &lt;br /&gt;determine the content of your site/application.&lt;br /&gt;&lt;br /&gt;4. Check the font. &lt;br /&gt;&lt;br /&gt;There are also times that, it is the font family that you're using that prevents the text to be rendered properly. For example,&lt;br /&gt;&lt;br /&gt;日本 will be displayed as 日口 when using Copperlate Gothic Light.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. Encode URL if you're using it as a link.&lt;br /&gt;&lt;br /&gt;Since it will be used as a link, it will be passed in URL, and since the URL cannot accept non-ascii characters, there are possibilities of error. There won't be any problems in the SEO since, google can detect and convert them as the original text. &lt;br /&gt;Url encoding will guarantee that a string will be passed correctly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-2771521626171805880?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/2771521626171805880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=2771521626171805880&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2771521626171805880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2771521626171805880'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/12/targeting-appropriate-encoding.html' title='Targeting appropriate encoding'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-4784596315844339142</id><published>2009-12-03T07:37:00.000-08:00</published><updated>2009-12-03T07:37:59.642-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Another tool from Google. Page Speed Tool</title><content type='html'>By checking all the website I manager from fetching pages in googlebot's perspective, I noticed a new beta tool called Page Speed tool. I think google is always finding ways to improve web user's experience on the internet, and one of the factors that can ruin (piss, annoy, yell, tantrum, etc) a user is page loading time.&lt;br /&gt;&lt;br /&gt;When I first learned my HTML  (I was 15 years old, that time), displaying webpages thru frames is just a new thing and almost seen it everywhere. that time, if you understand HTML, you can be a web programmer (and a plus if you know javascript). All you have to do is, put your contents, put links, put images, put "Sorry, this site/section is under construction" sign, put noframes, noscript, etc... you just put everything, as in without consideration of user experience.&lt;br /&gt;&lt;br /&gt;But now, if you still use that, it is like you didn't improve yourself for a long time. I don't want to sound mean, but when I see websites done using the Javascript preload method, I can assess their skill. Actually, I don't hate the javascript preload image way , in fact I used it many times, but that was when I was 15 years old, way back 11 years ago. I mean, if they want to pre-load images, just use CSS and preload the images there.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But still, that is like yesterday... I'm just fixing some last minute requirements (my cravings), for a website that I'll upload soon, and I really want to use this new Google Page Speed tool.&lt;br /&gt;&lt;br /&gt;Page Speed tool seems to give your site a good diagnostic test and tips. &lt;br /&gt;But in short, the only solution to this is to keep your files , as much as possible , limited.&lt;br /&gt;On my site, I will just use 2 picture for the site layout and the other things will be from database. This technique is called "sprites", and no, before you open your mouth and let your soul go out, let me interrupt you that, this isn't a new technology. In fact, it was really really old, it was done as even earlier than you've seen Street Fighter or even Super Mario your NES (Family Computer). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Since you would minimize bandwidth usage by preventing browsers to download and download files, your site will load faster. If your website loads faster, your contents can be read faster, and (depending on your site) understand what you would like them to know. I know first impression is important, and last impression is lasting, but that is not the case when your page visitor doesn't even know you or in any way curious about you.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Great tool. Don't take my word for it. Use it and decide if your site is slow or not.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-4784596315844339142?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/4784596315844339142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=4784596315844339142&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/4784596315844339142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/4784596315844339142'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/12/another-tool-from-google-page-speed.html' title='Another tool from Google. Page Speed Tool'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-7126340787189099696</id><published>2009-12-01T08:34:00.000-08:00</published><updated>2009-12-01T08:34:02.116-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Difference between HttpInputFile and HttpPosted file.</title><content type='html'>while developing a new website and CMS where I need to manage uploaded files, I realized that the rchLibrary I wrote (idea from my previous work,and created a new version) only deals with the HttpInput file. To my knowledge I already coded an easy uploader for managing the uploaded files and checking the binaries, until I prefer to use the HttpPosted one.&lt;br /&gt;&lt;br /&gt;Both are classes for uploads, with the first one, available on ASP.NET.  But when you deal files , and you have to make ASP.NET controls for every file you need to upload... it will just make your application messy. (Well, ASP.NET is still a drag and drop, even those without solid experience in web development can still use it.).&lt;br /&gt;&lt;br /&gt;But, using the HttpPosted file class will make your web app more flexible. All you have to do is to collect all the files posted and add them per posted file. You can also easily convert the stream to byte, and soon landing your database .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-7126340787189099696?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/7126340787189099696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=7126340787189099696&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/7126340787189099696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/7126340787189099696'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/12/difference-between-httpinputfile-and.html' title='Difference between HttpInputFile and HttpPosted file.'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-5768397427422241200</id><published>2009-11-28T03:31:00.000-08:00</published><updated>2009-11-28T03:31:44.129-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='t-sql'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Saving Table structure in MS SQL 2008 not permitted</title><content type='html'>Once you created a datatable in MSSQL 2008, and later decided to modify the table,it will prompt you that saving is not permitted because the changes you just did requires the current table to be dropped and re-created (OMG!).&lt;br /&gt;&lt;br /&gt;Actions that invoke this behavior involves adding new columns, changing the order of columns, or column data type).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fortunately, you cna just unset this behavior by checking on Tools menu &gt; Options and Designers then Table &amp; database designers. Just un-check the checkbox "prevent saving changes that require the table to be re-created". and everything should be OK.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-5768397427422241200?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/5768397427422241200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=5768397427422241200&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5768397427422241200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5768397427422241200'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/11/saving-table-structure-in-ms-sql-2008.html' title='Saving Table structure in MS SQL 2008 not permitted'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-1327014533561753461</id><published>2009-11-24T18:03:00.000-08:00</published><updated>2009-11-24T18:03:49.568-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Galaxy JS error and redirect loop @ yahoo</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_e9QOpJsVmgQ/SwyPUhdRx6I/AAAAAAAAAVg/YleaZpqO_9A/s1600/yahooogalaxy.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_e9QOpJsVmgQ/SwyPUhdRx6I/AAAAAAAAAVg/YleaZpqO_9A/s320/yahooogalaxy.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;lately, yahoo mail is weird. checking mails would end up in the screen above, after a series of redirection in Javascript ( as i'Ve seen it change in the address bar many times).&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_e9QOpJsVmgQ/SwyPXIvTSjI/AAAAAAAAAVo/XLZr2zHNuEk/s1600/yahoomailloop.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_e9QOpJsVmgQ/SwyPXIvTSjI/AAAAAAAAAVo/XLZr2zHNuEk/s320/yahoomailloop.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;and switching to classic view can at least make it usable, good thing they implemented their mail application without relying 100% to javascripts. but, suffers from the above (redirection loop).&lt;br /&gt;&lt;br /&gt;is this a sign that yahoo is being hacked or someone just forgot to add ";" to their javascripts?&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&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/4813052745234596503-1327014533561753461?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/1327014533561753461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=1327014533561753461&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/1327014533561753461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/1327014533561753461'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/11/galaxy-js-error-and-redirect-loop-yahoo.html' title='Galaxy JS error and redirect loop @ yahoo'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_e9QOpJsVmgQ/SwyPUhdRx6I/AAAAAAAAAVg/YleaZpqO_9A/s72-c/yahooogalaxy.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-2060446455566876405</id><published>2009-11-11T07:37:00.000-08:00</published><updated>2009-11-11T07:37:25.357-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>BUG in CSS 3.0?</title><content type='html'>I'm designing a layout for a blog I'm planning to setup and happen to notice this BUG. I'm not a real genius to CSS knowing all the properties without an API reference, but at least I know how it works. I carefully checked all the rules I've written, because this bug seem to freeze the hover, visited and other states.&lt;br /&gt;&lt;br /&gt;What the bug does is that, it will ignore the states you apply on an element. It will remain on the default settings applied to it.&lt;br /&gt;&lt;br /&gt;To have that scenario, you must reference your elements in&amp;nbsp;hierarchy by many times. I wrote many CSS rules and access the elements in hierarchy, to get accurate at the cost of writing some element selectors&lt;span style="font-family: arial, sans-serif; font-size: small;"&gt;&amp;nbsp;over other.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;When I encountered this bug, I tested it in FF (3.5.5) and Google Chrome (3.0.195.27). Both doesn't accept any rules I add, but once I remove some element.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;example:&lt;br /&gt;&lt;br /&gt;&amp;lt;div class="gray"&amp;gt;&lt;br /&gt;&amp;lt;div class="postButtons"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;a href="#" class="postReadMore" &amp;gt;&lt;br /&gt;&amp;lt;span class="left"&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class="linkto"&amp;gt;READ MORE&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;a href="#" class="postReadOTH" &amp;gt;&lt;br /&gt;&amp;lt;span class="right"&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span class="linkto"&amp;gt;日本語で読む&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.postReadMore,.postReadOTH&lt;br /&gt;{&lt;br /&gt;float:left;&lt;br /&gt;margin:10px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.postReadMore span.linkto, .postReadOTH span.linkto&lt;br /&gt;{&lt;br /&gt;float:left;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.gray .postButtons .postReadMore:hover,.gray .postButtons .postReadOTH:hover&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;border-top:solid 1px #CCC;&lt;br /&gt;border-left:solid 1px #CCC;&lt;br /&gt;border-right:ridge 1px #000;&lt;br /&gt;border-bottom:ridge 1px #000;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.gray .postButtons .postReadMore:hover .left&lt;br /&gt;{&lt;br /&gt;width:57px;&lt;br /&gt;height:57px;&lt;br /&gt;background: transparent url(../rchImages/sprites.png) no-repeat scroll -274px -202px;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.gray .postButtons .postReadOTH:visited .right&lt;br /&gt;{&lt;br /&gt;background: transparent url(../rchImages/sprites.png) no-repeat scroll -274px -202px;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.gray .postButtons .postReadMore:visited .left&lt;br /&gt;{&lt;br /&gt;background: transparent url(../rchImages/sprites.png) no-repeat scroll 0px -202px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.gray .postButtons .postReadOTH:hover .right&lt;br /&gt;{&lt;br /&gt;width:57px;&lt;br /&gt;height:57px;&lt;br /&gt;background: transparent url(../rchImages/sprites.png) no-repeat scroll 0px -202px;&lt;br /&gt;}&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;using these will freeze the .readMore element to default, nothing happens on hover, on visited,&lt;/div&gt;&lt;div&gt;but, once I remove an element to the&amp;nbsp;hierarchy&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;FROM&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;.gray .postButtons .postReadMore:visited .left&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;{&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;background: transparent url(../rchImages/sprites.png) no-repeat scroll 0px -202px;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;TO&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;.gray &amp;nbsp;.postReadMore:visited .left&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;{&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;background: transparent url(../rchImages/sprites.png) no-repeat scroll 0px -202px;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;thinks work now... this is not a matter of browsers, since I tried different browser and still it didn't worked. I tried to remove some element in selector, and both works...&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;I guess there is just a limit to anything.&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-2060446455566876405?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/2060446455566876405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=2060446455566876405&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2060446455566876405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2060446455566876405'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/11/bug-in-css-30.html' title='BUG in CSS 3.0?'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-3391919845405421053</id><published>2009-09-27T07:21:00.000-07:00</published><updated>2009-09-27T07:27:05.302-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>A step into Semantic Web - XFN</title><content type='html'>I just drop by few blogs and wondered what does XFN attribute is for. Curious about the unknown XHTML attribute that I'm really sure I've used well, I tried searching and found XNF site, that is relating websites. How to use it is as simple like this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. First, if you have a link (anchor), just add an attribute "rel on it.&lt;br /&gt;2. The value of attributes are as follows (reference:&amp;nbsp;&lt;a href="http://gmpg.org/xfn/join"&gt;http://gmpg.org/xfn/join&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&amp;lt;a href="http://mypartnersite.com/" rel="acquantance met co-worker"&amp;gt;text for my co-worker site&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, Arial, sans-serif; font-size: small; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;table border="1" cellspacing="0" class="quickref" style="margin-bottom: 1em; margin-left: auto; margin-right: auto; text-align: center;" summary="A table of XFN values by category."&gt;&lt;caption style="font-style: italic; font-weight: bold;"&gt;XFN quick reference&lt;/caption&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style="font-style: italic; font-weight: normal; height: 2em; text-align: right;"&gt;relationship category&lt;br /&gt;&lt;/th&gt;&lt;td style="font-style: italic; font-weight: normal; text-align: left; text-indent: 0.5em;"&gt;XFN values&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th style="font-style: normal; font-weight: normal; height: 2em; text-align: right;"&gt;friendship (at most one):&lt;br /&gt;&lt;/th&gt;&lt;td style="text-align: left; text-indent: 0.5em;"&gt;&lt;code style="font-size: 1em; text-indent: 0px;" title="friend. Someone you are a friend to. A compatriot, buddy, home(boy|girl) that you know."&gt;&lt;strong style="border-bottom-color: initial; border-bottom-style: dotted; border-bottom-width: 1px; cursor: help; font-family: inherit; margin-right: 0.3em; padding-bottom: 0px;"&gt;friend&lt;/strong&gt;&lt;/code&gt;&amp;nbsp;&lt;code style="font-size: 1em; text-indent: 0px;" title="acquaintance. Someone who you have exchanged greetings and not much (if any) more -- maybe a short conversation or two."&gt;&lt;strong style="border-bottom-color: initial; border-bottom-style: dotted; border-bottom-width: 1px; cursor: help; font-family: inherit; margin-right: 0.3em; padding-bottom: 0px;"&gt;acquaintance&lt;/strong&gt;&lt;/code&gt;&amp;nbsp;&lt;code style="font-size: 1em; text-indent: 0px;" title="contact. Someone you know how to get in touch with. Often symmetric."&gt;&lt;strong style="border-bottom-color: initial; border-bottom-style: dotted; border-bottom-width: 1px; cursor: help; font-family: inherit; margin-right: 0.3em; padding-bottom: 0px;"&gt;contact&lt;/strong&gt;&lt;/code&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th style="font-style: normal; font-weight: normal; height: 2em; text-align: right;"&gt;physical:&lt;br /&gt;&lt;/th&gt;&lt;td style="text-align: left; text-indent: 0.5em;"&gt;&lt;code style="font-size: 1em; text-indent: 0px;" title="met. Someone who you have actually met in person."&gt;&lt;strong style="border-bottom-color: initial; border-bottom-style: dotted; border-bottom-width: 1px; cursor: help; font-family: inherit; margin-right: 0.3em; padding-bottom: 0px;"&gt;met&lt;/strong&gt;&lt;/code&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th style="font-style: normal; font-weight: normal; height: 2em; text-align: right;"&gt;professional:&lt;br /&gt;&lt;/th&gt;&lt;td style="text-align: left; text-indent: 0.5em;"&gt;&lt;code style="font-size: 1em; text-indent: 0px;" title="co-worker. Someone who you work with or works at the same organization as you."&gt;&lt;strong style="border-bottom-color: initial; border-bottom-style: dotted; border-bottom-width: 1px; cursor: help; font-family: inherit; margin-right: 0.3em; padding-bottom: 0px;"&gt;co-worker&lt;/strong&gt;&lt;/code&gt;&amp;nbsp;&lt;code style="font-size: 1em; text-indent: 0px;" title="colleague. Someone in the same field of study or activity."&gt;&lt;strong style="border-bottom-color: initial; border-bottom-style: dotted; border-bottom-width: 1px; cursor: help; font-family: inherit; margin-right: 0.3em; padding-bottom: 0px;"&gt;colleague&lt;/strong&gt;&lt;/code&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th style="font-style: normal; font-weight: normal; height: 2em; text-align: right;"&gt;geographical (at most one):&lt;br /&gt;&lt;/th&gt;&lt;td style="text-align: left; text-indent: 0.5em;"&gt;&lt;code style="font-size: 1em; text-indent: 0px;" title="co-resident. Someone you share a street address with."&gt;&lt;strong style="border-bottom-color: initial; border-bottom-style: dotted; border-bottom-width: 1px; cursor: help; font-family: inherit; margin-right: 0.3em; padding-bottom: 0px;"&gt;co-resident&lt;/strong&gt;&lt;/code&gt;&amp;nbsp;&lt;code style="font-size: 1em; text-indent: 0px;" title="neighbor. Someone who lives nearby, perhaps only at an adjacent street address or doorway."&gt;&lt;strong style="border-bottom-color: initial; border-bottom-style: dotted; border-bottom-width: 1px; cursor: help; font-family: inherit; margin-right: 0.3em; padding-bottom: 0px;"&gt;neighbor&lt;/strong&gt;&lt;/code&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th style="font-style: normal; font-weight: normal; height: 2em; text-align: right;"&gt;family (at most one):&lt;br /&gt;&lt;/th&gt;&lt;td style="text-align: left; text-indent: 0.5em;"&gt;&lt;code style="font-size: 1em; text-indent: 0px;" title="child. A person's genetic offspring, or someone that a person has adopted and takes care of."&gt;&lt;strong style="border-bottom-color: initial; border-bottom-style: dotted; border-bottom-width: 1px; cursor: help; font-family: inherit; margin-right: 0.3em; padding-bottom: 0px;"&gt;child&lt;/strong&gt;&lt;/code&gt;&amp;nbsp;&lt;code style="font-size: 1em; text-indent: 0px;" title="parent. A person's progenitor, or someone who has adopted and takes care (or took care) of you."&gt;&lt;strong style="border-bottom-color: initial; border-bottom-style: dotted; border-bottom-width: 1px; cursor: help; font-family: inherit; margin-right: 0.3em; padding-bottom: 0px;"&gt;parent&lt;/strong&gt;&lt;/code&gt;&amp;nbsp;&lt;code style="font-size: 1em; text-indent: 0px;" title="sibling. Someone a person shares a parent with."&gt;&lt;strong style="border-bottom-color: initial; border-bottom-style: dotted; border-bottom-width: 1px; cursor: help; font-family: inherit; margin-right: 0.3em; padding-bottom: 0px;"&gt;sibling&lt;/strong&gt;&lt;/code&gt;&amp;nbsp;&lt;code style="font-size: 1em; text-indent: 0px;" title="spouse. Someone you are married to."&gt;&lt;strong style="border-bottom-color: initial; border-bottom-style: dotted; border-bottom-width: 1px; cursor: help; font-family: inherit; margin-right: 0.3em; padding-bottom: 0px;"&gt;spouse&lt;/strong&gt;&lt;/code&gt;&amp;nbsp;&lt;code style="font-size: 1em; text-indent: 0px;" title="kin. A relative, someone you consider part of your extended family. Symmetric and typically transitive."&gt;&lt;strong style="border-bottom-color: initial; border-bottom-style: dotted; border-bottom-width: 1px; cursor: help; font-family: inherit; margin-right: 0.3em; padding-bottom: 0px;"&gt;kin&lt;/strong&gt;&lt;/code&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th style="font-style: normal; font-weight: normal; height: 2em; text-align: right;"&gt;romantic:&lt;br /&gt;&lt;/th&gt;&lt;td style="text-align: left; text-indent: 0.5em;"&gt;&lt;code style="font-size: 1em; text-indent: 0px;" title="muse. Someone who brings you inspiration."&gt;&lt;strong style="border-bottom-color: initial; border-bottom-style: dotted; border-bottom-width: 1px; cursor: help; font-family: inherit; margin-right: 0.3em; padding-bottom: 0px;"&gt;muse&lt;/strong&gt;&lt;/code&gt;&amp;nbsp;&lt;code style="font-size: 1em; text-indent: 0px;" title="crush. Someone you have a crush on."&gt;&lt;strong style="border-bottom-color: initial; border-bottom-style: dotted; border-bottom-width: 1px; cursor: help; font-family: inherit; margin-right: 0.3em; padding-bottom: 0px;"&gt;crush&lt;/strong&gt;&lt;/code&gt;&amp;nbsp;&lt;code style="font-size: 1em; text-indent: 0px;" title="date. Someone you are dating."&gt;&lt;strong style="border-bottom-color: initial; border-bottom-style: dotted; border-bottom-width: 1px; cursor: help; font-family: inherit; margin-right: 0.3em; padding-bottom: 0px;"&gt;date&lt;/strong&gt;&lt;/code&gt;&amp;nbsp;&lt;code style="font-size: 1em; text-indent: 0px;" title="sweetheart. Someone with whom you are intimate and at least somewhat committed, possibly exclusively."&gt;&lt;strong style="border-bottom-color: initial; border-bottom-style: dotted; border-bottom-width: 1px; cursor: help; font-family: inherit; margin-right: 0.3em; padding-bottom: 0px;"&gt;sweetheart&lt;/strong&gt;&lt;/code&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th style="font-style: normal; font-weight: normal; height: 2em; text-align: right;"&gt;identity:&lt;br /&gt;&lt;/th&gt;&lt;td style="text-align: left; text-indent: 0.5em;"&gt;&lt;code style="font-size: 1em; text-indent: 0px;" title="me. A link to yourself at a different URL. Exclusive of all other XFN values. Required symmetric. There is an implicit 'me' relation from a subdirectory to all of its contents."&gt;&lt;strong style="border-bottom-color: initial; border-bottom-style: dotted; border-bottom-width: 1px; cursor: help; font-family: inherit; margin-right: 0.3em; padding-bottom: 0px;"&gt;me&lt;/strong&gt;&lt;/code&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, Arial, sans-serif;"&gt;&lt;span style="font-size: small; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, Arial, sans-serif;"&gt;&lt;span style="font-size: small; line-height: 18px;"&gt;3. Then, at your head tag, you must reference the XFN profile by adding an attribute "profile" and giving it a value of&amp;nbsp;"http://gmpg.org/xfn/11" . and that's it.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, Arial, sans-serif;"&gt;&lt;span style="line-height: 18px;"&gt;&lt;span style="font-family: monospace; line-height: normal; white-space: pre-wrap;"&gt;&amp;lt; head profile="http://gmpg.org/xfn/11" &amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, Arial, sans-serif;"&gt;&lt;span style="font-size: small; line-height: 18px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, Arial, sans-serif;"&gt;&lt;span style="font-size: small; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, Arial, sans-serif;"&gt;&lt;span style="font-size: small; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, Arial, sans-serif;"&gt;&lt;span style="font-size: small; line-height: 18px;"&gt;I'm just thinking that doing this will improve the Web 3.0 - Semantic Web, since it will have something to check whether sites are in what way related or not. That, I'll have to find out and see what happen next. ^_^&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, Arial, sans-serif;"&gt;&lt;span style="font-size: small; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Verdana, Arial, sans-serif;"&gt;&lt;span style="font-size: small; line-height: 18px;"&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/4813052745234596503-3391919845405421053?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/3391919845405421053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=3391919845405421053&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3391919845405421053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3391919845405421053'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/09/step-into-semantic-web-xfn.html' title='A step into Semantic Web - XFN'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-7773407396311956921</id><published>2009-09-13T08:29:00.000-07:00</published><updated>2009-09-13T08:29:15.205-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Twitter still under siege?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_e9QOpJsVmgQ/Sq0PeDAc9VI/AAAAAAAAAVY/Zbl_GVOnU3U/s1600-h/twi.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_e9QOpJsVmgQ/Sq0PeDAc9VI/AAAAAAAAAVY/Zbl_GVOnU3U/s320/twi.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;twitter is still under siege&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-7773407396311956921?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/7773407396311956921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=7773407396311956921&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/7773407396311956921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/7773407396311956921'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/09/twitter-still-under-siege.html' title='Twitter still under siege?'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_e9QOpJsVmgQ/Sq0PeDAc9VI/AAAAAAAAAVY/Zbl_GVOnU3U/s72-c/twi.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-6948558847625182541</id><published>2009-09-12T00:50:00.000-07:00</published><updated>2009-09-12T00:50:08.766-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Common functions in Web Development</title><content type='html'>Websites, Web Applictions, Web Services..,etc. While there are many aliases for them, the functions behind every web thing is very common, and once anyone get a clear understanding of these, they can fully develop their own class library in such a way that they don't have to repeat coding everything from scratch.&lt;br /&gt;&lt;br /&gt;From my previous worked, I'm able to create class libraries that significantly improved the way I develop applications. Because these things doesn't need to be designed again, and just by taking the necessary parameters, all I have to do is to pass these informations, then everything is just like assembling a lego puzzle.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;These are few to mention:&lt;br /&gt;&lt;br /&gt;1. Mailer - Almost every website needs this. Feedback, comment, suggestions? All of them require mailing functionality. You can use it in your Contact Us sections, or even on your automated things, where you need to spend time sitting in front of PC just to get a track of something. How about tracking that task with a mailer so once it is completed, you'll just be notified with an e-mail? Very convinient, isn't it?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Encryption/Decryption - Who wants their data easily readable in ABC. These function needs a couple of parameters , like a few matching code, salt code, encryption algorithm and a few loop and you'll be playing cryptologist in no time. You'll often use this on password forms, and if you want even more, you can even encrypt a whole data table but you have to compensate that security with an extra pain in storage (you'll also make your DB Admin a bit mad). The good thing here is that, your data is safe unless they know the algorithm you use and the parameters involve. Don't play with this unless you know what you are doing. Else it is like putting papers on shredders.&lt;br /&gt;&lt;br /&gt;3. Web Functions - GET, POST, Session, Cookies,Form, etc. They are repetitive so writing a class library saves time. I always feel comfort doing AJAX with this library since I don't have to make messy additional codes, but rather just pass a specific variable, and everything will be ajaxified back.&lt;br /&gt;&lt;br /&gt;4. Streaming Data - Do you need to output data into tables, excel document or even pdf files? Then you must make a class that will handle all the data stream and perform output stream to each request. Since all data are basically binary streams, you can easily make a class that handle stream data and just perform specific control for each file types (using the mime).&lt;br /&gt;&lt;br /&gt;5. String Manipulation - the very basics of programming. add it up with regular expressions and you got a very powerful control class. &amp;nbsp;While this might be basic, this saves me time. Millions of CDR needs to be parsed? No problem? Even a complicated task can be finished within minutes, depending on your computer.&lt;br /&gt;&lt;br /&gt;6. Sounds - While this may be rare, doing so won't hurt. How about making a class that can invoke streamed data and output them to human audible sound. Not bad and I find it also interesting. (I just make my VAIO P speak up japanese words whenever I can't read some).&lt;br /&gt;&lt;br /&gt;7. Network Related class- Imagine doing socket programming. What needs to be modified here is only a matter of port settings and few output preference. It can be easily done with a parameter that takes a port to open/listen and an output method to use.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And it is called Web Development. It may be hard at first but once you get a grasp of it, doing other things is just a matter of creative thinking and like exploring the back of your hand.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-6948558847625182541?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/6948558847625182541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=6948558847625182541&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/6948558847625182541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/6948558847625182541'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/09/common-functions-in-web-development.html' title='Common functions in Web Development'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-3468263360442668704</id><published>2009-08-24T15:09:00.001-07:00</published><updated>2009-08-24T15:14:18.163-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Is this a google error?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_e9QOpJsVmgQ/SpMP-qWDSmI/AAAAAAAAAVI/t3QtfLlEUA4/s1600-h/snow-wtf.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 200px;" src="http://3.bp.blogspot.com/_e9QOpJsVmgQ/SpMP-qWDSmI/AAAAAAAAAVI/t3QtfLlEUA4/s320/snow-wtf.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5373656349576219234" /&gt;&lt;/a&gt;Hehe, I don't really mind if it snow on summer, but seriously this is some error.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-3468263360442668704?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/3468263360442668704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=3468263360442668704&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3468263360442668704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3468263360442668704'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/08/is-this-google-error.html' title='Is this a google error?'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e9QOpJsVmgQ/SpMP-qWDSmI/AAAAAAAAAVI/t3QtfLlEUA4/s72-c/snow-wtf.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-5865115676138088082</id><published>2009-08-17T04:52:00.000-07:00</published><updated>2009-08-17T05:17:39.848-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>5E0 4L60R1THM - 自分の実験解析</title><content type='html'>a. To be listed under a textbox with fluctuating numbers&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;since they are multiple domain controller, the efficiency of this depends on the amount of queries done for a particular value. a proof of this is that, the value for a US "Tokyo Webdeveloper"&lt;/i&gt; (without qoutes) is not the same for the same value in JP or PH, for example.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;b. To be included ..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;since this is just a matter of 0's and 1's, there is no way of checking the usefulness value of pages without reading it one by one, which is impossible. Without voting sites involved,  the only thing to check the value is how much you say about it.At this point, it doesn't matter if you are talking about trash or something, since at this point in time, quantity wins over quality, of course until later. Proof of this, 1 in their free rant about life services + 2 in their free exhibition yourself services&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;c. To have your components under you, blue underlined.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;this involves the user logs. how many times this path is accessed? if they would just go this area after entering the door, would it be just great to make a door that will just take them to their location easily. It doesn't matter if you are not that highly profiled, but if people checked for your house, they should be able to see it and the doors created for it (if they have many visitors)&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;d. To have that long textbox under your components&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;since your house is too big, it would be hard to simply make doors for all those rooms. How about we just ask them what do they want and simply open a door for them leading to that search term?&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;e. To get alias...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;this is easy... history of miserable failure. there could be changes, but I think that is just to find, if these suits him as he said he was, OK.. if not, trash it&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And it is easy to just apply workarounds for others.. ^_^&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I hope you understand.  It has to be a riddle, but very common,&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/4813052745234596503-5865115676138088082?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/5865115676138088082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=5865115676138088082&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5865115676138088082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5865115676138088082'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/08/5e0-4l60r1thm.html' title='5E0 4L60R1THM - 自分の実験解析'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-3527655874884981937</id><published>2009-07-31T21:00:00.000-07:00</published><updated>2009-09-12T08:06:32.000-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Result after 1 week</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;I guess the web crawlers are working really hard that they manage to crawl to the site easily. Also, the pages will appear delicious to the bots, since it is catered to provide the information they need in a way they can easily understand&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_e9QOpJsVmgQ/Squ3wCo1YQI/AAAAAAAAAVQ/UCM9Qrv2FF4/s1600-h/engineeredseo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_e9QOpJsVmgQ/Squ3wCo1YQI/AAAAAAAAAVQ/UCM9Qrv2FF4/s320/engineeredseo.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;But good thing is that, even if it app.ears smashed in the address bar, it is properly displayed in the results page. So at this rate, the strength of the website can be determined by the amount of useful information provided, of course, made easy by MVC approach.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-3527655874884981937?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/3527655874884981937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=3527655874884981937&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3527655874884981937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3527655874884981937'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/07/result-after-1-week.html' title='Result after 1 week'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e9QOpJsVmgQ/Squ3wCo1YQI/AAAAAAAAAVQ/UCM9Qrv2FF4/s72-c/engineeredseo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-5237589597628134059</id><published>2009-07-31T00:51:00.000-07:00</published><updated>2009-07-31T01:03:51.654-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>Recovering of Partition Table Information</title><content type='html'>One of the most nasty things happened while shrinking drives is this unreadable partition. Sometimes this also could happen, if you accidentally cleanED (using windows DISKPART) a disk. At first when I thought it was deleted, it is a 500GB hard disk, so you can imagine how much information it holds. I tried to get a cup of coffee and convinced myself that "Hey, it is not all deleted.  No computer can delete such file size in a few seconds. If you want to delete a Hard Disk without a trace, you have to switch 1 and 0 per 8 bits of a byte of that 500 gigabytes." Thus, I decided to spend this night sleepless, trying to recover the data.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Searching on the internet is hard. I tried many softwares there, and sadly some are hijacked with virus, rootkits and some even tried to write a function after few months to mess my drive's partition table after uninstall. I also installed some "promising" softwares, but in the end they won't allow you to fix your partition table. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Good thing, I'm able to find this good tool called TestDisk. At first it is hard to use and after trying all those crapwares, I already lose hope, but TestDisk worked like a charm. From the damaged partition, it can even extract files back and also fix the partition that I accidentally cleanED using the diskpart tool. After analyzing the disk partition, it will write a new one and instruct you to restart it to take effect. On my case, it is a removable device. Simply unplug, plug, found new device and WHOA! the files are there.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;and the best thing about this, it is FREE! Thanks to the genius behind this Open Source Project.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/4813052745234596503-5237589597628134059?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/5237589597628134059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=5237589597628134059&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5237589597628134059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5237589597628134059'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/07/recovering-of-partition-table.html' title='Recovering of Partition Table Information'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-4071167934406852835</id><published>2009-07-24T02:18:00.000-07:00</published><updated>2009-07-27T12:32:26.069-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ウェブ開発'/><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><category scheme='http://www.blogger.com/atom/ns#' term='japanese language'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Self Generating Contents Website in less than 60 hours</title><content type='html'>I just challenged myself to make a simple website that will display Japanese verb conjugation. I think this site is very useful to improve vocabulary provided that one already recall some sentence patterns, then this would surely help them to even higher levels. This &lt;a href="http://sayinjapanese.somee.com/"&gt;japanese fundamental&lt;/a&gt; learning tool is made less than 60 hours. Yes! you read it right. I did it alone, including the database, few SEO guidelines, planning, DEBUGGING (and I say hello to somee), few graphics and verb check up ,etc.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;CONTROLLER &lt;======&gt;  VIEW&lt;br /&gt;                    |^&lt;br /&gt;                    ||&lt;br /&gt;                    ||&lt;br /&gt;MODEL&lt;================   &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, here is the plan. I do know the fundamentals of Japanese language, but to get even more better and fluent, I must improve my vocabulary and the only thing that comes in my mind is to improve retention. Past exams that I have taken proved me that, whenever anyone sees something in a timely fashion, then your mind will remember it, whether you like it or not. Much better if you would like it, though. So from this, I put up a list of all the verbs I can term as fundamental. Verbs in Japanese is as complicated as speaking the language.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also need it, at the same time, want to share this to other people who might thinking of the same thing. Thus, this is where my web dev skills apply.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First I tried to search for free webhost, but unfortunately they only allow MS Access database (at least for a FREE account). They also don't have support to MVC, so I'll be downgrading few features based on the resources available to me.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I don't have much time, so I guess MVC approach suits this. There are patterns for each Japanese groups, to which few are exceptions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I manually entered all the verbs, the conjugation and thought of some rules to make the conjugation automatic. there are 359 verbs in the access database, using MVC approach, I'm able to produce 359 verbs x 10 different conjugation + 3 verb groups x 359 verbs + 3 list page and 1 front page resulting  to 5,015 different page views using 1 aspx.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It took me less than 60 hours to make a working copy on my local. This will be search engine friendly. By looking at the code, I think I did well. With just 1 ASPX file as my VIEW. I have an isolated MODEL that deals with the access database. There is a controller who will check which pages are requested,  check the model, pass the data to view and return the data to site visitors.&lt;/div&gt;&lt;div&gt;Also, I mentioned search engine friendly. I made a function that outputs all the possible combinations of URL into sitemap. This is dynamically run, so I don't have to worry about it each time I made an update.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All worked perfectly until one thing I realized... the server is not as good as they claim to be..&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;They don't support url changing so, my controller class already failed. This made me review all the SEO books I know. I tried all the methods to make it work. Overall, I tried 3. (from Intellegencias code, to Global asax application start approach to even path convertion), but alas nothing work. So, I guess I have to make another trick. the leading "/". Now everything will appear as if it is 1 file.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;so, one thing I'm sure of. If I get my credit card, I'll just buy a hosting, transfer all of it there and upgrade it to what I really planned.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It is really tiring to adjust to limitations , find solution than just to let money talk. But it was fun. Another experience that improved my skillset. And that less than 60 hours is not consecutive. I'm also a human being, I need to rest, eat, take bath and some other things. I just keep track of that on assumption of normal working days. like 8 hour in 1 day. I finished this in almost 1 week. I could have done better, but since the server will not allow all of those optimization, I decided to leave it as is, for now.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;this is the sitemap that gets generated each time the web crawler checks for my sitemap.&lt;/div&gt;&lt;div&gt;&lt;code&gt;&lt;/code&gt;&lt;/div&gt;&lt;code&gt;&lt;/code&gt;&lt;div&gt;http://sayinjapanese.somee.com/?XML=ウェブ開発者&amp;amp;sitemap=sayinjapanese.somee.com/&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/4813052745234596503-4071167934406852835?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/4071167934406852835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=4071167934406852835&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/4071167934406852835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/4071167934406852835'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/07/self-generating-contents-website-in.html' title='Self Generating Contents Website in less than 60 hours'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-3099419250740911242</id><published>2009-07-23T20:21:00.000-07:00</published><updated>2009-07-23T20:28:04.947-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Google changed their sitemap format</title><content type='html'>From this&lt;br /&gt;&lt;br /&gt;&amp;lt;urlset xmlns='http://www.sitemaps.org/schemas/sitemap/0.9'&amp;gt;&lt;br /&gt;&amp;lt;url&amp;gt;&lt;br /&gt;URL&lt;br /&gt;&amp;lt;/url&amp;gt;&lt;br /&gt;&amp;lt;lastmod&amp;gt;DATE&amp;lt;/lastmod&amp;gt;&lt;br /&gt;&amp;lt;changefreq&amp;gt;FREQ&amp;lt;/changefreq&amp;gt;&lt;br /&gt;&amp;lt;/urlset&amp;gt; &lt;br /&gt;&lt;br /&gt;To this&lt;br /&gt;&lt;br /&gt;       &lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"&amp;gt;&lt;br /&gt;&amp;lt;sitemap&amp;gt;&lt;br /&gt;&amp;lt;loc&amp;gt;URL&amp;lt;/loc&amp;gt;&lt;br /&gt;&amp;lt;lastmod&amp;gt;DATE&amp;lt;/lastmod&amp;gt;&lt;br /&gt;&amp;lt;/sitemap&amp;gt;&lt;br /&gt;&amp;lt;/sitemapindex&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-3099419250740911242?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/3099419250740911242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=3099419250740911242&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3099419250740911242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3099419250740911242'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/07/google-changed-their-sitemap-format.html' title='Google changed their sitemap format'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-2096870874511916919</id><published>2009-07-20T22:45:00.000-07:00</published><updated>2009-07-20T22:49:58.231-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>Windows 7 - How to Enable the Start &gt; Run from Start Menu</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmVW40Y5DOI/AAAAAAAAATs/YEE_1vbbj3E/s1600-h/run.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 200px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5360786465590152418" border="0" alt="Windows 7 - How to Enable the Start - Run from Start Menu " src="http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmVW40Y5DOI/AAAAAAAAATs/YEE_1vbbj3E/s320/run.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;1. Right-Click on Start Menu&lt;/div&gt;&lt;br /&gt;&lt;div&gt;2. Click "Properties"&lt;/div&gt;&lt;br /&gt;&lt;div&gt;3. Under Start Menu Tab, Click "Customize"&lt;/div&gt;&lt;br /&gt;&lt;div&gt;4. Scroll Down and Check "Run Command"&lt;/div&gt;&lt;br /&gt;&lt;div&gt;5. Click "OK".&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-2096870874511916919?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/2096870874511916919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=2096870874511916919&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2096870874511916919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2096870874511916919'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/07/windows-7-how-to-enable-start-run-from.html' title='Windows 7 - How to Enable the Start &gt; Run from Start Menu'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmVW40Y5DOI/AAAAAAAAATs/YEE_1vbbj3E/s72-c/run.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-1474822503212378536</id><published>2009-07-19T11:38:00.001-07:00</published><updated>2009-07-20T21:41:41.194-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><title type='text'>Gundam RX78 : Sighted at Odaiba (Japan)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_e9QOpJsVmgQ/SmVGe9uc6KI/AAAAAAAAATk/oBD1Fjjhs70/s1600-h/SANY0036.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_e9QOpJsVmgQ/SmVGe9uc6KI/AAAAAAAAATk/oBD1Fjjhs70/s320/SANY0036.JPG" border="0" alt="GUNDAM!" id="BLOGGER_PHOTO_ID_5360768429233858722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_e9QOpJsVmgQ/SmNw1xssGpI/AAAAAAAAATc/pXKVCP_YFR8/s1600-h/SANY0065.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_e9QOpJsVmgQ/SmNw1xssGpI/AAAAAAAAATc/pXKVCP_YFR8/s320/SANY0065.JPG" border="0" alt="amuro ray's gundam odaiba" id="BLOGGER_PHOTO_ID_5360252050677176978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/UkbtE6s9eZ0&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/UkbtE6s9eZ0&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;To celebrate the 30th anniversary of the popular Anime series "Gundam",  they placed this Amuro Ray Gundam unit here in Odaiba. This 18 meter model stands at Shiokaze Kouen in Odaiba Park. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We didn't went there just to see the unit, so I'm unable to take the illumination event.  I noticed that the head can look up, sideways and a bit down. Everything looks realistic too, the lights, and the mist , whoa! Everyone can just say it is wonderful! &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_e9QOpJsVmgQ/SmNw1gofWeI/AAAAAAAAATU/HijFOThuF9c/s1600-h/SANY0061.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_e9QOpJsVmgQ/SmNw1gofWeI/AAAAAAAAATU/HijFOThuF9c/s320/SANY0061.JPG" border="0" alt="gundam rx78 odaiba" id="BLOGGER_PHOTO_ID_5360252046096161250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I wonder if they can make the advance units, like ZGMF-X19A or ZGMF-X10A in HiMat mode.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'll post more pics and the actual footage, I can't upload them all since I'm not using the super fast wired internet. (*sigh*, maybe e-mobile is only good for mailing, surfing..  even a no for youtube uploads).&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color: rgb(51, 51, 51);  font-size:11px;"&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 13px; display: block; line-height: 19px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 13px; display: block; line-height: 19px; "&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ekkmgK5ocnw&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ekkmgK5ocnw&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8VJ1adSlVHY&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/8VJ1adSlVHY&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/aYYr_5wrKow&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/aYYr_5wrKow&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/r_8AvDizFuY&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/r_8AvDizFuY&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/aYYr_5wrKow&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/aYYr_5wrKow&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/r_8AvDizFuY&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/r_8AvDizFuY&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/XLSxZiKWxXQ&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/XLSxZiKWxXQ&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/X6Eb7BsFHmE&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/X6Eb7BsFHmE&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos.friendster.com/photos/41/78/32898714/1_842714447l.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 600px; height: 450px;" src="http://photos.friendster.com/photos/41/78/32898714/1_842714447l.jpg" border="0" alt="Gundam Odaiba" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-1474822503212378536?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/1474822503212378536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=1474822503212378536&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/1474822503212378536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/1474822503212378536'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/07/gundam-odaiba-japan.html' title='Gundam RX78 : Sighted at Odaiba (Japan)'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e9QOpJsVmgQ/SmVGe9uc6KI/AAAAAAAAATk/oBD1Fjjhs70/s72-c/SANY0036.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-5641202330475623248</id><published>2009-07-16T22:12:00.000-07:00</published><updated>2009-07-17T07:11:55.293-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><title type='text'>Installing Windows 7  : SUCCESS</title><content type='html'>I just finished installing Windows 7. It took me less than an hour just to get things installed and see the Windows 7 fighting fish wallpaper. And the sound is also perfectly fine, no need to get the drivers, unless I am really picky.&lt;div&gt;By checking things, I can tell that Microsoft really have done a good thing about Windows 7, compared to Vista. There are still the semi-eye candy thing, probably they just disabled aero feature from Vista, but it is still cool.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;First, this is just to prepare for the VAIO Type P that I preordered. It is an owner made, running with Atom 550 (2.0Ghz), 256GB SSD HD, 2GB RAM. I took the Japanese keyboard, because the ENTER key is easier to hit and also, I want to type Japanese characters on my VAIO P as well. I also took the brown one over the typical silver, because the silver keyboard hits hard on fingertips while I feel much better typing on the brown keyboard. I also didn't take the Wireless WAN/GPS since I can live without it. It is binded to NTT Docomo but there are always some way to unlock it. &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Ou5skeywgvs&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Ou5skeywgvs&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First is to make a portion of Windows 7 into my HD. This is where I will put those Windows 7 files and remove it afterwards.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/BcaQCrYf_Ik&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/BcaQCrYf_Ik&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;After few minutes, the Fighting Fish wallpaper shows up!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-5641202330475623248?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/5641202330475623248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=5641202330475623248&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5641202330475623248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5641202330475623248'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/07/installing-windows-7-success.html' title='Installing Windows 7  : SUCCESS'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-8279985908288623355</id><published>2009-07-15T09:28:00.001-07:00</published><updated>2009-07-15T22:46:08.879-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='philippines'/><title type='text'>Google add warning to PRC website as HARMFUL?</title><content type='html'>What the hell's going on?  PRC website hacked by someone, that Google sees it as an offensive site?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Check the proof below. I verified this when a friend told me to check my name on google.&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_e9QOpJsVmgQ/Sl66W-2kniI/AAAAAAAAASs/LdB3vEE2ZIY/s1600-h/wtf-withPRC.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 195px;" src="http://4.bp.blogspot.com/_e9QOpJsVmgQ/Sl66W-2kniI/AAAAAAAAASs/LdB3vEE2ZIY/s320/wtf-withPRC.jpg" alt="" id="BLOGGER_PHOTO_ID_5358925510609247778" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_e9QOpJsVmgQ/Sl67b9w3OEI/AAAAAAAAAS0/FOAJk4srrA4/s1600-h/prchacked.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://3.bp.blogspot.com/_e9QOpJsVmgQ/Sl67b9w3OEI/AAAAAAAAAS0/FOAJk4srrA4/s320/prchacked.jpg" alt="" id="BLOGGER_PHOTO_ID_5358926695727839298" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;It seems that PRC's page got injected by codes that redirect to harmful sites. Maybe this is why google marked the page as "HARMFUL".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Not only that. Once you checked PRC website, the browser will either stop or warn you that the site is not safe and may cause something to your computer. I hope they do something about this even before google or other search engine delete their indexes on search engine results.Result from Firefox&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_e9QOpJsVmgQ/Sl68-5xTKBI/AAAAAAAAAS8/wCWB-4e4EBM/s1600-h/prchackked2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://3.bp.blogspot.com/_e9QOpJsVmgQ/Sl68-5xTKBI/AAAAAAAAAS8/wCWB-4e4EBM/s320/prchackked2.jpg" alt="PRC got hacked? Site reported as offensive - Mozilla FireFox" id="BLOGGER_PHOTO_ID_5358928395462977554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Result from Google Chrome&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_e9QOpJsVmgQ/Sl68_e_8lYI/AAAAAAAAATE/dWLuClw2Ogc/s1600-h/prchacked3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://2.bp.blogspot.com/_e9QOpJsVmgQ/Sl68_e_8lYI/AAAAAAAAATE/dWLuClw2Ogc/s320/prchacked3.jpg" alt="PRC got hacked? Site reported as offensive - Google Chrome" id="BLOGGER_PHOTO_ID_5358928405456524674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Result from IE. They even prevent the page from being displayed. I check my internet connection and it is perfectly OK. (In Tokyo, Japan)&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_e9QOpJsVmgQ/Sl68_vYNLkI/AAAAAAAAATM/MgPqFljvDJc/s1600-h/prchacked4.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_e9QOpJsVmgQ/Sl68_vYNLkI/AAAAAAAAATM/MgPqFljvDJc/s320/prchacked4.jpg" alt="PRC got hacked? Site reported as offensive - Internet Explorer" id="BLOGGER_PHOTO_ID_5358928409853242946" border="0" /&gt;&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/4813052745234596503-8279985908288623355?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/8279985908288623355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=8279985908288623355&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/8279985908288623355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/8279985908288623355'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/07/google-add-warning-to-prc-website-as.html' title='Google add warning to PRC website as HARMFUL?'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_e9QOpJsVmgQ/Sl66W-2kniI/AAAAAAAAASs/LdB3vEE2ZIY/s72-c/wtf-withPRC.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-3693562746859846569</id><published>2009-07-14T09:42:00.000-07:00</published><updated>2009-07-14T09:51:13.184-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Error in PHP when accessing SQL Express</title><content type='html'>I started to play around with PHP - MSSQL when I bumped on an error that took me some time before I managed to find some fix. PHP is OK, all the functions, all green. But if I would try mssql functions, I would get 500 error (Internal Server Error) and even threw me a FastCGI Error, to which I really gave a laugh. FastCGI is sitting idly like an angel, while blame on it.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then, I found the faulty part.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On the PHP folder, check the version of ntwdblib.dll file. If the version is like 2000.2.8.0 , just download the same file from a trustworthy source. I downloaded  2000.80.194.0 version of the DLL.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And things went OK.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now time to convert all those things to PHP functions.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are the libraries I've done for ASP.NET.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Mailer&lt;/div&gt;&lt;div&gt;Web Request (POST/GET/Redirect/Stream)&lt;/div&gt;&lt;div&gt;Sockets&lt;/div&gt;&lt;div&gt;Audio&lt;/div&gt;&lt;div&gt;TTS&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;and If I can make it maybe even 80% of it in PHP, I would be sipping Java Chip F in any starbucks with my Type P.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Even just the rchWeb part.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Can't wait. ^-^&lt;/div&gt;&lt;div&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/4813052745234596503-3693562746859846569?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/3693562746859846569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=3693562746859846569&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3693562746859846569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3693562746859846569'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/07/error-in-php-when-accessing-sql-express.html' title='Error in PHP when accessing SQL Express'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-8069315777937722418</id><published>2009-07-13T04:46:00.000-07:00</published><updated>2009-07-13T04:53:21.173-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Sony Vaio Type- P - Getting cheaper because of Windows 7?</title><content type='html'>I recently pre-ordered a Japanese Owner-Made VAIO Type-P. Although, they told me that it is within my responsibility if I install English OS on it, I just laughed and said "Hai, wakarimashita" with a grin on my face. Of course, I took the best specs.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For me, it doesn't matter which OS, because most probably I'll just be using it for writing web scripts that need to be done ASAP whenever, whereever I am. I also took the 256 SSD, so hope that I'll be making a walkthorough here, or else just cross my palm with silver and I'll it for you, Sony Vaio Type-P , English.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also grabbed the e-mobile package, but somehow I feel a bit of regret. e-mobile took 30000 yen from the total amount, but I have to subscribe to their service for 2 years, which would cost me minimum of 2,480 yen to maximum of around 6900 yen. And if I cancel now, I have to pay them 60,000 yen.  I can't hardly google a thing from my current location unless I step on a nearby starbucks.... wtf!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Can't wait to get my mini machine.&lt;/div&gt;&lt;div&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/4813052745234596503-8069315777937722418?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/8069315777937722418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=8069315777937722418&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/8069315777937722418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/8069315777937722418'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/07/sony-vaio-type-p-getting-cheaper.html' title='Sony Vaio Type- P - Getting cheaper because of Windows 7?'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-2237705171682110439</id><published>2009-06-30T05:02:00.000-07:00</published><updated>2009-06-30T05:05:26.050-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><title type='text'>Japanese Entertainment: Hilarious, but to what extent?</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/weQSLVtSIOU&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/weQSLVtSIOU&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;At first try, it is really funny and really do pulled a laugh from me, but sometimes I feel worried because, in a 3rd person point of view, we can enjoy, but how about those who got themselves fooled.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, I hope they got some money or two for being part of the show.&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/4813052745234596503-2237705171682110439?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/2237705171682110439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=2237705171682110439&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2237705171682110439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2237705171682110439'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/06/japanese-entertainment-hilarious-but-to.html' title='Japanese Entertainment: Hilarious, but to what extent?'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-2495474143143606413</id><published>2009-06-22T09:23:00.001-07:00</published><updated>2009-06-22T09:25:04.805-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><title type='text'>Slowly killing time: Shibuya</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/H75wLc-N4og&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/H75wLc-N4og&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;A typical scene at Shibuya, Tokyo.&lt;br /&gt;I always enjoy looking from above, watching busy people crossing the street.&lt;br /&gt;I feel like time moves slowly and very relaxing.&lt;br /&gt;&lt;br /&gt;&lt;br /&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/4813052745234596503-2495474143143606413?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/2495474143143606413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=2495474143143606413&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2495474143143606413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2495474143143606413'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/06/slowly-killing-time-shibuya.html' title='Slowly killing time: Shibuya'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-7749404192446380639</id><published>2009-06-21T00:04:00.000-07:00</published><updated>2009-06-21T00:11:14.689-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><title type='text'>Another apocalypse movie: 2012</title><content type='html'>&lt;div&gt;I just watched the trailer of this new movie, 2012. It may sounds like another "Independence Day" or "The day after tomorrow". Just by looking at the trailer, I can imagine the work they've done using those effects, earthquake, volcano, destruction, etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The story? The earth will be destroyed on 12/12/2012.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;object width="400" height="327" id="uvp_fop"&gt;&lt;param name="movie" value="http://l.yimg.com/cosmos.bcst.yahoo.com/up/fop/embedflv/swf/fop.swf"&gt;&lt;param name="flashVars" value="id=14045555&amp;amp;rd=eyc-off&amp;amp;ympsc=&amp;amp;postpanelEnable=1&amp;amp;prepanelEnable=1&amp;amp;infopanelEnable=1&amp;amp;shareEnable=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed height="327" width="400" id="uvp_fop" allowscriptaccess="always" src="http://l.yimg.com/cosmos.bcst.yahoo.com/up/fop/embedflv/swf/fop.swf" type="application/x-shockwave-flash" flashvars="id=14045555&amp;amp;rd=eyc-off&amp;amp;ympsc=&amp;amp;prepanelEnable=1&amp;amp;infopanelEnable=1&amp;amp;shareEnable=1"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Hoping for this to show in nearby theaters.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-7749404192446380639?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/7749404192446380639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=7749404192446380639&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/7749404192446380639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/7749404192446380639'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/06/another-apocalypse-movie.html' title='Another apocalypse movie: 2012'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-4452353589227018009</id><published>2009-06-18T08:51:00.000-07:00</published><updated>2009-06-24T02:27:12.680-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><title type='text'>Finding a picture to fit on… TOKYO</title><content type='html'>&lt;span xmlns=""&gt;&lt;div style="text-align: center"&gt;&lt;table border="0" style="border-collapse:collapse"&gt;&lt;colgroup&gt;&lt;col style="width:336px"&gt;&lt;col style="width:302px"&gt;&lt;/colgroup&gt;&lt;tbody valign="top"&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px"&gt;&lt;p style="text-align: center"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_e9QOpJsVmgQ/Sj5X-776NiI/AAAAAAAAASc/nC-_MImVXs4/s1600-h/SBSH0055.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_e9QOpJsVmgQ/Sj5X-776NiI/AAAAAAAAASc/nC-_MImVXs4/s320/SBSH0055.JPG" border="0" alt="LOST-PEGION-IN-TOKYO" id="BLOGGER_PHOTO_ID_5349810146115204642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="padding-left: 7px; padding-right: 7px"&gt;&lt;p style="text-align: center"&gt;I just realized how hard it is to live alone in Tokyo. I mean all by yourself, having no company to help you with the accommodation, finding job, etc.&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-left: 24pt"&gt;Consider this scenario. If one would try to find job here, first a shelter is necessary. There's no problem in food as you can just find everything you need in a nearby convenience store if cooking is a hassle and having limited budget. If you still find those convini foods to be expensive, try waiting around 9 – 11pm and the price will surely go down. Usually you can see this kanji&lt;span style=" ;font-family:MS Gothic;font-size:26pt;"&gt;引き&lt;/span&gt; (biki) preceeded by a number, which means, % discount. So if you see a bentou box with 500 yen tag and with 20%引き, it means you only have to pay 400 yen for it. And if you can see this ,&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-left: 24pt"&gt;&lt;br /&gt;         &lt;span style="color:#333333;"&gt;&lt;span style=" ;font-family:MS Gothic;font-size:26pt;"&gt;半額&lt;/span&gt;&lt;span style=" ;font-family:Arial;font-size:9pt;"&gt;&lt;br /&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;  (hangaku) it means 50% discount or HALF – PRICE.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding-left: 7px; padding-right: 7px" colspan="2"&gt;&lt;p style="text-align: center"&gt; The condition to find yourself an apartment is that, you must have a WORK to start with or you must have a Japanese guarantor, someone who would stand there in case you would run from paying the rent (of course we know we won't do it, but there are different people too and we can't blame the owners).&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;There is an option, but quite expensive. Staying on sakura houses might not be a bad idea. I can have my own room, having shared bathroom, toilet, kitchen, etc with other foreigners. With that amount per month, I can already rent my own apartment, provided I have Japanese guarantor and a present job. The monthly rent is really shocking if you would take Tokyo central places. But might suffer if you have to commute very far.&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: center"&gt;The picture above is taken while I was inside a coffee shop. I was surprised because this pigeon walked from the park all the way to this place, and even waited for the traffic lights too. It walked all the way just to mingle with people in the coffee shop, hoping that they would at least share a part of what they are taking, quite a picture, isn't it. &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-4452353589227018009?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/4452353589227018009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=4452353589227018009&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/4452353589227018009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/4452353589227018009'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/06/finding-picture-to-fit-on-tokyo.html' title='Finding a picture to fit on… TOKYO'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_e9QOpJsVmgQ/Sj5X-776NiI/AAAAAAAAASc/nC-_MImVXs4/s72-c/SBSH0055.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-1353827440834965979</id><published>2009-06-17T07:08:00.000-07:00</published><updated>2009-06-18T08:55:05.162-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='日本語-post'/><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><title type='text'>My 2nd year in Tokyo</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_e9QOpJsVmgQ/SjpKxd_LE9I/AAAAAAAAASE/rt1zSMMKkVU/s1600-h/SANY0001.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_e9QOpJsVmgQ/SjpKxd_LE9I/AAAAAAAAASE/rt1zSMMKkVU/s320/SANY0001.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5348669721179526098" /&gt;&lt;/a&gt;&lt;br /&gt;Whew, I almost forgot that it was my second year here in Tokyo, Japan. How time really flies and I couldn't remember the things that happened, as I can still feel things as if they happened yesterday.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;分からないことで、どこか行きたい感じがあるんだが、どこへ行くのが分からない。おかしいだね？&lt;/div&gt;&lt;div&gt;さも僕の足が自分の頭があって、駅に歩かせちゃった。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/eV79eowWbI4&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/eV79eowWbI4&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then I just found myself in Shibuya... I haven't eaten anything, but just before I entered some place where I can eat, I already placed a ticket to Den-EnToshi line... I just feel weird, I take the train. Then after seating, I enjoyed looking outside the window, looking at places that feels like familiar.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then, thinking it was already far, I disembarked at Nagatsuta. I was amazed, I went all the way here, I don't even know if someone I knew used to live here, or by any chance I might bump on some fellow "Kababayan"...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then, I want to move a little bit more, but my tummy is already complaining. I planned to go through the last stop of JR Yokohama, but I end up disembarking at the very next station, Naruse.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The place is somewhat different from Tokyo, it is like a province.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_e9QOpJsVmgQ/SjpfVDFJgeI/AAAAAAAAASM/bX6Vbs88k5s/s1600-h/Image111.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_e9QOpJsVmgQ/SjpfVDFJgeI/AAAAAAAAASM/bX6Vbs88k5s/s320/Image111.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5348692322664677858" /&gt;&lt;/a&gt;I happen to pass by a bridge, and beneath is a cemetery. There is also a water gate next to it, controlled by a sluice gate somewhere. I walked straight and straight, looking a something that I can't even describe, but I feel like I need to go there. Very weird, but it gave me a good exercise walking.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/RswuVJR3dv4&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/RswuVJR3dv4&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_e9QOpJsVmgQ/SjpfVQUUJSI/AAAAAAAAASU/4MK5EjvTByE/s1600-h/Image112.jpg"&gt;&lt;img style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 240px; height: 320px; " src="http://2.bp.blogspot.com/_e9QOpJsVmgQ/SjpfVQUUJSI/AAAAAAAAASU/4MK5EjvTByE/s320/Image112.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5348692326217950498" /&gt;&lt;/a&gt;Then on this (I saw some sign, Aobayama, nantoka... something.. I'm getting drowsy since Ihaven't eaten anything and I'M tired and also quite exhausted because of the rain torrents, walking without the umbrella ....). I felt really worried. I looked around and at night time, it seems really dark on these areas. I hope somebody has been there for them, that those who do this act can't do their foolish acts without getting a fight or something..&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think I really lost my way. I tried to look for taxi, but can't find one. There are bus stops but I think they go to other direction. I can't see some kanji that I've seen on the station. So I just continued walking. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/RUKB4gyIeU4&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/RUKB4gyIeU4&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;And then, I reached here, going out to a place that I believe I've been.&lt;/div&gt;&lt;div&gt;I feel like, I was looking for a missing fragment of my memory. It feels strange, and I felt like I've been here before. This looks like a school. I was looking at the big clock near the field. I looked for students busy running around the school, chatting, parting ways.... &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;somehow I feel relieved and smiled... I decided to just rest at the nearby pasta restaurant. 学校のClockに見ながら、ゆっくりして、にこにこ笑わせた。 ^_^&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then... after some time, I went back home. It was a long day.&lt;/div&gt;&lt;div&gt;quite tiring, but I feel great. I don't know what I've found, but somehow I feel satisfied.&lt;/div&gt;&lt;div&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/4813052745234596503-1353827440834965979?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/1353827440834965979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=1353827440834965979&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/1353827440834965979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/1353827440834965979'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/06/my-2nd-year-in-tokyo.html' title='My 2nd year in Tokyo'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_e9QOpJsVmgQ/SjpKxd_LE9I/AAAAAAAAASE/rt1zSMMKkVU/s72-c/SANY0001.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-3331041444599083945</id><published>2009-06-14T07:01:00.000-07:00</published><updated>2009-06-14T07:11:21.152-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Making A Web Crawler :</title><content type='html'>I have thought of this for many times and wondered, how to Google, Yahoo! and other search engines do this stuffs, sniffing all the net info? Does every page have to submit to their directory? &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well constant thinking gave me an idea, and somehow I think I can also make one using C#.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Their algorithm probably runs like this (I could be wrong, but this is just an assumption based on what I percieve as possible).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First, this program will check things from 1.0.0.0 until it reach 255.255.255.255.&lt;/div&gt;&lt;div&gt;Then, for every dataset result on each page landing on every tick of the IP, this bot will check the contents, and will try to read all HTML elements, or just the contents. After which he will follow, if those are links to other document, using the root IP. If it detects an error  (404 - Not Found), it will try the other part, and also will try to check files on every directory. Then this will save the contents on the DB, and also try to check the links to where it points to do a new scan.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So maybe, sometimes we have to submit our site to these search engine because it could take time for the bots to crawl on every pages. Another thing that these web bots can detect are the "GET" request, which get cached. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So far that is the fundamental, I think. And the other things like meta analysis, checking based on contents and other black SEO practices done based on that Search engine policies.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/4813052745234596503-3331041444599083945?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/3331041444599083945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=3331041444599083945&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3331041444599083945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3331041444599083945'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/06/making-web-crawler.html' title='Making A Web Crawler :'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-8598194884522491174</id><published>2009-06-11T17:06:00.000-07:00</published><updated>2009-06-11T17:34:43.848-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Web Layouts: What differs a Graphics Designer from Web Designer</title><content type='html'>When I was given a web project, I started to read some details to get opinions of other people. This is different from just dragging and dropping things in your visual IDE and worst, you might suffer later for cross browser compatibility (say hello to IE 6). &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So because of this cross browser rendering issues, these layouts are used.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Ice Cube Box&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-these kind of websites tend to stay on the left side of the screen. They "STATICALLY" stay there,in such a way that they would be "SOMEHOW" rendered in that position.  It is true, this will stay aligned to the left, but one big disadvantage of this is, when users who have resolution greater than the static dimension (w, h), things from their view will not be balanced. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Jelly Box&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;-these kind of websites tend to stay on the middle of the screen. This layout address to the ICE CUBE Box limitation, the lack of "Balance". They are still somewhat "STATICALLY" measured, adjusting to the lowest possible browser resolution (I still consider 760px , although sometimes I fear those who use 640 x 480 resolution). Most who do this use the 760 px adjustment, thinking that most users still hae 800 x 600 px resolution. Since this stays in the middle of your screen, eerything appears to be proportionally balanced. However, since the dimensions are still statically set, this layout will waste some of the space, that you can also use to add some elements, or maybe additional ads space to earn extra.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Liquid Layout&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;- Finally, to address those holes. The Liquid layout is dynamically adjusted, depending on the user's resolution. To accomplish this, you should not give an element some fixed value if they would act as "CONTAINER" for other elements (adjust to page element on percentage units). This is quite hard to accomplish, so you have to check every browsers, especially IE. Add some extra space, in such a way that if rendering error occur, your layout won't suffer much. Other thing is to reset all element renderings to have a uniform setting for all elements. Most of these I saw online are ice-boxed,liquid type since they adjust from LEFT. I would rather prefer the Liquid-Jelly layout, since it would appear more balanced.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've seen many websites, and sometimes I still see people using the old approach for image switchovers (Javascript), preloader (still Javascript, duh)...and even some people who give form driven name some kanji or katakana or hiragana names...  (Ouch). well, we can always learn from experience and someday we'll be able to do things in a more appropriate way.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;OK. To answer the question. Graphics Designer are gurus when it comes to desktop publishing, but a Web Designer is someone who can extend those skills to a higher level.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/4813052745234596503-8598194884522491174?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/8598194884522491174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=8598194884522491174&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/8598194884522491174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/8598194884522491174'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/06/web-layouts-what-differs-graphics.html' title='Web Layouts: What differs a Graphics Designer from Web Designer'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-8346676639205115706</id><published>2009-06-11T08:10:00.001-07:00</published><updated>2009-06-15T06:28:43.219-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><title type='text'>Akihabara : A glimpse of a tradegy...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_e9QOpJsVmgQ/SjEep7Im_MI/AAAAAAAAAQU/KcmzGUZ6NwY/s1600-h/akihabara1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_e9QOpJsVmgQ/SjEep7Im_MI/AAAAAAAAAQU/KcmzGUZ6NwY/s320/akihabara1.jpg" border="0" alt="Offerings at Akihabara Stabbing rampage" id="BLOGGER_PHOTO_ID_5346087938262760642" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;At first glimpe, you would think that those are some garbage, I suppose. But a closer look, they are really flowers, drinks, snacks and others used as an offering for those who died in Akihabara last year, a stabbing rampage. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Japan's working lifestyle is reall strict. One mistake, you'll become an outcast. No body invites you to group parties, no body informs you about recent company policy or event, everybody mobs you on their conversation after work, etc.... very unforgiving in such a way,  someone who experience those would most likely to be violent, do something sneaky, just to adjust for such unfair act.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Because of this, he tried to express himself in such a way that his existance will not be ignored. He posted several message to a Social Networking Site, and when he arrived at Akihabara, randomly stabbed everyone after he hit pedestrians using the truck he drove.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_e9QOpJsVmgQ/SjEepiZKlqI/AAAAAAAAAQM/atIHSMxoltc/s1600-h/akihabara2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_e9QOpJsVmgQ/SjEepiZKlqI/AAAAAAAAAQM/atIHSMxoltc/s320/akihabara2.jpg" border="0" alt="Akihabara @ Night - a year after the stabbing rampage" id="BLOGGER_PHOTO_ID_5346087931621316258" /&gt;&lt;/a&gt;I also feel sorry for them and also for this guy, who didn't find a way to prove everyone that they are wrong about him.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-8346676639205115706?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/8346676639205115706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=8346676639205115706&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/8346676639205115706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/8346676639205115706'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/06/akihabara-glimpse-of-tradegy.html' title='Akihabara : A glimpse of a tradegy...'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_e9QOpJsVmgQ/SjEep7Im_MI/AAAAAAAAAQU/KcmzGUZ6NwY/s72-c/akihabara1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-8971202893454909323</id><published>2009-06-10T07:58:00.000-07:00</published><updated>2009-06-15T06:29:20.096-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><title type='text'>Ginza: Back to Feudal Tokyo?</title><content type='html'>&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_e9QOpJsVmgQ/SjEd5n5VsjI/AAAAAAAAAP8/6cXxndEeIOQ/s320/ginza1.jpg" border="0" alt="Jinrikisha in Tokyo, Ginza" id="BLOGGER_PHOTO_ID_5346087108464718386" /&gt;&lt;br /&gt;What is this? Am I seeing this right? Am I in Tokyo, year 2009?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I recalled my world history lessons when I saw this. Also, one of the things that Jose Rizal didn't like when he visited Japan.  This man-pulled cart called "Jin-Riksha".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I tried to look inside the window, but it is hard to see. Maybe this is some special service. Sometimes, I can also pedal powered taxi here,  streets of Ginza.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_e9QOpJsVmgQ/SjEd51fvv8I/AAAAAAAAAQE/8EaEVRNMecI/s1600-h/ginza2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_e9QOpJsVmgQ/SjEd51fvv8I/AAAAAAAAAQE/8EaEVRNMecI/s320/ginza2.jpg" border="0" alt="Jinrikisha running on Ginza" id="BLOGGER_PHOTO_ID_5346087112115470274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_e9QOpJsVmgQ/SjEd5n5VsjI/AAAAAAAAAP8/6cXxndEeIOQ/s1600-h/ginza1.jpg"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-8971202893454909323?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/8971202893454909323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=8971202893454909323&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/8971202893454909323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/8971202893454909323'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/06/ginza-back-to-feudal-tokyo.html' title='Ginza: Back to Feudal Tokyo?'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e9QOpJsVmgQ/SjEd5n5VsjI/AAAAAAAAAP8/6cXxndEeIOQ/s72-c/ginza1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-2938285683895895653</id><published>2009-06-09T17:05:00.000-07:00</published><updated>2009-06-09T17:17:25.953-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Function evaluation disabled because a previous function evaluation timed out. You must continue execution to reenable function evaluation.</title><content type='html'>Function evaluation disabled because a previous function evaluation timed out. You must continue execution to reenable function evaluation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;this error ticks me, I'm running this parser program I make since monday night and I'm stuck with just one month.&lt;br /&gt;&lt;br /&gt;I'll try a work around on this since I use the debugger CLI from VS 2k5 which is rumored to be a "BUG".&lt;br /&gt;&lt;br /&gt;I also tried to clean up the code and divide the load because I have to take text (if you know SQL datatypes, you know how big is this) long datas and roughly 3 million row that I have to parse, something which my computer running 1 GB, Pentium D can't stand, it can't even fill a datatable with all those data. &gt;_&lt;&lt;br /&gt;&lt;br /&gt;So, my workaround is to just get some id, then get another query specific to that ID, so in that way I'll be able to see the progress per row processed and, should not end up like the first attempt, since I'm only storing integers in datatables. I'll POST later for this breakpoint thrilling debug.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*UPDATE* Things seems to work now, but only insert row at 1 row per sec, my notebook at home is much faster than this computer....&gt;_&lt;&lt;br /&gt;&lt;br /&gt;Lesson Learned: "It is hard to be deprived..."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-2938285683895895653?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/2938285683895895653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=2938285683895895653&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2938285683895895653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2938285683895895653'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/06/function-evaluation-disabled-because.html' title='Function evaluation disabled because a previous function evaluation timed out. You must continue execution to reenable function evaluation.'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-3100109882542398913</id><published>2009-06-08T07:17:00.000-07:00</published><updated>2009-06-08T07:35:08.909-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><category scheme='http://www.blogger.com/atom/ns#' term='japanese people'/><category scheme='http://www.blogger.com/atom/ns#' term='japan life'/><category scheme='http://www.blogger.com/atom/ns#' term='tagalog-post'/><title type='text'>Ano ba ang "Plastic" sa Japanese?</title><content type='html'>Minsan, natanong ko na rin to sa sarili ko. Ano nga ba yun?...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Example:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nung dumating ako dito, sobrang excited ako. I want to meet many friends, so as much as possible, I keep on my mind all the things that would most likely open up a conversation, a lively one. So, when I do, parang ang naging dating sa kanila, immature. Yung laging nakangiti (smiling face ba lagi),  ang dating sa kanila nun hindi ka seryoso sa mga ginagawa mo. Pati yung mga usual natin na ginagawa sa pinas, hindi katulad yun dito...from here, pumapasok yung term na "Tatemae".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Meron silang saying, na minsan natanong ko sa pinoy na sempai. "Honne to Tatemae ga chigau".. Ibig sabihin, mag-kaiba yung tunay na personality sa personality na ipinapakita. So, may mga time na meron tayong ka officemate na Haponesa, tapos parang ang sweet-sweet satin, it doesn't necessarily mean na gusto nila tayo. I'm also not saying na malabo mangyari yun, pero usually Tatemae yun. Sa mga Japanese kasi, napakaimportante ng Work life, kasi most of their life dito na napupunta, well depende pa rin sa Japanese to, kasi meron ako kilala na Japanese, super bait nya mas pinili nya na mag volunteer work, than to earn money here.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway. back to the topic. Ayun, gusto kasi nila makapag work sila ng maayos, so para mangyari yun, dapat as much as possible wala ka kaaway sa work. Yun ang Tatemae, minsan hindi sila talaga umiinom ng alak, pero para  magandang pakikisama, iinom sila. Parang ganito rin sa atin, although at some point, parang ka-plastican ito, di ba? Pero I think, for a good cause.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Tapos isa pa, example kunwari meron ka bagong hairdo, tapos pag nakita ka nila, sasabihin nila "Wow, ayos ng buhok mo.. kakkoii". Pero sa loob loob nila, "Hala, saang carnival ka nanggaling? Nag cosplay ka ba?"... dito naman Pumapasok yung isang term, na ang tawag e "Omoteura ga aru"....&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One notable na nangyari sakin na ganito, isang beses merong Japanese na me hawak ng main computer. So yung computer na to, dito ako gumagawa ng mga applications ko, usually web application. Ginawa nun, nagbigay sya sakin ng access, naka CC sa ibang japanese. tapos, nung aaccess ko na yung computer, ayaw... Yun pala, mali yung binigay sakin. nung lumapit ako, aba, eh iba iba yung case nung username and password, mali pa yung spelling. Para sakin, eto ang tunay na ka plastican. Pero parang doble kara ito, so kahit biro wag nyo sana sabihin sa Japanese. kung sa atin, parang pag sinabi mo, "sus, plastik mo..." , matatawa pa tayo. Sila, hindi....&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And another thing, napaka sensitive nila sa pagkakamali. Make a mistake and you're lucky if pagbigyan ka nila ng pagkakataon.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At sana, wag nyo isipin na lahat ng Japanese ganito. Meron din mababait na Japanese, parang sa atin din, or kahit saang lugar. Every place is a forest, ika nga..&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-3100109882542398913?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/3100109882542398913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=3100109882542398913&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3100109882542398913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3100109882542398913'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/06/ano-ba-ang-plastic-sa-japanese.html' title='Ano ba ang &quot;Plastic&quot; sa Japanese?'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-6927503300685009458</id><published>2009-06-06T06:15:00.000-07:00</published><updated>2009-06-15T06:18:21.383-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>One Coin Internet</title><content type='html'>I was surprised to see this. On top of Tokyo being the most expensive city to live in, there are still some bits of cheap things found in limited place.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_e9QOpJsVmgQ/SjZJnSdl2uI/AAAAAAAAAR8/_d0fAumXcHI/s1600-h/Image065.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_e9QOpJsVmgQ/SjZJnSdl2uI/AAAAAAAAAR8/_d0fAumXcHI/s320/Image065.jpg" border="0" alt="TOKYO - One Coin Internet" id="BLOGGER_PHOTO_ID_5347542546868722402" /&gt;&lt;/a&gt;Using 100 yen, you can use the computer. This is useful when you're dying to check mails. (I was like this before...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-6927503300685009458?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/6927503300685009458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=6927503300685009458&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/6927503300685009458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/6927503300685009458'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/06/one-coin-internet.html' title='One Coin Internet'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e9QOpJsVmgQ/SjZJnSdl2uI/AAAAAAAAAR8/_d0fAumXcHI/s72-c/Image065.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-2475152150015262718</id><published>2009-06-06T06:13:00.000-07:00</published><updated>2009-06-15T06:15:30.305-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><title type='text'>Shiodome @ Night</title><content type='html'>&lt;div&gt;&lt;br /&gt;Just to share some view I took at top of Shiodome towers.&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_e9QOpJsVmgQ/SjZJDBY9YEI/AAAAAAAAAR0/_IpqsdbEXSI/s1600-h/Image058.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_e9QOpJsVmgQ/SjZJDBY9YEI/AAAAAAAAAR0/_IpqsdbEXSI/s320/Image058.jpg" border="0" alt="Top of Shiodome Towers" id="BLOGGER_PHOTO_ID_5347541923810598978" /&gt;&lt;/a&gt;It was really cool. A sight on top of very tall tower. From this point, I can see the busy streets of Tokyo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-2475152150015262718?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/2475152150015262718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=2475152150015262718&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2475152150015262718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2475152150015262718'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/06/shiodome-night.html' title='Shiodome @ Night'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_e9QOpJsVmgQ/SjZJDBY9YEI/AAAAAAAAAR0/_IpqsdbEXSI/s72-c/Image058.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-8569157343829187210</id><published>2009-06-06T05:57:00.000-07:00</published><updated>2009-06-15T06:12:34.033-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><title type='text'>Yakiniku : Han no Daidokoro (Kitchen of Han)</title><content type='html'>My friends said Philippines people really like BBQ. But I said, of course maybe everyone does, with the exception of those who are vegetarians. When I take them to a Yakiniku Tabehoudai (eat all you can) place, they said they don't feel like eating within span of time, so this time I was taken to a different place.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The name of the place reminds of a Korean dynasty, Han. It is indeed, Han's daidokoro. (Kitchen of Han).&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/_e9QOpJsVmgQ/SjZF15JDS1I/AAAAAAAAARE/LuybLRzu-Zw/s1600-h/Image051.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_e9QOpJsVmgQ/SjZF15JDS1I/AAAAAAAAARE/LuybLRzu-Zw/s320/Image051.jpg" border="0" alt="Han's Kitchen - Yakiniku in Tokyo" id="BLOGGER_PHOTO_ID_5347538399723211602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_e9QOpJsVmgQ/SjZF2FhLI2I/AAAAAAAAARM/7iUChUwNNGs/s1600-h/Image052.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_e9QOpJsVmgQ/SjZF2FhLI2I/AAAAAAAAARM/7iUChUwNNGs/s320/Image052.jpg" border="0" alt="very nice yakiniku" id="BLOGGER_PHOTO_ID_5347538403045614434" /&gt;&lt;/a&gt;I can't say more about this place. They really give good service. They replace the grill every other minute, because it gets black if you grilled things in there. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_e9QOpJsVmgQ/SjZF2ZXSEOI/AAAAAAAAARU/MPHva7nH1vA/s1600-h/Image054.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_e9QOpJsVmgQ/SjZF2ZXSEOI/AAAAAAAAARU/MPHva7nH1vA/s320/Image054.jpg" border="0" alt="Hi technology Yakiniku" id="BLOGGER_PHOTO_ID_5347538408372834530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you look at the table, you can see that technology in Tokyo improved their daily lives, the grill can be controlled here, and also it has some sort of a clock that will show how long it is used. This is not chargable to customers though, I think they put it there so they can estimate how much their monthly electric bill will cost.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_e9QOpJsVmgQ/SjZF2l1I44I/AAAAAAAAARc/l9ggayspAJU/s1600-h/Image055.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_e9QOpJsVmgQ/SjZF2l1I44I/AAAAAAAAARc/l9ggayspAJU/s320/Image055.jpg" border="0" alt="Tounge of Cow - yakiniku" id="BLOGGER_PHOTO_ID_5347538411719287682" /&gt;&lt;/a&gt;So we tried this. I forgot what this one is called , but this meet is one part of Cow's Tounge.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_e9QOpJsVmgQ/SjZF25BzmOI/AAAAAAAAARk/MOO-rRM5tGg/s1600-h/Image056.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_e9QOpJsVmgQ/SjZF25BzmOI/AAAAAAAAARk/MOO-rRM5tGg/s320/Image056.jpg" border="0" alt="Yakiniku plate" id="BLOGGER_PHOTO_ID_5347538416872691938" /&gt;&lt;/a&gt;&lt;br /&gt;And we took this much. It was not as much as "gatsu-gatsu" in tabehoudai, but this is great. We had a good time talking and not rushing to fires.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_e9QOpJsVmgQ/SjZGBj4Za_I/AAAAAAAAARs/IARnY7jY2fU/s1600-h/Image057.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_e9QOpJsVmgQ/SjZGBj4Za_I/AAAAAAAAARs/IARnY7jY2fU/s320/Image057.jpg" border="0" alt="Wagyuunigiri - Beef Sushi" id="BLOGGER_PHOTO_ID_5347538600174644210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And, I was quite hesitant to eat this. I just had my sashimi eating lessons few weeks ago but this time, no.. it was not yet the Ootoro, I'm reserving that for some special day. This is what they call "Wagyuu Nigiri". It is "RAW" Beef. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At first I thought I can't eat it, but I just put the wasabe I can and the ginger I can and the garlic I can and the soy sauce. And I ate one. Oishikatta~~~Yo!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/4813052745234596503-8569157343829187210?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/8569157343829187210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=8569157343829187210&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/8569157343829187210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/8569157343829187210'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/06/yakiniku-han-no-daidokoro-kitchen-of.html' title='Yakiniku : Han no Daidokoro (Kitchen of Han)'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e9QOpJsVmgQ/SjZF15JDS1I/AAAAAAAAARE/LuybLRzu-Zw/s72-c/Image051.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-2232793939941449859</id><published>2009-06-06T05:52:00.000-07:00</published><updated>2009-06-15T05:55:39.972-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><title type='text'>Steam Turtle : Shiodome</title><content type='html'>&lt;center&gt;&lt;br /&gt;&lt;/center&gt;&lt;center&gt;&lt;br /&gt;&lt;/center&gt;&lt;center&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/KWNn2IaD4NM&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/KWNn2IaD4NM&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;After the Shogi sights, we went to Shiodome and look what we saw, a steaming turtle. It is like a Geyzer.&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_e9QOpJsVmgQ/SjZEntZ4bbI/AAAAAAAAAQ8/NFgmskXCinA/s1600-h/Image050.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_e9QOpJsVmgQ/SjZEntZ4bbI/AAAAAAAAAQ8/NFgmskXCinA/s320/Image050.jpg" border="0" alt="caretta fountain - steam turtle tokyo" id="BLOGGER_PHOTO_ID_5347537056542780850" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/4813052745234596503-2232793939941449859?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/2232793939941449859/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=2232793939941449859&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2232793939941449859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/2232793939941449859'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/06/steam-turtle-shiodome.html' title='Steam Turtle : Shiodome'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e9QOpJsVmgQ/SjZEntZ4bbI/AAAAAAAAAQ8/NFgmskXCinA/s72-c/Image050.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-1861028924472419957</id><published>2009-06-06T05:33:00.000-07:00</published><updated>2009-06-15T06:30:01.135-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><title type='text'>An event at Shimbashi : Shogi Game?</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_e9QOpJsVmgQ/SjZALD5l67I/AAAAAAAAAQ0/hKJMGC0AI8k/s1600-h/Image049.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_e9QOpJsVmgQ/SjZALD5l67I/AAAAAAAAAQ0/hKJMGC0AI8k/s320/Image049.jpg" border="0" alt="Shogi Event" id="BLOGGER_PHOTO_ID_5347532166318648242" /&gt;&lt;/a&gt;My friends and I decided to do "Machiawase" (wait) at Shimbashi station. I was there and after 15 minutes of waiting, got bored and walked around. Then, I saw this interesting event. It is like a tourney, where everyone would play a boardgame. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_e9QOpJsVmgQ/SjZAKyjzRdI/AAAAAAAAAQs/d9xxxlPGSCA/s1600-h/Image048.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://3.bp.blogspot.com/_e9QOpJsVmgQ/SjZAKyjzRdI/AAAAAAAAAQs/d9xxxlPGSCA/s320/Image048.jpg" border="0" alt="Shimbashi Event" id="BLOGGER_PHOTO_ID_5347532161663845842" /&gt;&lt;/a&gt;This one is called, Shogi. This is the Japanese chess.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_e9QOpJsVmgQ/SjZAKvA9djI/AAAAAAAAAQk/h0Q5CpUbH-8/s1600-h/Image047.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_e9QOpJsVmgQ/SjZAKvA9djI/AAAAAAAAAQk/h0Q5CpUbH-8/s320/Image047.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5347532160712406578" /&gt;&lt;/a&gt;And this one is the game we knew, "Chess". And they also have some limited move puzzle.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_e9QOpJsVmgQ/SjZAKeYnLBI/AAAAAAAAAQc/K6D2V1po-44/s1600-h/Image046.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_e9QOpJsVmgQ/SjZAKeYnLBI/AAAAAAAAAQc/K6D2V1po-44/s320/Image046.jpg" border="0" alt="Chess Shogi" id="BLOGGER_PHOTO_ID_5347532156248206354" /&gt;&lt;/a&gt;&lt;br /&gt;I was amazed. Both young and old played shogi and chess, they played as if they we're just playing with some friend of same age. I also saw some bad losers and threw pieces, but maybe sometimes there are people like that.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After which, my companion arrived (at last..) (T-T)&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-1861028924472419957?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/1861028924472419957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=1861028924472419957&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/1861028924472419957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/1861028924472419957'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/06/event-at-shimbashi-shogi-game.html' title='An event at Shimbashi : Shogi Game?'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_e9QOpJsVmgQ/SjZALD5l67I/AAAAAAAAAQ0/hKJMGC0AI8k/s72-c/Image049.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-1631736778484993732</id><published>2009-06-05T21:49:00.000-07:00</published><updated>2009-06-15T06:30:44.282-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><title type='text'>Friday Night</title><content type='html'>Here's the desert from Outback, Roppongi.&lt;a href="http://3.bp.blogspot.com/_e9QOpJsVmgQ/Sin1o3g0JPI/AAAAAAAAAPU/YQXg7wW24HE/s1600-h/Image048.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5344072515296961778" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 240px; CURSOR: hand; HEIGHT: 320px; TEXT-ALIGN: center" alt="Brownies" src="http://3.bp.blogspot.com/_e9QOpJsVmgQ/Sin1o3g0JPI/AAAAAAAAAPU/YQXg7wW24HE/s320/Image048.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_e9QOpJsVmgQ/Sin1opOxiJI/AAAAAAAAAPM/Jv9V-p6Dh8c/s1600-h/Image047.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5344072511463196818" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 240px; CURSOR: hand; HEIGHT: 320px; TEXT-ALIGN: center" alt="Outback Strawberry Cheesecake" src="http://3.bp.blogspot.com/_e9QOpJsVmgQ/Sin1opOxiJI/AAAAAAAAAPM/Jv9V-p6Dh8c/s320/Image047.jpg" border="0" /&gt;&lt;/a&gt; I'm really laughing because whenever I go to TGIFridays or Outback, there always a birthday. Yay! Happy Birthday... &gt;_&lt;&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;The cheese cake taste better, IMO.  I don't like sweet things that much , but the cheese cake is not that sweet. and it is very big,  good enough for 5 - 6 people.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After dinner, we went to GasPanic. I think this place is much livelier than Motown and I feel like this is for younger people too. The music, light,smoke is cool. But if you are not holding a drink next to you, you need to get out.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;We tried to dance a like, then I saw another indian again, touching japanese. I tried to purposely blocked him because the girl is running away from him. I know it is quite mean of me to do this and sometimes my friend are worried about me when I make "Jama" to such things.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;But sometimes, it can't be prevented. There are foreigners, who thinks Japanese people go there to meet them. While in some part it can be true, I hope everyone know their limits, as to where to stop. I'm really feel sick seeing Japanese girls moving away (because they're shy to say NO, or maybe by saying NO will not work either), and being constantly chased by some pervy foreigner.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;So, if you would happen to visit Roppongi, just an advice. Know your limits. Japanese go there to unwind from stress, some really look for partners, but if they show signs no interest of you, just leave them alone, they want to find others. Don't push your luck.&lt;/div&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/4813052745234596503-1631736778484993732?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/1631736778484993732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=1631736778484993732&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/1631736778484993732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/1631736778484993732'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/06/friday-night.html' title='Friday Night'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e9QOpJsVmgQ/Sin1o3g0JPI/AAAAAAAAAPU/YQXg7wW24HE/s72-c/Image048.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-5469113871110849245</id><published>2009-06-05T20:59:00.000-07:00</published><updated>2009-06-05T21:07:14.818-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='news and current events'/><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='philippines'/><title type='text'>A(H1N1) attacks DLSU : An outbreak of Swine Flu in Philippines?</title><content type='html'>It was yesterday I was informed by a close friend who goes to La Salle that A(H1N1) outbreak paid their school a visit. 2 Japanese exchange student who visited La Salle last May 25 (A japanese female) starting new term . After 3 days, signs of A(H1N1) of showed, and just yesterday the news broke.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DLSU, in response to this, decided to suspend classes for 10 days.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;more reading &lt;a href="http://newsinfo.inquirer.net/breakingnews/nation/view/20090605-208992/3rd-H1N1-case-at-DLSU-total-cases-hit-33" rel="nofollow"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-5469113871110849245?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/5469113871110849245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=5469113871110849245&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5469113871110849245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5469113871110849245'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/06/ah1n1-attacks-dlsu-outbreak-of-swine.html' title='A(H1N1) attacks DLSU : An outbreak of Swine Flu in Philippines?'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-5980229724472646218</id><published>2009-06-03T17:43:00.001-07:00</published><updated>2009-06-03T17:47:21.867-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='computer'/><title type='text'>Tool Request</title><content type='html'>Out of boredom, I would start to accept tool request. Just tell me what you have to accomplish and don't give me deadline (unless you are willing to pay, that's another story).&lt;br /&gt;&lt;br /&gt;I'll develop these tools for those who are not technically savvy. I'll just post here the request (and some name, depending on your requirement). and another thing, I'll just develop for those using Microsoft OS(es). I think it can also run in Linux environment (you have to install Mono),but for now I don't want much trouble and just want to offer some hand.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-5980229724472646218?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/5980229724472646218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=5980229724472646218&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5980229724472646218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/5980229724472646218'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/06/tool-request.html' title='Tool Request'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-3107016157937605020</id><published>2009-06-01T21:18:00.000-07:00</published><updated>2009-06-15T06:31:19.140-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><title type='text'>Finally: some additional savings</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_e9QOpJsVmgQ/SiSoZ6mpGHI/AAAAAAAAAM4/HphlSCF9Trk/s1600-h/yatta.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5342580221149780082" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: pointer; HEIGHT: 256px; TEXT-ALIGN: center" alt="12,000 yen from Japanese Govt" src="http://3.bp.blogspot.com/_e9QOpJsVmgQ/SiSoZ6mpGHI/AAAAAAAAAM4/HphlSCF9Trk/s320/yatta.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I just checked my bankbook, and look what I got. The 12,000 yen is already there. やった！This can add to my savings. It took some time, maybe about 1 or 2 months wait after I sent my copy to the city hall.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If only I can get myself a credit card here. Too bad, my employer seems paranoid about me having a credit card. I just want to have something for my e-wallet....&lt;br /&gt;&lt;br /&gt;anyway, I'll just hope next time will be OK.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-3107016157937605020?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/3107016157937605020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=3107016157937605020&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3107016157937605020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/3107016157937605020'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/06/finally-some-additional-savings.html' title='Finally: some additional savings'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e9QOpJsVmgQ/SiSoZ6mpGHI/AAAAAAAAAM4/HphlSCF9Trk/s72-c/yatta.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4813052745234596503.post-8864478827822749890</id><published>2009-06-01T00:20:00.000-07:00</published><updated>2009-06-15T06:31:57.332-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english-post'/><category scheme='http://www.blogger.com/atom/ns#' term='tokyo'/><title type='text'>Free Diamonds at Mauboussin , in Ginza</title><content type='html'>&lt;div&gt;Afternoon, I walked in Ginza and wondered why there are people all lined up in a store. I didn’t see this place before so I assume this is new. Afterall, Japanese people fall for new things&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And when I asked what is it all about, they said the store is giving away free diamonds. “WHOA”. I only have 1 hour so I didn’t bother joining them, although I was tempted a bit. They said it was a French franchised diamond store, Mauboussin (an old lady said it is pronounced Mabousan)&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5342311974643918002" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 240px; CURSOR: hand; HEIGHT: 320px; TEXT-ALIGN: center" alt="FREE DIAMONDS AT GINZA worth 5000 yen" src="http://4.bp.blogspot.com/_e9QOpJsVmgQ/SiO0b6f3ZLI/AAAAAAAAAMo/EULS-Lm0ZQ0/s320/SBSH0111.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;The tiny free diamonds worth 5000 yen, and the store is encouraging people to have their free diamond to be made into rings or accessories starting roughly at 50,000 yen&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I just smiled and walked away while looking at my bank book.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4813052745234596503-8864478827822749890?l=webdevmatters.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevmatters.blogspot.com/feeds/8864478827822749890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4813052745234596503&amp;postID=8864478827822749890&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/8864478827822749890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4813052745234596503/posts/default/8864478827822749890'/><link rel='alternate' type='text/html' href='http://webdevmatters.blogspot.com/2009/06/free-diamonds-at-mauboussin-in-ginza.html' title='Free Diamonds at Mauboussin , in Ginza'/><author><name>ウェブ開発者  |  リチー　ライアン</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SmroiRsSyBI/AAAAAAAAAT8/68b0-UFDwjw/S220/richie.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_e9QOpJsVmgQ/SiO0b6f3ZLI/AAAAAAAAAMo/EULS-Lm0ZQ0/s72-c/SBSH0111.JPG' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
