<?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-19406456</id><updated>2012-02-10T07:55:01.035-05:00</updated><category term='ăn xin'/><category term='SharePoint Farm'/><category term='Bamboo Discussion Board Plus'/><category term='Bamboo'/><category term='Content Deployment Path'/><category term='asian game'/><category term='coi bói'/><category term='seagame 25'/><category term='Office 14'/><category term='luật'/><category term='DateTime Format'/><category term='relax'/><category term='hoa'/><category term='Bamboo Nation'/><category term='diary'/><category term='saveproperties'/><category term='Debugging'/><category term='Access Denied'/><category term='MOSS'/><category term='Validation Page'/><category term='SPUrlUtility'/><category term='Document Management'/><category term='barn buddy'/><category term='Share Items'/><category term='facebook'/><category term='sport'/><category term='SharePoint 2007'/><category term='thu gian'/><category term='publishing site'/><category term='XSLT'/><category term='teen'/><category term='Vietnam Airlines'/><category term='Delete Web'/><category term='Distinct'/><category term='SPWeb'/><category term='WebApplication'/><category term='WPSite'/><category term='tam su'/><category term='Birthday'/><category term='SharePoint Conference'/><category term='SharePoint 2010'/><category term='Web Analytics Reports'/><category term='Can not print DIV'/><category term='game'/><category term='WSS'/><category term='PM Central'/><category term='TABLE tag'/><category term='DateTime'/><category term='Bầu Luân'/><category term='Central Administration'/><category term='WebParts'/><category term='ContentType'/><category term='bong da'/><category term='Check-Out WebPart'/><category term='DIV tag'/><category term='tet'/><category term='JavaScript'/><category term='love'/><category term='Configuration Database'/><category term='Blog'/><category term='Subwebs'/><category term='Feb 28'/><category term='biển đông'/><category term='Attachment'/><category term='hoàng sa'/><category term='English'/><category term='Việt Nam'/><category term='BDC'/><category term='SPWebApplication'/><category term='File not found'/><category term='Miss Bamboo'/><category term='70-573'/><category term='New york'/><category term='Custom Error'/><category term='MICROSOFT##SSEE'/><category term='xã hội'/><category term='AllowUnsafeUpdates'/><category term='Ribbon'/><category term='bamboo solutions'/><category term='reflector'/><category term='sharepoint'/><category term='PowerShell'/><category term='SharePoint Comments'/><category term='trẻ em'/><category term='Discussion Board'/><category term='Large List Resource Throttling'/><category term='CAML query'/><category term='God bless The USA'/><category term='xuan'/><category term='internet'/><category term='new year'/><category term='Windows Internal Database'/><category term='chân dài'/><category term='Alternating Access Mapping'/><category term='Document Set'/><category term='mơ'/><category term='Social Networking'/><category term='12B'/><category term='Song'/><category term='Microsoft.Web.CommandUI.dll'/><category term='[Today]'/><category term='manasas'/><category term='Bamboo System Log Manager'/><category term='ha noi'/><category term='Calculated'/><category term='Filtering'/><category term='thach sanh'/><category term='meeting'/><category term='website'/><category term='truyen cuoi'/><category term='Ajax Extensions'/><category term='Exception from HRESULT: 0x80070005'/><category term='giới tính'/><category term='AllProperties'/><category term='vấn nạn'/><category term='print'/><category term='popup sharepoint 2010'/><category term='SPSiteDataQuery'/><category term='Bamboo League'/><category term='Properties'/><category term='Linq'/><category term='SharePoint Blog'/><category term='RadGrid'/><category term='Con Dao Island'/><category term='tp hcm'/><category term='70-576'/><category term='tình yêu'/><category term='viet nam'/><category term='trường sa'/><title type='text'>SharePointVietNam.NET - NSUT HaiBanhXeo</title><subtitle type='html'>For Vietnamese developer - Vietnamese version. SharePointVietNam.NET
NSUT HaiBanhXeo - SharePoint Blog</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default?start-index=101&amp;max-results=100'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>161</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19406456.post-2850878200500787995</id><published>2012-01-11T02:06:00.002-05:00</published><updated>2012-01-18T03:05:05.654-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Properties'/><category scheme='http://www.blogger.com/atom/ns#' term='SPWebApplication'/><category scheme='http://www.blogger.com/atom/ns#' term='AllProperties'/><title type='text'>Properties or AllProperties of SPWeb / SPWebApplication</title><content type='html'>Properties and Properties Bag may be differently if you are working on SharePoint. Especially for to update and remove data from their collection.&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/-bqusnXQk6nc/Tw01BuU0svI/AAAAAAAAAV8/LGQumK0KK5A/s1600/properties.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-bqusnXQk6nc/Tw01BuU0svI/AAAAAAAAAV8/LGQumK0KK5A/s1600/properties.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;If you want to add&lt;br /&gt;&lt;br /&gt;webApp.Properties.Add(p1);&lt;br /&gt;&lt;br /&gt;That means you just add a propery to Web Application's properties and SPWeb's properties bag. However, if you remove this key out properties list, like following the code:&lt;br /&gt;&lt;br /&gt;webApp.Properties.Remove(p1);&lt;br /&gt;&lt;br /&gt;That means you just remove p1 out from SPWeb's properties bag, and in Web Application's properties is still existed. So, at the next time, you will never add or after sucessfull adding, nothing is added into SPWeb.&lt;br /&gt;&lt;br /&gt;So, the best practice is always update or remove from both properties to be sured the system works correctly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Add Properties&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;web.AllowUnsafeUpdates = true;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;//Add property if not exist&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;if (web.AllProperties[strPropertyKey] == null)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;web.AllProperties.Add(strPropertyKey, strPropertyValue);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;if (web.Properties[strPropertyKey] == null)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;web.Properties.Add(strPropertyKey, strPropertyValue);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;web.Update();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;web.Properties.Update();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;web.AllowUnsafeUpdates = false;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Update properties&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;web.AllowUnsafeUpdates = true;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;web.AllProperties[strPropertyKey] = &amp;nbsp;strPropertyValue;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;web.Properties[strPropertyKey] = strPropertyValue;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;web.Update();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;web.Properties.Update();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;web.AllowUnsafeUpdates = false;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Delete Properties&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;web.AllowUnsafeUpdates = true;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;web.Properties.Remove(strPropertyKey); &lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;web.AllProperties[strPropertyKey] = &amp;nbsp;null;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;web.Update();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;web.Properties.Update();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;web.AllowUnsafeUpdates = false;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hope this help.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-2850878200500787995?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/2850878200500787995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=2850878200500787995' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/2850878200500787995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/2850878200500787995'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2012/01/properties-or-allproperties-of.html' title='Properties or AllProperties of SPWeb / SPWebApplication'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-bqusnXQk6nc/Tw01BuU0svI/AAAAAAAAAV8/LGQumK0KK5A/s72-c/properties.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-5173420799572741789</id><published>2012-01-03T09:33:00.001-05:00</published><updated>2012-01-03T20:29:45.051-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Subwebs'/><category scheme='http://www.blogger.com/atom/ns#' term='Delete Web'/><title type='text'>How to delete a site with all sub-sites</title><content type='html'>SharePoint does not allow user delete the site which has many sub-sites existed. That means if there are many sub-sites are still working, and user try to delete the parent site, the error will throw exception. Here is the piece code to help delete the parent site with long operation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;private void DeleteAllWebs()&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SPLongOperation.Begin(delegate(SPLongOperation longOperation)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int lCID = base.Web.Locale.LCID;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; uint language = base.Web.Language;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int uIVersion = base.Web.UIVersion;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string layouts = Utilities.DetermineLayoutsUrl(base.Web.ParentWeb, this.Context, false, false);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.DeleteWeb(base.Web);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string queryString = string.Concat(new string[]&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt; &amp;nbsp; &amp;nbsp;"c=",&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt; &amp;nbsp; &amp;nbsp;lCID.ToString(CultureInfo.InvariantCulture),&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt; &amp;nbsp; &amp;nbsp;"&amp;amp;ui=",&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt; &amp;nbsp; &amp;nbsp;language.ToString(CultureInfo.InvariantCulture),&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt; &amp;nbsp; &amp;nbsp;"&amp;amp;uiv=",&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt; &amp;nbsp; &amp;nbsp;uIVersion.ToString(CultureInfo.InvariantCulture)&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt; &amp;nbsp; &amp;nbsp;});&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; longOperation.End(layouts + "webdeleted.aspx", SPRedirectFlags.UseSource, this.Context, queryString);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (Exception ex)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; logger.Error("DeleteCommunity", ex);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw ex;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; );&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; protected void DeleteWeb(SPWeb web)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (web.Webs.Count &amp;gt; 0)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; foreach (SPWeb subweb in web.Webs)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DeleteWeb(subweb);&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; finally&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (subweb != null)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; subweb.Dispose();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (web.Exists)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; web.Delete();&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hope this help!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-5173420799572741789?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/5173420799572741789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=5173420799572741789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/5173420799572741789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/5173420799572741789'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2012/01/sharepoint-does-not-allow-user-delete.html' title='How to delete a site with all sub-sites'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-7648927430934945674</id><published>2011-12-20T03:36:00.000-05:00</published><updated>2011-12-20T03:36:11.087-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Content Deployment Path'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>Synchronous between 2 site collections to make a backup data</title><content type='html'>There was many ways to create a backup for your site collection from content-database. For the others purpose, you will find out the best solutions for you situation, and in this sort topic, I will show you how to create a backup content of site collection in disaster case or crashing data.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc262075.aspx" target="_blank"&gt;Content Deployment Path&lt;/a&gt;&lt;/b&gt; is a part of tool using in SharePoint Server 2010 to sync data from source site collection to destination collection. Source and destination site don't need to be in the same farm server, they may work on other farm but between 2 farms must have a connection. That means you have to have an account can access to destination site collection.&lt;br /&gt;&lt;br /&gt;There are a lot of jobs created and sometime it make your system to be slow down or not responding, however it actually only happens for the very first time running.&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/-6OiIH6bAMY0/TvBDgQh_nwI/AAAAAAAAAVk/XBndy6AxWlk/s1600/config1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-6OiIH6bAMY0/TvBDgQh_nwI/AAAAAAAAAVk/XBndy6AxWlk/s1600/config1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-bE1uwon90Vo/TvBDhaasiWI/AAAAAAAAAVo/uCW-A6RcJxY/s1600/config2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-bE1uwon90Vo/TvBDhaasiWI/AAAAAAAAAVo/uCW-A6RcJxY/s1600/config2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;One more thing need to be warned, that is, if you are performing on crossing server farm, you should take a time to manage security between the farms because SharePoint requires transfering data by secure socket network, if so, you must go to the Central Administration to reconfig &lt;b&gt;Content Deployment Settings&lt;/b&gt; to do:&lt;br /&gt;- Enable listening between the sever farms by setting Accept incoming content deployment jobs&lt;br /&gt;- Select Do not require encryption option if you didn't work on SSL administration&lt;br /&gt;&lt;br /&gt;After create an Content Deployment Path, you will see the item in the list, and create a job to perform action.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-1BXVSXdhpvs/TvBIRWDx1RI/AAAAAAAAAV0/Siwqbld60jI/s1600/config4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-1BXVSXdhpvs/TvBIRWDx1RI/AAAAAAAAAV0/Siwqbld60jI/s1600/config4.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conclusion&lt;/b&gt;: you can monitor the deployment jobs in Central Administration section, and manage all jobs in the setting page. Note: please don't set the schedule too short to avoid the conflict data between 2 jobs in the same path.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-7648927430934945674?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/7648927430934945674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=7648927430934945674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/7648927430934945674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/7648927430934945674'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/12/synchronous-between-2-site-collections.html' title='Synchronous between 2 site collections to make a backup data'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-6OiIH6bAMY0/TvBDgQh_nwI/AAAAAAAAAVk/XBndy6AxWlk/s72-c/config1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-1506614896666876174</id><published>2011-12-16T05:02:00.000-05:00</published><updated>2011-12-16T05:02:13.256-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Share Items'/><title type='text'>Series solutions on document management for officer - Part 3</title><content type='html'>At the previous posted, I recommended 2 solutions for officer employees. SharePoint 2010 OOTB has not supported enough components to work on documents especially about document management and collaboration. Security is also an important thing and could not separate from content management actions. If there are many actions on the same document at the same time, it would be conflicted when user perform saving execution. Collaboration is the best solutions to solve this problem and for now Microsoft had released a lot of components for collaboration such as Office Web, SharePoint Online (Office 365),... However, another&amp;nbsp;scenarios often has been used&amp;nbsp;frequently in office that is to share some documents (items) in the same department or another departments.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-97UkCM5sGXU/TusWWS7qlBI/AAAAAAAAAVY/WUy3SpX63e8/s1600/shareitem.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-97UkCM5sGXU/TusWWS7qlBI/AAAAAAAAAVY/WUy3SpX63e8/s1600/shareitem.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This topic will reduce (save ) your time when you work on document/content management. I produce this component to help you share (items) your documents, it allows:&lt;br /&gt;- Share item(s) to one or many people with specific permission, the permission list is taken from SharePoint permission level.&lt;br /&gt;- Privately item(s) from another users, except for System Account and Site Collection Admin.&lt;br /&gt;- Inherit from parent.&lt;br /&gt;&lt;br /&gt;Limitation for free this component:&lt;br /&gt;- Cannot share item(s) for many people with many permissions. For example, if you need to add some people /groups with FullControl and Contributor for this item.&lt;br /&gt;- Cannot get the permission editing for item which are the same permission items.&lt;br /&gt;- Only support SharePoint 2010&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sharepointvietnam.net/forum/download/HiddeItems.zip" target="_blank"&gt;Download here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-1506614896666876174?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/1506614896666876174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=1506614896666876174' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/1506614896666876174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/1506614896666876174'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/12/series-solutions-on-document-management.html' title='Series solutions on document management for officer - Part 3'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-97UkCM5sGXU/TusWWS7qlBI/AAAAAAAAAVY/WUy3SpX63e8/s72-c/shareitem.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-4942177645254783076</id><published>2011-11-29T05:13:00.002-05:00</published><updated>2011-11-30T05:22:02.449-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Document Set'/><category scheme='http://www.blogger.com/atom/ns#' term='Document Management'/><title type='text'>Series solutions on document management for officer - Part 2</title><content type='html'>In the previous post, I just&amp;nbsp;reserved a piece of package of document management for officer. In the daily tasks, I think it's very useful if there is any robot functioning to perform our tasks. It's like a command in SQL and executes many times, sometime it makes us feel uncomfortable or tired with a boring jobs. That's why I think it's really useful for office, especially some people work in Acc Dept and HR Dept.&lt;br /&gt;&lt;br /&gt;In this topic, I introduce a new feature in a series of small tool for officer. That's download a multiple files from document library or picture library.&lt;br /&gt;&lt;br /&gt;SharePoint OOTB has supported already a feature named Download a copy in Copies category of Ribbon. However, to get a copy of file, user can perform by right-click on the file name and select Save file as from context menu of Internet Explorer. Of course with SharePoint, user has a lot of methods to download a copy of file, but the question is how to get many files and folder into a package? There is only way to do that is to go through every item and download, then using compressed function has supported by windows to zip all in one.&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/-BbJMDONCkvk/TtSwNC_gd2I/AAAAAAAAAVI/Qu8UDHPw0s0/s1600/download.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-BbJMDONCkvk/TtSwNC_gd2I/AAAAAAAAAVI/Qu8UDHPw0s0/s1600/download.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;There are some limitation of free version:&lt;br /&gt;- Not supported compressing all sub-folders.&lt;br /&gt;- Not supported other zip type, just using "zip".&lt;br /&gt;&lt;br /&gt;There are features of this tool:&lt;br /&gt;- Allow compressing files and folders in the same level.&lt;br /&gt;- Supported for SharePoint Foundation and Office Server.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sharepointvietnam.net/forum/download/DownloadMultipleFiles.zip" target="_blank"&gt;It's available to download here&lt;/a&gt;.&lt;br /&gt;&lt;i&gt;(... to be continued )&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-4942177645254783076?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/4942177645254783076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=4942177645254783076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/4942177645254783076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/4942177645254783076'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/11/series-solutions-on-document-management_29.html' title='Series solutions on document management for officer - Part 2'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-BbJMDONCkvk/TtSwNC_gd2I/AAAAAAAAAVI/Qu8UDHPw0s0/s72-c/download.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-8607608757251447087</id><published>2011-11-24T21:07:00.000-05:00</published><updated>2011-11-24T21:07:55.344-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Document Set'/><category scheme='http://www.blogger.com/atom/ns#' term='Document Management'/><category scheme='http://www.blogger.com/atom/ns#' term='popup sharepoint 2010'/><title type='text'>Series solutions on document management for officer - Part 1</title><content type='html'>SharePoint is a portal with the strength functionalities for collaboration and content management. There are a lot of new features to improve the activities of user and support the useful tools for almost kind of user who are using SharePoint 2010. That's perfect! However, Microsoft is always only build a framework and background technology for all their product and their partners will build a product as component or build a solutions to help IT Pros or IT Manager build up a service for their business. So, there are many companies only support the solutions or consult the customer by SharePoint administration expert. I've also consulted for some companies and build the solutions for a part of or whole their departments. The best things I have after finish every contract is how to fullfill the requirment while SharePoint features are not enough to reach all situations.&lt;br /&gt;&lt;br /&gt;Luckyly, I am a developer. This is the only one advantage and I have to think about it. if I have a budget I just only buy some widgets or components from 3rd party and select the best product to match the requirements. I think this is not difficult but the most imprtant thing is how to mantain the product id there is many many products from another company and developer like me can not handle! In this series, I will show all you guys see some my opinions to solve a little taks but it's actually useful for IT managers, especially end-users.&lt;br /&gt;&lt;br /&gt;This is a first topic to talk about requires' Officer, that is how to move a lot of document to another site. The limitation for free here are:&lt;br /&gt;&lt;br /&gt;- Not support move multiple items, that mean these documents (files) still are in original list. They are not deleted after copy to new location.&lt;br /&gt;- Not support overwrite method. If this feature is enable, the file is copied to the destination list will not overwrite instead of adding subfix "-(copy)"&lt;br /&gt;- Not support copy the folders, it's avaible upon request.&lt;br /&gt;- Not support cross-site, that means moving these files to another server farm.&lt;br /&gt;- Not support sending to multiple sites&lt;br /&gt;&lt;br /&gt;Here are the list of features in free version:&lt;br /&gt;- Copy multilple items to onother location.&lt;br /&gt;- All file types are supported.&lt;br /&gt;- Support for both Foundation and Office Server&lt;br /&gt;- Not need to install or activate Document Set feature.&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/-hE9P0uvWTyY/Ts73GsITbEI/AAAAAAAAAU4/SSTOJmrgcBI/s1600/docs1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-hE9P0uvWTyY/Ts73GsITbEI/AAAAAAAAAU4/SSTOJmrgcBI/s1600/docs1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-DJXObaKagQU/Ts73HM_gRWI/AAAAAAAAAU8/9pAo_1Wx4AI/s1600/docs2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-DJXObaKagQU/Ts73HM_gRWI/AAAAAAAAAU8/9pAo_1Wx4AI/s1600/docs2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;&lt;u&gt;Note:&lt;/u&gt;&lt;/b&gt; at the destination URL, please enter the short path, not including &lt;i&gt;SitePage/Default.aspx&lt;/i&gt; or &lt;i&gt;default.aspx&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Trial version is available here.&amp;nbsp;&lt;a href="http://sharepointvietnam.net/forum/download/SendMultipleFiles.zip" target="_blank"&gt;Download here&lt;/a&gt;. Hope this help.&lt;br /&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/19406456-8607608757251447087?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/8607608757251447087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=8607608757251447087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/8607608757251447087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/8607608757251447087'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/11/series-solutions-on-document-management.html' title='Series solutions on document management for officer - Part 1'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-hE9P0uvWTyY/Ts73GsITbEI/AAAAAAAAAU4/SSTOJmrgcBI/s72-c/docs1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-5866933101818033964</id><published>2011-11-23T02:09:00.000-05:00</published><updated>2011-11-23T02:09:54.992-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Linq'/><category scheme='http://www.blogger.com/atom/ns#' term='Distinct'/><title type='text'>How to get distinct value from splistitemcollection</title><content type='html'>In many cases, we need to get the distinct data like SQL or even only get the&amp;nbsp;separately&amp;nbsp;data. it will be complicated if we are working on SharePoint 2010 because of performance. There are at least 2 scenarios we have:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Max throttling&amp;nbsp;&lt;/li&gt;&lt;li&gt;Performance with large list&lt;/li&gt;&lt;/ul&gt;Now, i also have a small code to get the data for distinct:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;SPListItemCollection collection = list.Items;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;DataView view = new DataView(collection.GetDataTable());&lt;/i&gt;&lt;br /&gt;&lt;i&gt;DataTable result = view.ToTable(true, "[Column Name"]);&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;By using DataView and DataTable we can get the distinct value from list, but if it's a large list you only get Max Throtting items in a collection, others will be missing. The most important thing is this way is easy to use.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;IEnumerable enumerable = list.Items.Cast&amp;lt;SPListItem&amp;gt;().Select(itm =&amp;gt; itm["&lt;/i&gt;&lt;i&gt;Column Name&lt;/i&gt;&lt;i&gt;"]).Distinct();&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Or you can use Linq to select the distinct value, this way will not be recommend because of performance but it will return exactly data if the maximum return records were not exceeded the Max Throttling.&lt;br /&gt;&lt;br /&gt;It's up to you to choose any way, but hope this help.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-5866933101818033964?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/5866933101818033964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=5866933101818033964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/5866933101818033964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/5866933101818033964'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/11/how-to-get-distinct-value-from.html' title='How to get distinct value from splistitemcollection'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-5390052992686250846</id><published>2011-11-20T20:52:00.000-05:00</published><updated>2011-11-20T20:52:05.995-05:00</updated><title type='text'>SharePoint and SQL intergrations event</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 14px;"&gt;We've announced our next exclusive live chat on Facebook! Join Jesse Shiah, CEO of AgilePoint, and Gideon Bibliowicz, Senior Product Manager - Enterprise Lead for Microsoft SharePoint of Microsoft SharePoint, on December 1st at 11am to ask them questions about SharePoint and SQL integration. Any technical questions you have are fair game. Don't miss your chance to go right to the experts and learn how SharePoint and SQL benefits businesses of any size. RSVP on the event page:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.facebook.com/events/179333768823652/" rel="nofollow" style="background-color: white; color: #3b5998; cursor: pointer; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 14px; text-align: left; text-decoration: none;" target="_blank"&gt;http://www.facebook.com/&lt;wbr&gt;&lt;/wbr&gt;&lt;span class="word_break" style="display: inline-block;"&gt;&lt;/span&gt;events/179333768823652/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-5390052992686250846?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/5390052992686250846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=5390052992686250846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/5390052992686250846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/5390052992686250846'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/11/sharepoint-and-sql-intergrations-event.html' title='SharePoint and SQL intergrations event'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-2745116549499960767</id><published>2011-11-13T21:47:00.000-05:00</published><updated>2011-11-13T21:47:10.079-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='DateTime Format'/><category scheme='http://www.blogger.com/atom/ns#' term='XSLT'/><title type='text'>Format DateTime in SharePoint 2010 based on XSLT 1.0</title><content type='html'>If you were bored with the date time formatted showed in the list by SharePoint and you think it should be changed to how it's easy to view it. The difficulties come from a lot of problems especially XSLT in SharePoint 2010, it was never upgraded from SharePoint 2002, still using version 1.0 until now. That's the bad thing I had when I was working on SharePoint.&lt;br /&gt;&lt;br /&gt;Of course, there are many options for you developing on SharePoint product, I mean you can use ContentQuery Web Part to correct the date time format like FaceBook or Google Plus:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-FrVzkGiMz38/TsB9EPe06oI/AAAAAAAAAUo/T1x2EMJhqgQ/s1600/timestamp.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-FrVzkGiMz38/TsB9EPe06oI/AAAAAAAAAUo/T1x2EMJhqgQ/s1600/timestamp.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;However, to do that, now you just follow up this instruction to customize your xslt and see how it shows on the page.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sharepointvietnam.net/forum/images/attach/Bamboo.TimeStamp.xslt" target="_blank"&gt;Click here to download the library&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;1) Copy the content of file after downloaded, paste it into the file named "thread.xsl" in folder &lt;b&gt;14/Template/Layouts/Xsl&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;2) Go to the line for template called "StatusBar" (&lt;i&gt;&amp;lt;xsl:template name="StatusBar"&amp;gt;&lt;/i&gt;) and remove all the code for Modified date time. Or replace by:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;xsl:call-template name="Bamboo_FormatDateTime"&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;xsl:with-param name="theDate" select="$thisNode/@Modified."/&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;xsl:with-param name="theDateFormat" select="$thisNode/@Modified"/&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;/xsl:call-template&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;3) Save and reset IIS&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Note:&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;- You can put the code anywhere if you want to show the time stamp more friendly.&lt;br /&gt;- Just StatusBar column has defined "Modified." field in the schema, it's original value of Modified column. So, if you do not find out the value of "Modified." that means, in the schema file, the field did not create a reference to original value Modified.&lt;br /&gt;- You also don't care about the LCID of site or user locate, because the value of "Modified." always return the value in 1033 regional and the format function based on this column to show friendly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-2745116549499960767?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/2745116549499960767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=2745116549499960767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/2745116549499960767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/2745116549499960767'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/11/format-datetime-in-sharepoint-2010.html' title='Format DateTime in SharePoint 2010 based on XSLT 1.0'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-FrVzkGiMz38/TsB9EPe06oI/AAAAAAAAAUo/T1x2EMJhqgQ/s72-c/timestamp.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-8326804724034405409</id><published>2011-11-13T02:52:00.000-05:00</published><updated>2011-11-13T02:52:53.996-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>Unlock uploading file in SharePoint 2010</title><content type='html'>By default, SharePoint locked the uploading file with some extensions, these extensions may cause the damage your server and user will take advantage of uploading to send a script, virus and even the code executable and control your server from remoting. So, SharePoint has been locked by default to be sure your server to be protected safety.&lt;br /&gt;&lt;br /&gt;You will get an error if you try to upload the file with restrictive high level:&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/-NItwz3AS9mg/Tr913DY0LyI/AAAAAAAAAUQ/VeNsiR_n8ig/s1600/err1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-NItwz3AS9mg/Tr913DY0LyI/AAAAAAAAAUQ/VeNsiR_n8ig/s1600/err1.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;&lt;div class="separator" style="clear: both; text-align: left;"&gt;However, in some case, you need to unlock to upload the file for internal process, or only in local. It's very simple by remove the extension out the locked list.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-pKZYyGTzHUM/Tr92UKU_EuI/AAAAAAAAAUY/b18H2wvBSEw/s1600/10-28-2011+8-53-22+AM.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-pKZYyGTzHUM/Tr92UKU_EuI/AAAAAAAAAUY/b18H2wvBSEw/s1600/10-28-2011+8-53-22+AM.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;Go to &lt;b&gt;Central Administration&lt;/b&gt; -&amp;gt; &lt;b&gt;Web Application&lt;/b&gt;, on the Ribbon click on &lt;b&gt;Blocked File Types&lt;/b&gt;, the remove the extension necessary. This is only effected on each Web Application. To be more safely, put it back the blocked list after finished the uploading, only open if it is really necessary.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-8326804724034405409?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/8326804724034405409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=8326804724034405409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/8326804724034405409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/8326804724034405409'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/11/unlock-uploading-file-in-sharepoint.html' title='Unlock uploading file in SharePoint 2010'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-NItwz3AS9mg/Tr913DY0LyI/AAAAAAAAAUQ/VeNsiR_n8ig/s72-c/err1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-2258505557834610625</id><published>2011-10-24T03:54:00.000-04:00</published><updated>2011-10-24T03:54:15.561-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Social Networking'/><title type='text'>Share a SharePoint Blog Post/Discussion Board to many Social Networking</title><content type='html'>Once the discussion board and blog has been published on the internet, the Administrator wish always sharing the interesting thing to everyone through Social Networking such as Facebook,&amp;nbsp;Twitter,... There are many people &amp;nbsp;know your site if the post was shared to many ways, many sites...&lt;br /&gt;&lt;br /&gt;Look at the picture:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-0sNHXADVzAo/TqUYOwwU2kI/AAAAAAAAAS8/b13EIyY53Aw/s1600/blog.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="329" src="http://4.bp.blogspot.com/-0sNHXADVzAo/TqUYOwwU2kI/AAAAAAAAAS8/b13EIyY53Aw/s640/blog.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Step by step:&lt;br /&gt;&lt;br /&gt;1) Regist an account on&amp;nbsp;&lt;a href="http://sharethis.com/"&gt;http://sharethis.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2) Login by this account, create an &lt;b&gt;Get a button&lt;/b&gt;, then customize the number of networking, size, template,...&lt;br /&gt;&lt;br /&gt;3) Get a code.&lt;br /&gt;&lt;br /&gt;4) Open file &lt;b&gt;thread.xsl&lt;/b&gt; in 14/Hive location LAYOUTS/XSL folder. Point to line at: 650 and paste this code:&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:if test="(@BaseViewID='1' or @BaseViewID='2')"&amp;gt;&lt;br /&gt;// THE CODE FROM sharethis.com&lt;br /&gt;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;&lt;br /&gt;THE CODE FROM sharethis.com as picture below:&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/-LbdUXy22Ygo/TqUZlSarjPI/AAAAAAAAATE/o0eMNEgMkJ0/s1600/blog2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-LbdUXy22Ygo/TqUZlSarjPI/AAAAAAAAATE/o0eMNEgMkJ0/s1600/blog2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;5) Save and reset IIS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-2258505557834610625?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/2258505557834610625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=2258505557834610625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/2258505557834610625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/2258505557834610625'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/10/share-sharepoint-blog-postdiscussion.html' title='Share a SharePoint Blog Post/Discussion Board to many Social Networking'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-0sNHXADVzAo/TqUYOwwU2kI/AAAAAAAAAS8/b13EIyY53Aw/s72-c/blog.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-1734640566771222081</id><published>2011-10-20T23:05:00.001-04:00</published><updated>2011-10-20T23:40:13.856-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Blog'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Comments'/><title type='text'>Fix Blog Comment bug for SharePoint 2010</title><content type='html'>&lt;b&gt;&lt;u&gt;SharePoint Bug:&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Scenarios:&lt;/b&gt;&lt;/i&gt; Turn on anonymous access to the comment list with full functioning such as Delete/Add/Edit and View item.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Work As Design and Problem:&lt;/i&gt;&lt;/b&gt; If you logged into site by Anonymous, &amp;nbsp;of course, you can post the comment, edit and delete the comment. However, these comments which has created by Anonymous, all anonymous can view these comments&amp;nbsp;although they are not approved. Especially, anonymous can be edit/delete the comment which posted by another anonymous. And then, if you logged into by authenticated account, you will not see these comment because they are not approved yet. That's so funny.&lt;br /&gt;&lt;br /&gt;Resolve: If user log-in the site by anonymous and post the comment, item needs to be approved before showing on the page. So, after user click post comment button, they will see nothing change on the page. It's a little confuse but it should be.&lt;br /&gt;&lt;br /&gt;More thing, although edit permission is turned on for anonymous but it should not be use in this scenarios, because no one knows who is edited and editing/deleting to be complicated. &lt;i&gt;So, we must check if anonymous access and the comment has been approved, just show as normal.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;Just change a little thing. Go go 14/hive and open folder Layouts/xsl, open the file blog.xsl and go to line at 418, insert the line:&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:if test="($Userid &amp;amp;lt; 0 and $thisNode/@_ModerationStatus = 'Approved') or ($Userid &amp;amp;gt; 0)"&amp;gt;&lt;br /&gt;//SharePoint Code&lt;br /&gt;&lt;br /&gt;and insert the line at 448 a close tag&lt;br /&gt;&lt;br /&gt;&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;&lt;br /&gt;See attach:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ynSUu5d9Ki4/TqDg5hSSUCI/AAAAAAAAASs/hMkGGfPcpUE/s1600/dataformat.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-ynSUu5d9Ki4/TqDg5hSSUCI/AAAAAAAAASs/hMkGGfPcpUE/s1600/dataformat.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Warning:&lt;/b&gt; if follow this instruction, the WAD of SharePoint default will not keep correctly, this is also new view for end user and I think it should be change like this and make sense for all cases.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-1734640566771222081?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/1734640566771222081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=1734640566771222081' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/1734640566771222081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/1734640566771222081'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/10/fix-blog-comment-bug-for-sharepoint.html' title='Fix Blog Comment bug for SharePoint 2010'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ynSUu5d9Ki4/TqDg5hSSUCI/AAAAAAAAASs/hMkGGfPcpUE/s72-c/dataformat.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-5106166269883268515</id><published>2011-10-14T21:20:00.004-04:00</published><updated>2011-10-20T06:07:41.364-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Access Denied'/><category scheme='http://www.blogger.com/atom/ns#' term='popup sharepoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='XSLT'/><title type='text'>Access denied for Anonymous users with custom xslt</title><content type='html'>&lt;b&gt;&lt;u&gt;SharePoint Bug&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Sometime I had a stress with SharePoint customization, especially on XSLT data transform.&lt;br /&gt;My&amp;nbsp;scenarios&amp;nbsp;is:&lt;br /&gt;- Create a custom view for any list.&lt;br /&gt;- Customize XSLT to render UI for my stituation.&lt;br /&gt;My Problem is:&lt;br /&gt;- With authenticated users, it works fine and smoothly&lt;br /&gt;- Got a notice:&amp;nbsp;&lt;i&gt;Access denied. You do not have permission to perform this action or access this  resource&lt;/i&gt; for Anonymous users.&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/-D1jzmNLbvOU/TpjgX4XqwtI/AAAAAAAAASk/8JLIyl0C4b8/s1600/acess.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-D1jzmNLbvOU/TpjgX4XqwtI/AAAAAAAAASk/8JLIyl0C4b8/s1600/acess.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I am a "SharePointism", so the first thing I looked into the SharePoint log file. it's very lucky, I got the message: "Error while executing web part: System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) &amp;nbsp; &amp;nbsp; at Microsoft.SharePoint.Library.SPRequest.UpdateWebPartCache(String bstrWebUrl, Boolean bAllUsers, String bstrID, Byte[]&amp;amp; ppsaData, Boolean fOMCall) &amp;nbsp; &amp;nbsp; at Microsoft.SharePoint.WebPartPages.SPWebPartManager.CacheWriteInternal(Guid storageKey, Byte[] cacheData, Storage storage, Boolean omCall) &amp;nbsp; &amp;nbsp; at Microsoft.SharePoint.WebPartPages.BaseXsltListWebPart.get_CustomizedXsl() &amp;nbsp; &amp;nbsp; at Microsoft.SharePoint.WebPartPages.BaseXsltListWebPart.LoadXslCompiledTransform(WSSXmlUrlResolver someXmlResolver) &amp;nbsp; &amp;nbsp; at Microsoft.SharePoint.WebPartPages.DataFormWebPart.GetXslCompiledTransform() &amp;nbsp; &amp;nbsp; at Microsoft.SharePoint.WebPartPages.DataFormWebPart.PrepareAndPerformTra..."&lt;br /&gt;&lt;br /&gt;Just guess that because I turned on the "Data Web Part Caching" and it seems turned on automatically. So, I disable (remove the checked) for this button. And....oh la la... it still doesn't work. However, we should not do like that because the message from SharePoint is not able to update "Cache". So, I tried to change the value &lt;b style="font-style: italic;"&gt;CacheXslStorage="false" and ViewFlag="8",&lt;/b&gt; but it still end up with "Access denied".&lt;br /&gt;&lt;br /&gt;However, i will work fine if there is an authenticated user view the blog detail first, then everybody can view this post without error. Maybe it's WAD or Bug of SharePoint 2010.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red; font-weight: bold; text-decoration: underline;"&gt;Update: &lt;/span&gt;&lt;i&gt;We should not apply the cusomize xslt to ListXsltViewWebPart by UI in toolpane. We should open site by SPD, then change the property named "GhostedXslLink" is our customized xsl. This xsl is in layout/xsl folder of 14/hive. The content of this xsl file has reference to customized xslt.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Hope this help&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-5106166269883268515?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/5106166269883268515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=5106166269883268515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/5106166269883268515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/5106166269883268515'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/10/access-denied-for-anonymous-users-with.html' title='Access denied for Anonymous users with custom xslt'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-D1jzmNLbvOU/TpjgX4XqwtI/AAAAAAAAASk/8JLIyl0C4b8/s72-c/acess.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-1228403099714665841</id><published>2011-10-10T23:35:00.000-04:00</published><updated>2011-10-10T23:35:01.664-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='popup sharepoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Something in SharePoint (2007 &amp; 2010)</title><content type='html'>There is a funny thing in SharePoint (in all versions)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;1) List&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;With normal list the URL like http://server_name/site_name/Lists/List_Name&lt;br /&gt;With documents list the URL like http://server_name/site_name/List_Name&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;2) Site&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;With normal site, all lists have the full controls on the list such as deleting, saving template,...&lt;br /&gt;With blog site, the Posts list does not have permission to delete or save as the template and after save the blog site as template, we cannot restore the site correctly. All views of Posts list are generated as a list with the same name.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-1228403099714665841?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/1228403099714665841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=1228403099714665841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/1228403099714665841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/1228403099714665841'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/10/something-in-sharepoint-2007-2010.html' title='Something in SharePoint (2007 &amp; 2010)'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-4643597812246326348</id><published>2011-09-30T22:10:00.000-04:00</published><updated>2011-09-30T22:10:45.921-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPSite'/><category scheme='http://www.blogger.com/atom/ns#' term='SPWeb'/><title type='text'>How to get all subsites if logged by Reader or Contributor</title><content type='html'>Sometime, we need to go through all sub-site of site collection to do something, however, it's very easy if you are logged in by Designer or Full Control. Because these account have full rights on subsites and the problem happens with Contributor or Reader. Look at the code:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;SPWeb parent = SPContext.Current.Web;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;foreach (SPWeb web in parent.Webs)&lt;/i&gt;&lt;br /&gt;&lt;i&gt;{&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; table.Merge(this.GetDataFromURL(new Uri(web.Url), schemaName, itemLimit));&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (Exception ex)&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //logger.Warn("DataBind::", ex);&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;finally&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; web.Dispose();&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/i&gt;&lt;br /&gt;&lt;i&gt;}&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The code runs without error but you will get the Access denied on the page and the stack trace shows full message like: "&lt;i&gt;Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack.&lt;/i&gt;" That's very bad practice. Because of requirement, there are some subsites that Contributors or Readers do not have permission to read. However, we must get the data from remaining subsites which they have the right to read the data.&lt;br /&gt;&lt;br /&gt;The code will change to:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;SPWeb parent = SPContext.Current.Web;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;b&gt;parent.Site.CatchAccessDeniedException = false;&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;foreach (SPWeb web in parent.Webs)&lt;/i&gt;&lt;br /&gt;&lt;i&gt;{&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; table.Merge(this.GetDataFromURL(new Uri(web.Url), schemaName, itemLimit));&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (Exception ex)&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //logger.Warn("DataBind::", ex);&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;finally&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; web.Dispose();&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/i&gt;&lt;br /&gt;&lt;i&gt;}&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We need to set property "&lt;b style="color: blue; font-style: italic;"&gt;CatchAccessDeniedException = false"&lt;/b&gt; for SPSite object. SharePoint will know that catch any site does have permission to read. As a result, you never get "Access denied" exception on page but you also never get data correctly, because the collection of Webs will throw exception if any subsite strict from user does not have permission.&lt;br /&gt;&lt;br /&gt;The best practice for this issue is to get all subsites which Current user has the right to read, the code to change again:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;SPWeb parent = SPContext.Current.Web;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;parent.Site.CatchAccessDeniedException = false;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;foreach (SPWeb web in parent.GetSubwebsForCurrentUser())&lt;/i&gt;&lt;br /&gt;&lt;i&gt;{&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; table.Merge(this.GetDataFromURL(new Uri(web.Url), schemaName, itemLimit));&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (Exception ex)&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //logger.Warn("DataBind::", ex);&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;finally&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; web.Dispose();&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/i&gt;&lt;br /&gt;&lt;i&gt;}&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;Method "GetSubwebsForCurrentUser()" of &amp;nbsp;SPWeb just gets all subsites which current user is to be able to access, atleast, reading the data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-4643597812246326348?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/4643597812246326348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=4643597812246326348' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/4643597812246326348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/4643597812246326348'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/09/how-to-get-all-subsites-if-logged-by.html' title='How to get all subsites if logged by Reader or Contributor'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-4786330295233347306</id><published>2011-08-29T06:25:00.000-04:00</published><updated>2011-08-29T06:25:08.618-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>Error Posts List when create a blog site from blog site template!</title><content type='html'>Haizzzzzzz...., I was so happy when I was working on SharePoint, especially is SharePoint 2010. But! Still But and But...SharePoint 2010 seems to be stopped if we could not find out the error and these issues are a WAD or not...nobody knows. And the HOTFIX is the best choice to solve the problem.&lt;br /&gt;&lt;br /&gt;This time, I show you guys a simple issue but it was not fixed in June 2011 hotfix.&lt;br /&gt;&lt;br /&gt;Step 1) Create a blog site. Design by yours, Customize by yours...Look nice.&lt;br /&gt;&lt;br /&gt;Step 2) Save as a template to be used for the second time or another server...&lt;br /&gt;&lt;br /&gt;Step 3) Import this template and create a new blog site base on this template.&lt;br /&gt;&lt;br /&gt;ahahaha...:D Issue........&lt;br /&gt;&lt;br /&gt;Open the newsite, then go to Site Action and View All Site contents. You will see:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-JcYpazfhHp4/TltoVjakQfI/AAAAAAAAASY/l5pDomGsTOI/s1600/blogerror.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-JcYpazfhHp4/TltoVjakQfI/AAAAAAAAASY/l5pDomGsTOI/s1600/blogerror.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;&lt;div class="separator" style="clear: both; text-align: left;"&gt;And...what's happen then? You can work on new site as normal, but you cannot save the site template from new site, sharepoint will give you an error because many links blog are the same but actually it's the only one.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I am using foundation with the simplest configuration.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Any body helps me? /Thankssssss&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-4786330295233347306?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/4786330295233347306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=4786330295233347306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/4786330295233347306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/4786330295233347306'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/08/error-posts-list-when-create-blog-site.html' title='Error Posts List when create a blog site from blog site template!'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-JcYpazfhHp4/TltoVjakQfI/AAAAAAAAASY/l5pDomGsTOI/s72-c/blogerror.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-1035832595257305100</id><published>2011-07-22T00:29:00.000-04:00</published><updated>2011-07-22T00:29:05.872-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Calculated'/><category scheme='http://www.blogger.com/atom/ns#' term='[Today]'/><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><title type='text'>Resolved: using [Today] in formula of Calculated column.</title><content type='html'>Situation:&lt;br /&gt;I have a check list is listing the domain name of customers who registered the domain with my services. I need to know the remaining of the validation date and send to customer an email. The expiration day is calculated from due date until today.&lt;br /&gt;&lt;br /&gt;Problem:&lt;br /&gt;I created a list with&lt;b&gt; Due Date&lt;/b&gt; column with &lt;b&gt;DateTime&lt;/b&gt; formated. Another column called remain days belongs to calculated with the&amp;nbsp;formula like this: [&lt;b&gt;Due Date&lt;/b&gt;] - [&lt;b&gt;Today&lt;/b&gt;]. After click save, I got an error:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-G-M4WlNm0jU/Tij6U_26frI/AAAAAAAAASM/lCg81NRvNY8/s1600/error1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-G-M4WlNm0jU/Tij6U_26frI/AAAAAAAAASM/lCg81NRvNY8/s1600/error1.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;That means, I can not use the SP variables, but I can define a custom column with the&amp;nbsp;formula&amp;nbsp;had an existed SP variable such as [&lt;b&gt;Today&lt;/b&gt;] and [&lt;b&gt;Me&lt;/b&gt;]. And I have another solutions:&lt;br /&gt;&lt;br /&gt;1) Create a new column named&lt;b&gt; Today&lt;/b&gt; with type of &lt;b&gt;DateTime&lt;/b&gt;&lt;br /&gt;2) Modify the&lt;b&gt; Remains&lt;/b&gt; column if you had created before. Change the formula to [&lt;b&gt;Due Date&lt;/b&gt;] - [&lt;b&gt;Today&lt;/b&gt;] with [&lt;b&gt;Today&lt;/b&gt;] is a new column.&lt;br /&gt;3) Delete [&lt;b&gt;Today&lt;/b&gt;] column.&lt;br /&gt;&lt;br /&gt;As a result, the Remains column is calculated from &lt;b&gt;Due Date&lt;/b&gt; to today.&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/-Ak83hsMKURk/Tij6WFh_RbI/AAAAAAAAASQ/6EvJtyB5Bys/s1600/result2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-Ak83hsMKURk/Tij6WFh_RbI/AAAAAAAAASQ/6EvJtyB5Bys/s1600/result2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-1035832595257305100?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/1035832595257305100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=1035832595257305100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/1035832595257305100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/1035832595257305100'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/07/resolved-using-today-in-formula-of.html' title='Resolved: using [Today] in formula of Calculated column.'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-G-M4WlNm0jU/Tij6U_26frI/AAAAAAAAASM/lCg81NRvNY8/s72-c/error1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-1719170726455960694</id><published>2011-07-17T23:41:00.000-04:00</published><updated>2011-07-17T23:41:39.462-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MICROSOFT##SSEE'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Internal Database'/><title type='text'>How to connect to MICROSOFT##SSEE (Windows Internal Database) - SharePoint 2010</title><content type='html'>&lt;a href="http://tuan-tomy.blogspot.com/2010/11/how-to-connect-to-microsoftssee-windows.html"&gt;In a previous post&lt;/a&gt;, I introduced the way how to connect to internal sharepoint database. But the limited is just supported for SharePoint 2010.&lt;br /&gt;&lt;br /&gt;In SharePoint 2010, something changed in the structure of Database such as the instance name is SERVER\SHAREPOINT instead of SERVER\SQLEXPRESS or SERVER\OFFICESERVERS,... or something like that.&lt;br /&gt;&lt;br /&gt;And it's easy to understand that internal database also gives the way&amp;nbsp;easiest to connect to database, just replace the instance name in connnection string to "SHAREPOINT":&lt;b&gt;&amp;nbsp;\\.\pipe\MSSQL$SHAREPOINT\sql\query&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-1719170726455960694?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/1719170726455960694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=1719170726455960694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/1719170726455960694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/1719170726455960694'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/07/how-to-connect-to-microsoftssee-windows.html' title='How to connect to MICROSOFT##SSEE (Windows Internal Database) - SharePoint 2010'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-3726523627754172531</id><published>2011-07-03T21:43:00.000-04:00</published><updated>2011-07-03T21:43:49.336-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bamboo Discussion Board Plus'/><title type='text'>Installing and Configuring Bamboo Discussion Board Plus for SharePoint</title><content type='html'>In forum view, there are two parts: Sticky topics and normal topics. Some  important topics need to be shown at the top of the Discussion Board. By  selecting the topics as sticky they will be displayed at the top under &lt;b&gt;Sticky  Topics&lt;/b&gt;. Other topics will be shown under the &lt;b&gt;Topics&lt;/b&gt; section. All  topics are sorted by the Last Posted time. In addition, each of the sticky  topics is marked as sticky&amp;nbsp;with a sticky icon (&lt;img alt="" border="0" src="http://community.bamboosolutions.com/resized-image.ashx/__size/725x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bambooteamblog/Discussion-Board-Icon-01.png" /&gt;)&amp;nbsp;to  the left of the title.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://community.bamboosolutions.com/resized-image.ashx/__size/725x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bambooteamblog/Discussion-Board-Install-04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://community.bamboosolutions.com/resized-image.ashx/__size/725x0/__key/CommunityServer.Blogs.Components.WeblogFiles/bambooteamblog/Discussion-Board-Install-04.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Read more at:&amp;nbsp;http://community.bamboosolutions.com/blogs/bambooteamblog/archive/2011/07/01/installing-and-configuring-bamboo-discussion-board-plus-for-sharepoint.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-3726523627754172531?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/3726523627754172531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=3726523627754172531' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/3726523627754172531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/3726523627754172531'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/07/installing-and-configuring-bamboo.html' title='Installing and Configuring Bamboo Discussion Board Plus for SharePoint'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-6224805823184551355</id><published>2011-06-25T01:36:00.000-04:00</published><updated>2011-06-25T01:36:55.692-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft.Web.CommandUI.dll'/><title type='text'>Why Microsoft recommended that should not use Microsoft.Web.CommandUI.dll in any SharePoint products??</title><content type='html'>Almost asp controls of SharePoint has imported the namespace "Microsoft.web.commandui.dll" to manage the Ribbon. However, this dll wasn't&amp;nbsp;recommended&amp;nbsp;to use if you need to customize your Ribbon. To use the type or namespace of Ribbon, we should use "Microsoft.SharePoint.WebControls". Or course, in Microsoft.SharePoint.WebControls namespace also has implemented SPRibbon, but it's not enough.&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/-53gxzkufw2E/TgVzBNZQUcI/AAAAAAAAARY/Q0lWxyjchA8/s1600/assembly.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="68" src="http://3.bp.blogspot.com/-53gxzkufw2E/TgVzBNZQUcI/AAAAAAAAARY/Q0lWxyjchA8/s640/assembly.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Deassembly the WebControls namespace, SPRibbon only has some types, especially it does not have TrimById method, just Microsoft.Web.CommandUI.dll has.&lt;br /&gt;&lt;br /&gt;I don't understand why Microsoft recommended that should not use this dll!??&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px;"&gt;Do not use types or members of the&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px;"&gt;&lt;span&gt;&lt;span class="selflink"&gt;Microsoft.Web.CommandUI&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px;"&gt;namespace for development within a SharePoint environment, but instead use&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px;"&gt;&lt;span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.spribbon.aspx" style="color: #1364c4; text-decoration: none;"&gt;SPRibbon&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px;"&gt;and related types in the&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px;"&gt;&lt;span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.aspx" style="color: #1364c4; text-decoration: none;"&gt;Microsoft.SharePoint.WebControls&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px;"&gt;namespace. For information about customizing the ribbon in SharePoint Foundation see&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px;"&gt;&lt;span&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee540027.aspx" style="color: #1364c4; text-decoration: none;"&gt;Server Ribbon in SharePoint Foundation&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Verdana, Arial; font-size: 13px;"&gt;.&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Anybody helps me?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-6224805823184551355?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/6224805823184551355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=6224805823184551355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/6224805823184551355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/6224805823184551355'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/06/why-microsoft-recommended-that-should.html' title='Why Microsoft recommended that should not use Microsoft.Web.CommandUI.dll in any SharePoint products??'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-53gxzkufw2E/TgVzBNZQUcI/AAAAAAAAARY/Q0lWxyjchA8/s72-c/assembly.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-4470001712078347488</id><published>2011-06-24T02:49:00.000-04:00</published><updated>2011-06-24T02:49:29.397-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='70-573'/><title type='text'>Passed the examination 70-573: Microsoft SharePoint 2010, Application Development</title><content type='html'>I've decided to attend the examination 70-573 because I am working as Developer of SharePoint 2010.&lt;br /&gt;It's not difficult for me because I had attended the Online Course:&lt;br /&gt;&lt;br /&gt;&lt;ul class="" style="font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 14px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://i3.microsoft.com/learning/shared/Templates/components/mslShared/images/ul.gif); background-origin: initial; background-position: 0px 0.5em; background-repeat: no-repeat no-repeat; margin-bottom: 0px; margin-left: 1em; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 10px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;"&gt;&lt;a href="https://www.microsoftelearning.com/eLearning/courseDetail.aspx?courseId=160329&amp;amp;tab=overview" style="color: #0066cc; text-decoration: none;"&gt;Clinic 10277: What's New in Microsoft SharePoint 2010 for Developers&lt;/a&gt;&amp;nbsp;(two hours)&lt;/div&gt;&lt;/li&gt;&lt;li style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://i3.microsoft.com/learning/shared/Templates/components/mslShared/images/ul.gif); background-origin: initial; background-position: 0px 0.5em; background-repeat: no-repeat no-repeat; margin-bottom: 0px; margin-left: 1em; margin-right: 0px; margin-top: 0.5em; padding-bottom: 0px; padding-left: 10px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div style="margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;"&gt;&lt;a href="https://www.microsoftelearning.com/eLearning/courseDetail.aspx?courseId=161467&amp;amp;tab=overview" style="color: #0066cc; text-decoration: none;"&gt;Clinic 10279: What's New in Microsoft SharePoint 2010 for IT Professionals&lt;/a&gt;&amp;nbsp;(two hours)&lt;/div&gt;&lt;div style="margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px !important; margin-left: 0px !important; margin-right: 0px !important; margin-top: 0px !important;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;and now it helps me a lot in my work, i feel better after finished learning the course and passed the examination. I will return to my blog in short day and continue sharing my knowledge about SharePoint 2007/2010.&lt;br /&gt;&lt;br /&gt;Thanks for my co-worker helping.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-4470001712078347488?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/4470001712078347488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=4470001712078347488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/4470001712078347488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/4470001712078347488'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/06/passed-examination-70-573-microsoft.html' title='Passed the examination 70-573: Microsoft SharePoint 2010, Application Development'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-888469556279858318</id><published>2011-06-21T08:05:00.000-04:00</published><updated>2011-06-21T08:05:22.793-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='70-576'/><title type='text'>Passed the examination 70-576: Designing and Developing Microsoft SharePoint 2010 Applications</title><content type='html'>I'm very happy to notice that I just passed the&amp;nbsp;examination&amp;nbsp;of 70-576.&lt;br /&gt;&lt;br /&gt;A lot of skills need to be improved if you learn onlin at:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?id=70-576"&gt;http://www.microsoft.com/learning/en/us/exam.aspx?id=70-576&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Of course, that's very good document and orient the right way to pass the examination. After finish the online course you will learn the strongly knowledge to work with SharePoint 2010 with Design and Develop software based on SharePoint 2010.&lt;br /&gt;&lt;br /&gt;Thanks again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-888469556279858318?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/888469556279858318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=888469556279858318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/888469556279858318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/888469556279858318'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/06/passed-examination-70-576-designing-and.html' title='Passed the examination 70-576: Designing and Developing Microsoft SharePoint 2010 Applications'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-5930134566054088046</id><published>2011-05-12T06:47:00.000-04:00</published><updated>2011-05-13T16:50:13.902-04:00</updated><title type='text'>What about the issue of Calendar in SharePoint 2007 show wrong datetime.</title><content type='html'>&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;I decided to post this issue because I did not find out any wrong in my system, and if it is a WAD or Bug, please confirm this topic is correct and I will send this link to my customer.&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;b&gt;&lt;u&gt;Problem:&lt;/u&gt;&lt;/b&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;Install SharePoint 2007 with the default settings for everything. Create a celendar list and then create a column named "My Date Time" or something you want with DateTime type and show both Date and Time.&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;Create an item in Calendar with All Day Event checked, type a date into "My Date Time"&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Bu9mcFOZ3MQ/Tcu3eix-lMI/AAAAAAAAARQ/YQ2WVFjMryg/s1600/new.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-Bu9mcFOZ3MQ/Tcu3eix-lMI/AAAAAAAAARQ/YQ2WVFjMryg/s1600/new.jpg" style="cursor: move;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;After save, everything is fine. Please see the picture in view form.&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="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/--kSYt2z2wjM/Tcu3e6VxCFI/AAAAAAAAARU/sWOQoPrhPHE/s1600/view.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/--kSYt2z2wjM/Tcu3e6VxCFI/AAAAAAAAARU/sWOQoPrhPHE/s1600/view.jpg" style="cursor: move;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Title, AlldayEvent, My Test Datetime show correctly, data kept. But what is happening when I edit this item?&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="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-sZsMU2Cl1As/Tcu3eWmcPnI/AAAAAAAAARM/VpqDuE_memI/s1600/edit.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-sZsMU2Cl1As/Tcu3eWmcPnI/AAAAAAAAARM/VpqDuE_memI/s1600/edit.jpg" style="cursor: move;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;"My Test Datetime" was wrong, the date is minus 1 day and if I save this item, the data will store this date.&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;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;There is very strange that it will not change for the next editing. And this issue does not happen in SharePoint 2010&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-5930134566054088046?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/5930134566054088046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=5930134566054088046' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/5930134566054088046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/5930134566054088046'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/05/what-about-issue-of-calendar-in.html' title='What about the issue of Calendar in SharePoint 2007 show wrong datetime.'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Bu9mcFOZ3MQ/Tcu3eix-lMI/AAAAAAAAARQ/YQ2WVFjMryg/s72-c/new.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-3281321889934797306</id><published>2011-05-10T00:08:00.000-04:00</published><updated>2011-05-10T00:08:00.130-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DateTime'/><category scheme='http://www.blogger.com/atom/ns#' term='XSLT'/><title type='text'>How to format datetime in SharePoint XSLT</title><content type='html'>In SharePoint (both of 2007 and 2010), Microsoft has implemented &amp;nbsp;XSLT 1.0 into CQWP (Content Query WebPart) and parse xsl file.&lt;br /&gt;&lt;br /&gt;You can find out these file at 14\TEMPLATE\LAYOUTS\XSL, you will see some xsl files such as main.xsl, thread.xsl,... For now, you change reference version of xslt for these files, you will get an error because CQWP only understand the structure of XSLT 1.0. So, there are a lot of limitation to work on DateTime, String,...and other functionings of XSLT 2.0.&lt;br /&gt;&lt;br /&gt;However, in SharePoint you can use an alias to get somes already formatted by using ddwrt namespance. &lt;a href="http://msdn.microsoft.com/en-us/library/aa505323.aspx#officesharepointddwrt_formatdate"&gt;Detail for more&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It's very easy to use:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;xsl:value-of select="ddwrt:FormatDateTime('2010-may-25', 'G', 1033)"/&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;First argument: Date original value&lt;br /&gt;Second argument: Formatted expression, this argument has supported flag/string such as "d" (or 1) for date only as result as "M/d/yyyy"...&lt;br /&gt;Third argument: regional setting. &lt;b&gt;&lt;i&gt;But no support for User Regional Setting&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Thanks/&lt;/i&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-3281321889934797306?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/3281321889934797306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=3281321889934797306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/3281321889934797306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/3281321889934797306'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/05/how-to-format-datetime-in-sharepoint.html' title='How to format datetime in SharePoint XSLT'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-8210595058627375279</id><published>2011-02-23T02:28:00.000-05:00</published><updated>2011-02-23T02:28:27.521-05:00</updated><title type='text'>how to indicate the type of list definition?</title><content type='html'>I am working on list definition with the type id is 10001, my list is based on Calendar list.&lt;br /&gt;&lt;br /&gt;But how can i indicate my list def is Events List or not?&lt;br /&gt;&lt;br /&gt;Thanks for you helping!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-8210595058627375279?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/8210595058627375279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=8210595058627375279' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/8210595058627375279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/8210595058627375279'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/02/how-to-indicate-type-of-list-definition.html' title='how to indicate the type of list definition?'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-8905905860330906243</id><published>2011-02-18T06:12:00.001-05:00</published><updated>2011-02-18T06:14:02.501-05:00</updated><title type='text'>Support discussion board list definition in VS2010 template</title><content type='html'>Visual Studio 2010 had supported List Definition &amp;nbsp;template to create the project automatically with fully the schema and define the structure of list. Unfonately, it has not supported for Dicussion Board list.&lt;br /&gt;&lt;br /&gt;But you can download another template to upgrade your existed template and can use dicussion board list.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kaikovietnam.com/download/SharePoint14ListDefinition.zip"&gt;Download here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To use this package, please following this instruction:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&lt;/span&gt;Extract this pakage then copy all folders &amp;amp; files into: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplatesCache\CSharp\SharePoint\SharePoint14\1033\SharePoint14ListDefinition.zip&lt;/li&gt;&lt;li&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&lt;/span&gt;Copy this compressed file into: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\CSharp\SharePoint\SharePoint14\1033&lt;/li&gt;&lt;li&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&lt;/span&gt;Please overwrite all files and folders as if request.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Good luck!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;div class="MsoListParagraph" style="mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="mso-list: l0 level1 lfo1; text-indent: -.25in;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-8905905860330906243?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/8905905860330906243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=8905905860330906243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/8905905860330906243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/8905905860330906243'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/02/support-discussion-board-list.html' title='Support discussion board list definition in VS2010 template'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-4716750976628882149</id><published>2011-02-14T05:17:00.000-05:00</published><updated>2011-02-14T05:17:59.973-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Exception from HRESULT: 0x80070005'/><category scheme='http://www.blogger.com/atom/ns#' term='Access Denied'/><title type='text'>"Access denied. Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))"</title><content type='html'>Contribute account can access and some actions on the page. I created a new page with inheritance from the default.master of SharePoint 2010.&lt;br /&gt;&lt;br /&gt;I tested on SharePoint 2007 and as a result it works smoothly. But in SharePoint 2010, I got an error:&lt;br /&gt;&lt;br /&gt;"Access denied. Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))"&lt;br /&gt;&lt;br /&gt;The trace log:&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://4.bp.blogspot.com/-lvz3pB8A0_g/TVkA3siSezI/AAAAAAAAARE/_qn_C_xvSZw/s1600/Exception.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-lvz3pB8A0_g/TVkA3siSezI/AAAAAAAAARE/_qn_C_xvSZw/s1600/Exception.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;It took me some hours to find out the problem, event thought I run the debugging line by line but it thows the exception before reach the CreateChildControl method. I guest it happens from ASPX or MasterPage.&lt;br /&gt;&lt;br /&gt;Here is the problem:&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/-qRpUWD2VmVk/TVkA6xeoIoI/AAAAAAAAARI/dx0SUexRZUA/s1600/exception2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-qRpUWD2VmVk/TVkA6xeoIoI/AAAAAAAAARI/dx0SUexRZUA/s1600/exception2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;Some resources of this MasterPage can not be accessed by Contributor account, so just remove them out. Hope this help you fix your issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-4716750976628882149?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/4716750976628882149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=4716750976628882149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/4716750976628882149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/4716750976628882149'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/02/access-denied-exception-from-hresult.html' title='&quot;Access denied. Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))&quot;'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-lvz3pB8A0_g/TVkA3siSezI/AAAAAAAAARE/_qn_C_xvSZw/s72-c/Exception.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-5098835539972766762</id><published>2011-02-13T23:27:00.000-05:00</published><updated>2011-02-13T23:27:33.469-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ContentType'/><category scheme='http://www.blogger.com/atom/ns#' term='Access Denied'/><title type='text'>"Access denied" when using contributor account to access to content-type</title><content type='html'>When I was using the contributor account to check the content-type folder is "message" or "Dicussion", I got an error: "Access denied!"&lt;br /&gt;&lt;br /&gt;My code:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;if (ctype.ResourceFolder.Name == "Message")&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; //do something&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;But nothing happened with owner account.&lt;br /&gt;&lt;br /&gt;Yes, because contributor account can not access to ResourceFolder properties of content-type. ResourceFolder was inherited from SPFolder and execute the method FolderEnsure. You know to give the access to folder ensure the account must be set the properties currentWeb.AllowUnsafeUpdates = true; and the default for member account does not have permission to run that update.&lt;br /&gt;&lt;br /&gt;You can change the code to look like this:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;if&amp;nbsp;(ctype.Id == SPBuiltInContentTypeId.Message)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//do something&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The result is nearly the same.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-5098835539972766762?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/5098835539972766762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=5098835539972766762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/5098835539972766762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/5098835539972766762'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/02/access-denied-when-using-contributor.html' title='&quot;Access denied&quot; when using contributor account to access to content-type'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-730422777914317685</id><published>2011-01-24T21:34:00.000-05:00</published><updated>2011-01-24T21:34:34.063-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Discussion Board'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2007'/><title type='text'>How to get all items of Discussion Board list using Web Service.</title><content type='html'>Hello everybody,&lt;br /&gt;I am working on Discussion Board list using Web Service. I am so supprised that the DB list is not the same as another list in SharePoint. The first sign of my mind is Calendar List Item, SharePoint stores the StartDate &amp;amp; EndDate with a different ways. To get the correctly data, we must understand clearly about architecture of Calendar list.&lt;br /&gt;&lt;br /&gt;For now, the problem about Calendar was solved and faced to another problem. Discussion Board list has 2 item types: Dicussion (threads) and Message (replies). When you get all items by normaly, you only get the discussion items, take a look at code:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;i&gt;XmlDocument document = new XmlDocument();&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;XmlNode query = document.CreateNode(XmlNodeType.Element, "Query", "");&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;XmlNode viewFields = document.CreateNode(XmlNodeType.Element, "ViewFields", "");&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;XmlNode queryOptions = document.CreateNode(XmlNodeType.Element, "QueryOptions", "");&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;queryOptions.InnerXml = "&amp;lt;ViewAttributes Scope='RecursiveAll'/&amp;gt;";&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Lists lists = new Lists(URL_SERVER);&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lists.Credentials = CredentialCache.DefaultCredentials;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;XmlNode node4 = lists.GetListItems(sourceList, "", query, viewFields, "", queryOptions);&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;Okey, even thought &lt;b&gt;Scope&lt;/b&gt; attribute is set to "&lt;b&gt;RecursiveAll&lt;/b&gt;", and SharePoint 2007 works fine. All items including reply items are list. But it does not work in SharePoint 2010, so it is not actually difficult to fix for SharePoint 2010. Just update your query CALM like the code below:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;query.InnerXml = @"&amp;lt;Query&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Where&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Geq&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;FieldRef Name=""DiscussionLastUpdated"" /&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Value Type=""DateTime""&amp;gt;1900-01-01T00:00:00Z&amp;lt;/Value&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/Geq&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/Where&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/Query&amp;gt;";&lt;/i&gt;&lt;br /&gt;Yes, that's it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-730422777914317685?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/730422777914317685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=730422777914317685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/730422777914317685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/730422777914317685'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/01/how-to-get-all-items-of-discussion.html' title='How to get all items of Discussion Board list using Web Service.'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-2629739385259568428</id><published>2011-01-23T23:43:00.001-05:00</published><updated>2011-01-23T23:56:07.875-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Debugging'/><category scheme='http://www.blogger.com/atom/ns#' term='Custom Error'/><title type='text'>Show friendly error in SharePoint</title><content type='html'>Sometime, i dont know why my webpart (or site/page) happens error, event thought i turned off the CustomError tag in Web.Config&lt;br /&gt;&lt;br /&gt;&amp;lt;CustomError mode="Off"/&amp;gt;&lt;br /&gt;&lt;br /&gt;The default vallue of Mode is "ON", that means, SharePoint will show the error page liek this:&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/_6dyA7B5JgLE/TT0B_RJkSuI/AAAAAAAAAQ8/frgUw7WfeDM/s1600/error.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/TT0B_RJkSuI/AAAAAAAAAQ8/frgUw7WfeDM/s1600/error.png" /&gt;&lt;/a&gt;&lt;/div&gt;We've never known what about this error and also in the code there are any functions/methods give this issue. So, to let SharePoint show friendly the error and the stack trace of this error, we must change some values/attribute of tag in web.config.&lt;br /&gt;&lt;br /&gt;1) Set Mode of &amp;lt;customerror&amp;gt; is Off&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&amp;lt;CustomError mode="Off"/&amp;gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;2) Find the tag &amp;lt;combilation&amp;gt; and change the value of debug is True&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&amp;lt;compilation batch="false" debug="true"&amp;gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;3) In &amp;lt;SharePoint&amp;gt; tag, change the attributes of &amp;lt;SafeMode&amp;gt; to be:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&amp;lt;SafeMode MaxControls="200" CallStack="true" DirectFileDependencies="10" TotalFileDependencies="50" AllowPageLevelTrace="true"&amp;gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;Remember that doing reset IIS before press F5.&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;Now you can see your error as details and it's very easy to fix.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-2629739385259568428?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/2629739385259568428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=2629739385259568428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/2629739385259568428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/2629739385259568428'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2011/01/show-friendly-error-in-sharepoint.html' title='Show friendly error in SharePoint'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_6dyA7B5JgLE/TT0B_RJkSuI/AAAAAAAAAQ8/frgUw7WfeDM/s72-c/error.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-5656072597583014243</id><published>2010-12-26T23:22:00.001-05:00</published><updated>2010-12-26T23:23:04.158-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax Extensions'/><title type='text'>Q/A: Ajax Extensions does not work  when I add webpart</title><content type='html'>&lt;div class="MsoNormal"&gt;Q/A:&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;“My server was already installed .NET Framework 3.5, that mean Ajax Extensions component was also installed. And then I installed Bamboo Calendar Plus 4.0 for MOSS/WSS 2007 on Windows Server 2003 x86/x64 SP2. Next step, I installed Bamboo Ajax Configuration and Bamboo Shared Assemblies. After all I addressed to Central Administration -&amp;gt; Application Management -&amp;gt; Manage Web Application Features and activate Bamboo Ajax for web application of port 80. But I’ve got an error after browse my site, the error looks like this:&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/TRgTm9kyRyI/AAAAAAAAAQ0/2qm34ECMkp4/s1600/errorConfig.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="156" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/TRgTm9kyRyI/AAAAAAAAAQ0/2qm34ECMkp4/s640/errorConfig.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;   &lt;/div&gt;&lt;div class="MsoNormal"&gt;Or when I add Cal+ into web part zone, it shows error&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_6dyA7B5JgLE/TRgTzJaT8nI/AAAAAAAAAQ4/wArQZTWs2w8/s1600/errorConfig2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/TRgTzJaT8nI/AAAAAAAAAQ4/wArQZTWs2w8/s1600/errorConfig2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&amp;nbsp;Please help me figure out this problem.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;Answer:&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;That’s for sure the error happens. Because &amp;nbsp;&amp;nbsp;you have already Ajax Extensions 3.5 after installed .NET Framework 3.5, and you did not install Ajax Extension 1.0.61025.0, thus it shows error.&lt;/div&gt;&lt;div class="MsoNormal"&gt;To solve this problem, please do as following step:&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="text-indent: -0.25in;"&gt;-&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt; &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Install Ajax Extension 1.0.61025.0 in Bamboo Installer Package&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;OR&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="text-indent: -0.25in;"&gt;&lt;i&gt;-&lt;span style="font: 7pt &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Add these lines in web.config of port 80&lt;/i&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&amp;lt;dependentAssembly&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35" culture="neutral" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dependentAssembly&amp;gt;&lt;br /&gt;&lt;br /&gt;Do an IISRESET. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-5656072597583014243?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/5656072597583014243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=5656072597583014243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/5656072597583014243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/5656072597583014243'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/12/qa-ajax-extensions-does-not-work-when-i.html' title='Q/A: Ajax Extensions does not work  when I add webpart'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_6dyA7B5JgLE/TRgTm9kyRyI/AAAAAAAAAQ0/2qm34ECMkp4/s72-c/errorConfig.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-3861870898608372523</id><published>2010-12-13T23:32:00.000-05:00</published><updated>2010-12-13T23:32:10.094-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Conference'/><title type='text'>SharePoint Saturday Conference at Ho Chi Minh City, Jan/22</title><content type='html'>&lt;h2 class="title icon" style="color: #333333; display: block; font-family: Verdana; font-size: 14px; font-weight: normal; font: normal normal bold 14px/normal Tahoma, Calibri, Verdana, Geneva, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 10px; padding-left: 0px; padding-right: 10px; padding-top: 10px;"&gt;Sharepoint Saturday Conference tại TPHCM ngày 22/01/2011&lt;/h2&gt;&lt;div class="content" style="color: #333333; font-family: Verdana; font-size: 13px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;div id="post_message_2056" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;blockquote class="postcontent restore " style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; word-wrap: break-word;"&gt;&lt;img alt="" border="0" src="http://evbdn.eventbrite.com/s3-s3/eventlogos/9193849/1116997971-1.png" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px;" /&gt;&lt;br /&gt;&lt;br /&gt;SharePoint Staurday sẽ được khai mạc tại TPHCM vào ngày 22/01/2011&lt;br /&gt;&lt;br /&gt;Mục đích là để kết nối cộng đồng SharePoint việt nam.&lt;br /&gt;&lt;br /&gt;SharePoint Saturday là một hình thức giáo dục, nâng cao kiến thức với nhiều chuyên mục từ những chuyên gia về SharePoint, cung cấp khá nhiều thông tin định hướng SharePoint. Hội thảo hoàn toàn miễn phí, vào cửa tự do và đây là cơ hội tốt để chúng ta tự nâng cao kiến thức của mình.&lt;br /&gt;&lt;br /&gt;Tất cả mọi người đã quen với việc sử dụng SharePoint như Office Server hay Office 14 đều có thể tham gia để chia sẽ kinh nghiêm với những chuyên gia hàng đầu về công nghệ sharepoint.&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------------------&lt;br /&gt;The inaugural SharePoint Saturday Vietnam will be held in Ho Chi Minh on January the 22nd.&lt;br /&gt;&lt;br /&gt;Connect with the Vietnamese Sharepoint community.&lt;br /&gt;&lt;br /&gt;SharePoint Saturday is an educational, informative &amp;amp; lively day filled with sessions from respected SharePoint professionals, covering a wide variety of SharePoint-orientated topics. It is FREE, open to the public and is your local chance to immerse yourself in SharePoint!&lt;br /&gt;&lt;br /&gt;Join SharePoint architects, developers, and other professionals that work with Microsoft Office SharePoint Server 2007 and SharePoint 2010 in order to share you experience about these technologies, or get recommandations and knowledge of SP experts.&lt;br /&gt;-------------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eventbrite.com/event/1116997971/?ref=esli" style="color: #1d5b80; text-decoration: none;" target="_blank"&gt;Đăng ký tham gia tại đây.&lt;/a&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://sharepointvietnam.net/forum/showthread.php/1077-Sharepoint-Saturday-Conference-t%E1%BA%A1i-TPHCM-ng%C3%A0y-22-01-2011?p=2056#post2056"&gt;http://sharepointvietnam.net/forum/showthread.php/1077-Sharepoint-Saturday-Conference-t%E1%BA%A1i-TPHCM-ng%C3%A0y-22-01-2011?p=2056#post2056&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-3861870898608372523?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/3861870898608372523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=3861870898608372523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/3861870898608372523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/3861870898608372523'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/12/sharepoint-saturday-conference-at-ho.html' title='SharePoint Saturday Conference at Ho Chi Minh City, Jan/22'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-7442079128901509842</id><published>2010-12-01T06:10:00.000-05:00</published><updated>2010-12-01T06:10:52.859-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Check-Out WebPart'/><category scheme='http://www.blogger.com/atom/ns#' term='publishing site'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>How to check-out the publishing site in SharePoint 2010</title><content type='html'>As you known, SharePoint Site has a lot of template and each of them has a different UI and powerful. I would like to introduce about Publishing Site Template and web part pages belong to the site.&lt;br /&gt;&lt;br /&gt;Before you work on Publishing Site, you have to Check out first, and while you are checking this site out, another user can not work on that site any more until you perform the action Discard Check-Out or Check-In. Each of user has a different configuration or properties bag of the site.&lt;br /&gt;&lt;br /&gt;In SharePoint 2010, we work with the functionalities of the site (web part, page,...) on Ribbon Menu. To perform Check-out, just click Edit button on Ribbon Menu and click Check-Out:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/TPYpYhx3z-I/AAAAAAAAAQU/dfi0czfTQ5o/s1600/01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/TPYpYhx3z-I/AAAAAAAAAQU/dfi0czfTQ5o/s1600/01.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;After Check-Out, you can insert Form, List, WP,...etc. However, it just effects to this site, site collection, sub-site, page,... aren't effected. In this example, I created a sub site with Business Intelligence Center template.&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/_6dyA7B5JgLE/TPYqXPYNbvI/AAAAAAAAAQY/p-gXG46sdyM/s1600/02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/TPYqXPYNbvI/AAAAAAAAAQY/p-gXG46sdyM/s1600/02.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This template is very special because you will not see the Ribbon Menu on top. So, if you try to edit this site and insert s.t in this site, you will get the error like this:&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/_6dyA7B5JgLE/TPYqdgD56SI/AAAAAAAAAQc/DbiHeOhuHlE/s1600/03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/TPYqdgD56SI/AAAAAAAAAQc/DbiHeOhuHlE/s1600/03.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The problem is how to check out this site while the Ribbon Menu is hidden!&lt;br /&gt;Okay, on each of site, it has a template to format the layout, that means the master page for it is different from normal or default. The Ribbon Menu is also customized. In Business Intelligence Center, the Ribbon is hidden, &amp;nbsp;let activate the Ribbon to work much more things on it.&lt;br /&gt;&lt;br /&gt;Go to Site Action -&amp;gt; Show Ribbon:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/TPYrcntoMPI/AAAAAAAAAQg/rJjkqNIFHCY/s1600/04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/TPYrcntoMPI/AAAAAAAAAQg/rJjkqNIFHCY/s1600/04.png" /&gt;&lt;/a&gt;&lt;/div&gt;It's really easier when the Ribbon Menu is on top. Just click on Edit button to SharePoint switch the web page to be editable and Edit Ribbon also. Then, click Edit page:&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/_6dyA7B5JgLE/TPYr6_oap-I/AAAAAAAAAQk/zN-WCPvVFP8/s1600/05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/TPYr6_oap-I/AAAAAAAAAQk/zN-WCPvVFP8/s1600/05.png" /&gt;&lt;/a&gt;&lt;/div&gt;The site editable does not mean you can add anything into this site, you must check out this site first and then doing s.t. When you click on Add Web Part, SharePoint will ask you to want to Check-Out this site, then allow you insert WP, List,...etc.&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/_6dyA7B5JgLE/TPYsd1hJOPI/AAAAAAAAAQo/SRnCYw5krOg/s1600/06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/TPYsd1hJOPI/AAAAAAAAAQo/SRnCYw5krOg/s1600/06.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Okay, you can do your task from now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-7442079128901509842?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/7442079128901509842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=7442079128901509842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/7442079128901509842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/7442079128901509842'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/12/how-to-check-out-publishing-site-in.html' title='How to check-out the publishing site in SharePoint 2010'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_6dyA7B5JgLE/TPYpYhx3z-I/AAAAAAAAAQU/dfi0czfTQ5o/s72-c/01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-907980989079397408</id><published>2010-11-30T03:00:00.001-05:00</published><updated>2010-11-30T03:03:39.894-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Large List Resource Throttling'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>How to Disable Large List Resource Throttling in SharePoint 2010</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Users of a site may require access to all the items in a list, even if that list’s views contain more items than have been allotted for the web application in Central Administration. The Resource Throttling options available allow administrators to set a block of time each day during which large list resource throttling does not occur.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;During this time, any user will be able to access the list and any views on that list without the list being throttled by the server. It is possible that during this time the server may take a performance hit while rendering huge amounts of data or if multiple users are accessing a large list simultaneously. Therefore, it is advisable to set the time window during off-peak hours, or when traffic to the server is at a minimum.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Setting the time block during which list throttling will not occur is done in Central Administration in the Resource Throttling options for each web application. The steps below outline the process for setting the daily time window:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;From the &lt;b&gt;Central Administration&lt;/b&gt; homepage, click &lt;b&gt;Application Management&lt;/b&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Click&lt;b&gt; Manage Web Applications&lt;/b&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Select a &lt;b&gt;Web application&lt;/b&gt; from the list.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;In the &lt;b&gt;Ribbon&lt;/b&gt;, click the dropdown under &lt;b&gt;General Settings&lt;/b&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Click &lt;b&gt;Resource Throttling&lt;/b&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;In the &lt;b&gt;Daily Time Window for Large Queries&lt;/b&gt; section, check the box to enable the time window.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Choose the hour that the time window should start, and select the number of hours it will remain open.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_6dyA7B5JgLE/TPSvKTc38uI/AAAAAAAAAQQ/vose7QtotL0/s1600/blog05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/TPSvKTc38uI/AAAAAAAAAQQ/vose7QtotL0/s1600/blog05.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;It is important to keep in mind the performance impact this could have on the servers, so set the time window accordingly.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Another option available for some users (generally developers) who have certain privileges is to use the object model override to access the items in the list. This can be accomplished using Windows PowerShell or Visual Studio and allows users with proper rights access to a larger subset of items at a time, even if resource throttling is enabled. However, even with the object model override, users will still be restricted to the limit set for administrators and auditors.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;You should note the following when using the list throttling capabilities of SharePoint Server 2010:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;The local server Administrator account is not affected by the list throttling settings. Therefore, the server Administrator has full, unrestricted access to the list.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;The Daily Time Window is not necessarily a hard cut-off time for access to the list. For example, if a user is accessing a large view of the list that is taking a long time to render, the list will finish loading even if the end of the Daily Time Window has been reached. Then, the list will be throttled once again.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Source: FROM Microsoft E-Learning&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-907980989079397408?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/907980989079397408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=907980989079397408' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/907980989079397408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/907980989079397408'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/11/how-to-disable-large-list-resource.html' title='How to Disable Large List Resource Throttling in SharePoint 2010'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_6dyA7B5JgLE/TPSvKTc38uI/AAAAAAAAAQQ/vose7QtotL0/s72-c/blog05.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-6507921418351733740</id><published>2010-11-29T21:11:00.001-05:00</published><updated>2010-11-29T21:26:35.972-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Analytics Reports'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>What about Web Analytics Reports in SharePoint 2010</title><content type='html'>If you are web master of web administrator, now you want to handle the traffic and bandwidth of your site, you may use Google&amp;nbsp;Analytic. Everyday or everyweek (even for monthly) you will get the number of unique visitor, hits and the details of bandwidth of your site.&lt;br /&gt;&lt;br /&gt;For now, you don't need to do that and even not&amp;nbsp;necessary&amp;nbsp;to &amp;nbsp;use extern service on your site. SharePoint 2010 supported a new feature to manage your site for web master. In fact, this feature has not supported full the control like Google Analytic, but in a simple way, you know at least the visitor worked on your site and to do something on it.&lt;br /&gt;&lt;br /&gt;From the left menu, click on Monitoring -&amp;gt; Web Analytics Reports&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/_6dyA7B5JgLE/TPRb77Jh78I/AAAAAAAAAP8/HH9y0mGQySI/s1600/blog01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/TPRb77Jh78I/AAAAAAAAAP8/HH9y0mGQySI/s1600/blog01.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;For each site, SharePoint shows the traffic, search engine and inventory. When the customer use the search engine on your site, SharePoint crawls all the keywords, number of queries, the number of queries on day,...it's very helpful to web master or administrator who manage the site.&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/_6dyA7B5JgLE/TPRc1c4ykpI/AAAAAAAAAQA/9qNjZ-AZcng/s1600/blog2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/TPRc1c4ykpI/AAAAAAAAAQA/9qNjZ-AZcng/s1600/blog2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;However, SharePoint does not collect the number of user browsing your site on what of browser, or the information of user using URL referer or directly from your site. Hope that, this may help you manage the site on SharePoint 2010 better.&lt;br /&gt;&lt;br /&gt;In fact, you can customize this report or develop the report with much more functionalities. SharePoint 2010 will show the graphic UI for your report in the Customize Category.&lt;br /&gt;&lt;br /&gt;Click on Customize Reports at the left bottom of the summary page. it redirects to a document library, here is the report list. It's hidden.&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/_6dyA7B5JgLE/TPRf-4oW9HI/AAAAAAAAAQE/wAkc3R-PpaQ/s1600/blog3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/TPRf-4oW9HI/AAAAAAAAAQE/wAkc3R-PpaQ/s1600/blog3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;All information of report summary are here, now you could add more reports or everything you want.&lt;br /&gt;The details of each report can be displayed as a graphic like this:&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/_6dyA7B5JgLE/TPRgosmJ4FI/AAAAAAAAAQI/_XmVvHJ0_sI/s1600/blog4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/TPRgosmJ4FI/AAAAAAAAAQI/_XmVvHJ0_sI/s1600/blog4.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Yeah, that's perfect!&lt;br /&gt;&lt;br /&gt;In the next post, I will show you how to add more the custom report and show it as UI graphic like SharePoint 2010.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-6507921418351733740?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/6507921418351733740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=6507921418351733740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/6507921418351733740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/6507921418351733740'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/11/what-about-web-analytics-reports-in.html' title='What about Web Analytics Reports in SharePoint 2010'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_6dyA7B5JgLE/TPRb77Jh78I/AAAAAAAAAP8/HH9y0mGQySI/s72-c/blog01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-3778169130887608235</id><published>2010-11-24T23:45:00.000-05:00</published><updated>2010-11-24T23:45:53.851-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='BDC'/><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><title type='text'>How to change the limitation of number items in BDC using PowerShell</title><content type='html'>This is a good link to learn about using PowerShell Mangement (SharePoint Designer) with BDC in SharePoint 2010.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/b/bcs/archive/2010/02/16/bcs-powershell-introduction-and-throttle-management.aspx"&gt;http://blogs.msdn.com/b/bcs/archive/2010/02/16/bcs-powershell-introduction-and-throttle-management.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In &lt;a href="http://blogs.msdn.com/members/lionelro/"&gt;Lionelro&lt;/a&gt;'s topic, he explained and show you what about limitation of number items in BDC when you are using SharePoint Designer and PowerShell. However, I want to show you a short term to change the default limitation using PowerShell.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Start PowerShell Management&lt;br /&gt;&lt;br /&gt;Run these scripts:&lt;br /&gt;&lt;br /&gt;$dbRule&amp;nbsp;=&amp;nbsp;&lt;b&gt;Get-SPBusinessDataCatalogThrottleConfig&lt;/b&gt;&amp;nbsp;&lt;i&gt;-Scope&lt;/i&gt;Database&amp;nbsp;&lt;i&gt;-ThrottleType&lt;/i&gt;&amp;nbsp;Items&amp;nbsp;&lt;i&gt;-ServiceApplicationProxy&lt;/i&gt;$bdcProxy&amp;nbsp;&lt;br /&gt;&lt;br /&gt;#&lt;i&gt;Default  and Maximum must be provided together. This increases the limit for external  lists to  3000.&lt;/i&gt;&lt;br /&gt;&lt;b&gt;Set-SPBusinessDataCatalogThrottleConfig&lt;/b&gt;&amp;nbsp;&lt;i&gt;-Identity&lt;/i&gt;&amp;nbsp;$dbRule&amp;nbsp;&lt;i&gt;-Maximum&amp;nbsp;&lt;/i&gt;1000000&amp;nbsp;&lt;i&gt;-Default&lt;/i&gt;&amp;nbsp;3000&lt;br /&gt;&lt;br /&gt;Just execute above commands it will change the default limitation of number items when you get the data from BDC.&lt;br /&gt;&lt;br /&gt;Good luck.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-3778169130887608235?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/3778169130887608235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=3778169130887608235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/3778169130887608235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/3778169130887608235'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/11/how-to-change-limitation-of-number.html' title='How to change the limitation of number items in BDC using PowerShell'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-1344036844278613824</id><published>2010-11-24T23:37:00.001-05:00</published><updated>2010-11-24T23:46:58.606-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MICROSOFT##SSEE'/><category scheme='http://www.blogger.com/atom/ns#' term='Configuration Database'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Internal Database'/><title type='text'>How to fix error "Cannot connect to the configuration database"</title><content type='html'>When you try to view your Microsoft Windows SharePoint Services 2.0 Web site,  you receive the following error message:&amp;nbsp;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Cannot connect to the configuration database.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="kb_errorcontent"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_6dyA7B5JgLE/TO28vIUt71I/AAAAAAAAAPs/DGwr7IcLaaA/s1600/error.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="227" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/TO28vIUt71I/AAAAAAAAAPs/DGwr7IcLaaA/s400/error.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="errormsg"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="errormsg"&gt;Please read this KB to know how to fix this error:&amp;nbsp;&lt;a href="http://support.microsoft.com/kb/823287"&gt;http://support.microsoft.com/kb/823287&lt;/a&gt;&lt;/div&gt;&lt;div class="errormsg"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="errormsg"&gt;On that KB, Microsoft explains 4 situations may happen that error and lead to verify on your system. But another reason was found and often causes if you are running on SharePoint Farm or using Domain account to configure out the SharePoint.&lt;/div&gt;&lt;div class="errormsg"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="errormsg"&gt;1) On SharePoint Farm&lt;/div&gt;&lt;div class="errormsg"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="errormsg"&gt;You should check on your server in which hosting SharePoint Central Admin the Local Users &amp;amp; Groups to find out whether any account did not deduce to fullname account. That means each of account in Local Users &amp;amp; Groups must be show full name of that account and you will see them very clearly.&amp;nbsp;&lt;/div&gt;&lt;div class="errormsg"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="errormsg"&gt;For example: when you get the error "cannot connect to the configuration database", let do the following instruction.&amp;nbsp;&lt;/div&gt;&lt;div class="errormsg"&gt;-&amp;gt; from Start Menu -&amp;gt; Run -&amp;gt; type&amp;nbsp;&lt;b&gt;&lt;i&gt;compmgmt.msc&lt;/i&gt;&lt;/b&gt; then Enter. After windows opens, expand Local Users &amp;amp; Group, click to open &lt;b&gt;Groups, &lt;/b&gt;and then double-click on any group. You will see the error like that:&lt;/div&gt;&lt;div class="errormsg"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_6dyA7B5JgLE/TO3myLEXXuI/AAAAAAAAAPw/Ejb6GCGHW58/s1600/image.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/TO3myLEXXuI/AAAAAAAAAPw/Ejb6GCGHW58/s1600/image.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="errormsg"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="errormsg"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="errormsg"&gt;Because the domain account did not deduce on your system, so SharePoint can not connect to SQL server and that error happens.&lt;/div&gt;&lt;div class="errormsg"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="errormsg"&gt;&lt;b&gt;For double-hop&lt;/b&gt;, you should verify this thing both on SQL machine where is hosting your SQL and SharePoint Central Admin.&lt;/div&gt;&lt;div class="errormsg"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="errormsg"&gt;&lt;i&gt;Note: Don't try to remove that account and re-add them.&lt;/i&gt;&lt;/div&gt;&lt;div class="errormsg"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="errormsg"&gt;&lt;i&gt;&lt;b&gt;To fix this issue, just disconnect both your system from your domain and join to the domain again.&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="errormsg"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="errormsg"&gt;2) On Single Server using Internal DataBase (connect to MICROSOFT##SSEE)&lt;/div&gt;&lt;div class="errormsg"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="errormsg"&gt;If on single server happens this issue, please remove the account to connect to SQL group in Local Users &amp;amp; Groups. Find in all SQL groups and WSS/MOSS group and remove that account out of group, then add this account into that group again.&lt;/div&gt;&lt;div class="errormsg"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="errormsg"&gt;Good luck.&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/19406456-1344036844278613824?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/1344036844278613824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=1344036844278613824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/1344036844278613824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/1344036844278613824'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/11/how-to-fix-error-cannot-connect-to.html' title='How to fix error &quot;Cannot connect to the configuration database&quot;'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_6dyA7B5JgLE/TO28vIUt71I/AAAAAAAAAPs/DGwr7IcLaaA/s72-c/error.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-5483580343894257744</id><published>2010-11-13T20:59:00.000-05:00</published><updated>2010-11-13T20:59:48.115-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MICROSOFT##SSEE'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Internal Database'/><title type='text'>How to connect to MICROSOFT##SSEE (Windows Internal Database)</title><content type='html'>When we run the wizard configuration for SharePoint, we have 2 options to install: Web Front-End and Standard. For Web Front-End, we will use a specific SQL server, database and account to login. For standard, we needn't install SQL Server, so we won't specify SQL Server name, database and account, SharePoint will install a minimum SQL server with windows authentication. You never know what the server name is, however, you can open Registy Editor to see the currently server name SharePoint is using.&lt;br /&gt;&lt;br /&gt;[To open Registry Editor from Windows Start -&amp;gt; Run -&amp;gt; type Regedit and then press Enter] Expand the following path:&lt;br /&gt;&lt;br /&gt;[SharePoint 2007] HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\12.0\Secure\ConfigDB&lt;br /&gt;&lt;br /&gt;[SharePoint 2010]&amp;nbsp;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\14.0\Secure\ConfigDB&lt;br /&gt;&lt;br /&gt;On the left handsite, you will see the property DNS with the value like this:&lt;br /&gt;&lt;br /&gt;Data Source=&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;WSS2K3X86Final\Microsoft##SSEE&lt;/span&gt;&lt;/b&gt;;Initial Catalog=SharePoint_Config_d3e9e3d0-4d67-48fb-9242-4e46b0021086;Integrated Security=True;Enlist=False&lt;br /&gt;&lt;br /&gt;Yeah, for now you can install SQL Server on that server to try to connect to SharePoint Standard server with &amp;nbsp;server name above. The result is "can not connect to database server"!&lt;br /&gt;&lt;br /&gt;In fact, SSEE means SharePoint Service Embedded Edition server, it's connected through Name Pipe. To find out the name pipe server, the following step to show you.&lt;br /&gt;&lt;br /&gt;1) Run SQL Server Configuration Manager:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/TN9BBtFPcVI/AAAAAAAAAPg/mptDT_184-o/s1600/sql1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/TN9BBtFPcVI/AAAAAAAAAPg/mptDT_184-o/s1600/sql1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The Windows Internal Database is connecting to MICROSOFT##SSEE is currently to use for SharePoint. Now, click on &lt;b&gt;Protocols for Microsoft##SSEE&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;2) The name pipe shows as following picture:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_6dyA7B5JgLE/TN9Bt5DVoCI/AAAAAAAAAPk/UxkC7VIAfR4/s1600/sql2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/TN9Bt5DVoCI/AAAAAAAAAPk/UxkC7VIAfR4/s1600/sql2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;3) Double click on Name Pipes to see the server link to connect:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/TN9B96ZQmPI/AAAAAAAAAPo/9WVKtGPsYtQ/s1600/sql3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/TN9B96ZQmPI/AAAAAAAAAPo/9WVKtGPsYtQ/s1600/sql3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now, you can connect to&amp;nbsp;&lt;b&gt;\\.\pipe\MSSQL$MICROSOFT##SSEE\sql\query&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-5483580343894257744?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/5483580343894257744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=5483580343894257744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/5483580343894257744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/5483580343894257744'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/11/how-to-connect-to-microsoftssee-windows.html' title='How to connect to MICROSOFT##SSEE (Windows Internal Database)'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_6dyA7B5JgLE/TN9BBtFPcVI/AAAAAAAAAPg/mptDT_184-o/s72-c/sql1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-8997294682167067263</id><published>2010-11-12T19:12:00.001-05:00</published><updated>2010-11-12T23:56:59.821-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ribbon'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Document Set'/><title type='text'>How to Customize the Document Set Ribbon</title><content type='html'>In this article, we will extend that sample by adding a new menu to download  all files in the Document Set, check out selected files, check in selected files  and send selected files as links.&amp;nbsp; We will walk through the example, and we will  also provide a finished program and scripts that you can use to upload in your  SharePoint server.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://community.bamboosolutions.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sharepoint-2010/11_2D00_9_2D00_2010_2D00_8_2D00_42_2D00_04_2D00_PM_5F00_thumb_5F00_02E4621E.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="237" src="http://community.bamboosolutions.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sharepoint-2010/11_2D00_9_2D00_2010_2D00_8_2D00_42_2D00_04_2D00_PM_5F00_thumb_5F00_02E4621E.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Here is Full Blog :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://community.bamboosolutions.com/blogs/sharepoint-2010/archive/2010/11/12/sharepoint-2010-cookbook-customize-the-document-set-ribbon.aspx"&gt;http://community.bamboosolutions.com/blogs/sharepoint-2010/archive/2010/11/12/sharepoint-2010-cookbook-customize-the-document-set-ribbon.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-8997294682167067263?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/8997294682167067263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=8997294682167067263' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/8997294682167067263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/8997294682167067263'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/11/how-to-customize-document-set-ribbon.html' title='How to Customize the Document Set Ribbon'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-1377926858337646498</id><published>2010-11-04T23:26:00.002-04:00</published><updated>2010-11-04T23:31:58.489-04:00</updated><title type='text'>25 ways to be healthier / 25 cách để sống khỏe hơn.</title><content type='html'>&lt;span class="Apple-style-span" style="color: gold; font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-size: 18px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div align="center" style="text-align: center;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/TNN2D5LqHrI/AAAAAAAAANw/1Cbw2Bp8RXM/s1600/image001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="289" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/TNN2D5LqHrI/AAAAAAAAANw/1Cbw2Bp8RXM/s320/image001.jpg" width="320" /&gt;&lt;/a&gt;&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;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-size: 13.5pt;"&gt;1.)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;Brush           twice a day!&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 5px;"&gt; &lt;/span&gt;&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;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/TNN2HcC7F4I/AAAAAAAAAN0/Lz-G_NTah_k/s1600/image002.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/TNN2HcC7F4I/AAAAAAAAAN0/Lz-G_NTah_k/s320/image002.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-size: 13.5pt;"&gt; 2.)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;Dress right for the weather.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://3.bp.blogspot.com/_6dyA7B5JgLE/TNN2OgZ5zqI/AAAAAAAAAN4/pcd_5X-JUjc/s1600/image003.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="214" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/TNN2OgZ5zqI/AAAAAAAAAN4/pcd_5X-JUjc/s320/image003.jpg" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;&lt;br /&gt;3.)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;Visit the           dentist regularly.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/TNN2VXySUhI/AAAAAAAAAN8/FOlD909V9Lc/s1600/image004.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="232" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/TNN2VXySUhI/AAAAAAAAAN8/FOlD909V9Lc/s320/image004.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;&lt;br /&gt;4.)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;Get plenty of rest.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://3.bp.blogspot.com/_6dyA7B5JgLE/TNN2dV-m1UI/AAAAAAAAAOA/GJA2acEG1zg/s1600/image005.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="255" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/TNN2dV-m1UI/AAAAAAAAAOA/GJA2acEG1zg/s320/image005.jpg" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;5.)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;Make sure           your hair is dry before going outside..&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/TNN2mphwq3I/AAAAAAAAAOE/3WPMOy2LdAk/s1600/image006.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/TNN2mphwq3I/AAAAAAAAAOE/3WPMOy2LdAk/s320/image006.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;&lt;br /&gt;6.)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;Eat right.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://1.bp.blogspot.com/_6dyA7B5JgLE/TNN2r0AGGQI/AAAAAAAAAOI/wtV_Wfz3t9w/s1600/image007.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/TNN2r0AGGQI/AAAAAAAAAOI/wtV_Wfz3t9w/s320/image007.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;&lt;br /&gt;7.)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;Get outside in           the sun every once in a while.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/TNN6nkvzmII/AAAAAAAAAPY/0dZYmjffOZw/s1600/image008.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/TNN6nkvzmII/AAAAAAAAAPY/0dZYmjffOZw/s320/image008.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;8.)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;Always           wear a seatbelt.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/TNN2201YaqI/AAAAAAAAAOQ/ydrxQ-UjKcs/s1600/image009.jpg" imageanchor="1"&gt;&lt;img border="0" height="265" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/TNN2201YaqI/AAAAAAAAAOQ/ydrxQ-UjKcs/s320/image009.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;9.)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;Control your drinking of           alcoholic beverages.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://1.bp.blogspot.com/_6dyA7B5JgLE/TNN23p6KOTI/AAAAAAAAAOU/jjtMUYl3T80/s1600/image010.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/TNN23p6KOTI/AAAAAAAAAOU/jjtMUYl3T80/s320/image010.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;10.)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;Smile!&amp;nbsp; It will make you           feel better.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://1.bp.blogspot.com/_6dyA7B5JgLE/TNN24BJRHFI/AAAAAAAAAOY/WZo-i87KQ3U/s1600/image011.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="218" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/TNN24BJRHFI/AAAAAAAAAOY/WZo-i87KQ3U/s320/image011.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;11.)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;Don't over           indulge yourself.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/TNN24jWStTI/AAAAAAAAAOc/xpr7nW578_w/s1600/image012.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/TNN24jWStTI/AAAAAAAAAOc/xpr7nW578_w/s320/image012.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;12.)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;Bathe regularly.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/TNN25LqMJXI/AAAAAAAAAOg/dbIob2sLbXQ/s1600/image013.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="218" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/TNN25LqMJXI/AAAAAAAAAOg/dbIob2sLbXQ/s320/image013.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;13.)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;Read to exercise the brain.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://3.bp.blogspot.com/_6dyA7B5JgLE/TNN25jUJ25I/AAAAAAAAAOk/B6FBIbIr_P4/s1600/image014.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="214" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/TNN25jUJ25I/AAAAAAAAAOk/B6FBIbIr_P4/s320/image014.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;&lt;br /&gt;14.)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;Surround yourself with friends.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://3.bp.blogspot.com/_6dyA7B5JgLE/TNN253kxzuI/AAAAAAAAAOo/5R6fPnhqD3s/s1600/image015.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/TNN253kxzuI/AAAAAAAAAOo/5R6fPnhqD3s/s320/image015.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;&lt;br /&gt;15.)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;Stay away from too much caffeine.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/TNN26Mu45BI/AAAAAAAAAOs/TBc5KicLOzI/s1600/image016.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="227" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/TNN26Mu45BI/AAAAAAAAAOs/TBc5KicLOzI/s320/image016.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;&lt;br /&gt;16.)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;Use the bathroom regularly.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://3.bp.blogspot.com/_6dyA7B5JgLE/TNN26kx33OI/AAAAAAAAAOw/cmUiOcAs9MY/s1600/image017.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/TNN26kx33OI/AAAAAAAAAOw/cmUiOcAs9MY/s320/image017.jpg" style="cursor: move;" width="265" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;&lt;br /&gt;17.)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;Get plenty of exercise. &lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/TNN266shRtI/AAAAAAAAAO0/OIXWgu-gS24/s1600/image018.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="214" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/TNN266shRtI/AAAAAAAAAO0/OIXWgu-gS24/s320/image018.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;18.)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;Have your eyes checked regularly.           &lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://1.bp.blogspot.com/_6dyA7B5JgLE/TNN27R8y4QI/AAAAAAAAAO4/LLMXih8Lpc8/s1600/image019.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/TNN27R8y4QI/AAAAAAAAAO4/LLMXih8Lpc8/s320/image019.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;19.)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;Eat plenty of vegetables &lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://1.bp.blogspot.com/_6dyA7B5JgLE/TNN27mCjCZI/AAAAAAAAAO8/-eUq9UnOp8k/s1600/image020.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/TNN27mCjCZI/AAAAAAAAAO8/-eUq9UnOp8k/s320/image020.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;20.)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;Believe that people will like you           for who you are. &lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/TNN28O45i5I/AAAAAAAAAPA/NIYhVAsf87E/s1600/image021.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/TNN28O45i5I/AAAAAAAAAPA/NIYhVAsf87E/s1600/image021.jpg" style="cursor: move;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;21.)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;Forgive and forget. &lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://1.bp.blogspot.com/_6dyA7B5JgLE/TNN28a3bthI/AAAAAAAAAPE/pchXNj_ePuE/s1600/image022.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="231" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/TNN28a3bthI/AAAAAAAAAPE/pchXNj_ePuE/s320/image022.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;22.)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;Take plenty of vacations &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/TNN28l4AbAI/AAAAAAAAAPI/b6MWUl53l9k/s1600/image023.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/TNN28l4AbAI/AAAAAAAAAPI/b6MWUl53l9k/s320/image023.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;23.)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;Celebrate all special occasions. &lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://1.bp.blogspot.com/_6dyA7B5JgLE/TNN29On7umI/AAAAAAAAAPM/W9VPdFkPefs/s1600/image024.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/TNN29On7umI/AAAAAAAAAPM/W9VPdFkPefs/s320/image024.jpg" style="cursor: move;" width="240" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;24.)&amp;nbsp; Pick up a hobby. &lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://3.bp.blogspot.com/_6dyA7B5JgLE/TNN29fs5pmI/AAAAAAAAAPQ/jUdbCj8QMwY/s1600/image025.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/TNN29fs5pmI/AAAAAAAAAPQ/jUdbCj8QMwY/s320/image025.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;25.)&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-size: 7.5pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;Love your neighbor as           yourself.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/TNN2-bjbvvI/AAAAAAAAAPU/1UE_lNCsPGE/s1600/image026.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/TNN2-bjbvvI/AAAAAAAAAPU/1UE_lNCsPGE/s1600/image026.gif" style="cursor: move;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;           &lt;br /&gt;&amp;nbsp;Send this to your &lt;br /&gt;computer buds to give them a warm fuzzy!&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;&lt;span style="font-size: 13.5pt;"&gt;&lt;i&gt;Pictures: copy from the internet. Relax!&lt;/i&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/19406456-1377926858337646498?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/1377926858337646498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=1377926858337646498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/1377926858337646498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/1377926858337646498'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/11/25-ways-to-be-healthier-25-cach-e-song.html' title='25 ways to be healthier / 25 cách để sống khỏe hơn.'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_6dyA7B5JgLE/TNN2D5LqHrI/AAAAAAAAANw/1Cbw2Bp8RXM/s72-c/image001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-6397169668684318274</id><published>2010-10-27T06:02:00.000-04:00</published><updated>2010-10-27T06:02:37.620-04:00</updated><title type='text'>Relax - Hair Armpit teacher! Terrible!</title><content type='html'>&lt;object height="390" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/SXNm5i8_TNQ&amp;hl=en_US&amp;feature=player_embedded&amp;version=3"&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/SXNm5i8_TNQ&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-6397169668684318274?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/6397169668684318274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=6397169668684318274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/6397169668684318274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/6397169668684318274'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/10/relax-hair-armpit-teacher-terrible.html' title='Relax - Hair Armpit teacher! Terrible!'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-1182659657094749622</id><published>2010-10-25T04:05:00.002-04:00</published><updated>2010-10-25T04:10:32.057-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Alternating Access Mapping'/><category scheme='http://www.blogger.com/atom/ns#' term='File not found'/><title type='text'>Error: File not found when address the site with full computer name</title><content type='html'>Today, I have an interesting thing while I am working on SharePoint. My co-worker gets an error when he try to access the SharePoint site by IP address. Of course, he can fix this issue, that means it's so easy, at least with him. However, it still shows error if I address to his site with full computer name. You know, when your computer join to the domain, then your computer's fullname is your computer name dot domain name.&lt;br /&gt;&lt;br /&gt;In this example, my computer name is htserver2k8x64 (or vm_moss2007x64), when I join to the domain with named "tuan-tomy-blogspot.vn" then my computer's fullname is "vm_moss2007x64.tuan-tomy-blogspot.vn". The problem is if I browse my site from http://vm_moss2007x64 or http://htserver2k8x64 (for windows server 2008, 64 bits), everything works fine. After that I changed to http://vm_moss2007x64.tuan-tomy-blogspot.vn, with the team site without my web part that everything is fine again. But if in the team site included my web part already, I got an error like this:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/TMU4oUuPATI/AAAAAAAAAM8/DS1E7HvRizA/s1600/s6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/TMU4oUuPATI/AAAAAAAAAM8/DS1E7HvRizA/s1600/s6.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Then, I removed my web part out web part zone, then added my web part again, I got another error:&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/_6dyA7B5JgLE/TMU47Yj_ddI/AAAAAAAAANA/KuQ81V-tFHM/s1600/s4+copy.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/TMU47Yj_ddI/AAAAAAAAANA/KuQ81V-tFHM/s1600/s4+copy.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;Yeah! for now I just did the following SharePoint instruction. In this case, I must add new alternating access mapping in the Central Admin.&lt;br /&gt;Go to Options -&amp;gt; Alternating Access Mapping -&amp;gt; Add internal URL for Port 80 ( I am working on Port 80)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/TMU5Zb08a_I/AAAAAAAAANE/baBFCtZgYxA/s1600/s3+copy.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/TMU5Zb08a_I/AAAAAAAAANE/baBFCtZgYxA/s1600/s3+copy.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Then you will see 2 internal url can access to the same web application:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/TMU5qIoPqUI/AAAAAAAAANI/apnQBU51TTQ/s1600/s1+copy.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/TMU5qIoPqUI/AAAAAAAAANI/apnQBU51TTQ/s1600/s1+copy.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;For now, you can access the site by http://vm_moss2007x64 or&amp;nbsp;http://vm_moss2007x64.tuan-tomy-blogspot.vn without any error.&lt;br /&gt;&lt;br /&gt;------------------&lt;br /&gt;For another solutions, you can modify the Host header of your site in IIS:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/TMU6ERvYGLI/AAAAAAAAANM/bsqGfJxZRbw/s1600/s2+copy.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/TMU6ERvYGLI/AAAAAAAAANM/bsqGfJxZRbw/s1600/s2+copy.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This solutions is also resolved this issue.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-1182659657094749622?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/1182659657094749622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=1182659657094749622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/1182659657094749622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/1182659657094749622'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/10/error-file-not-found-when-address-site.html' title='Error: File not found when address the site with full computer name'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMU4oUuPATI/AAAAAAAAAM8/DS1E7HvRizA/s72-c/s6.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-9023661933332830984</id><published>2010-10-25T02:36:00.000-04:00</published><updated>2010-10-25T02:36:25.065-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AllowUnsafeUpdates'/><category scheme='http://www.blogger.com/atom/ns#' term='Validation Page'/><title type='text'>Error: The security validation for this page is invalid. Click Back in your Web browser, refresh the page, and try your operation again</title><content type='html'>Today, I try to create a hidden list and then get its schema. My purpose is to know how many columns in each of list type. But I did not logged in the site by owner, just used &amp;nbsp;Contribute account to do creating. Unfornately, Contribute account does not have the right to create a new list, only can create a new view or new item in the list. So, I get the error if I try to create:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;[COMException (0x8102006d): The security validation for this page is invalid.  Click Back in your Web browser, refresh the page, and try your operation  again.]&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Now, take a look at my code:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/TMUjuJqwUiI/AAAAAAAAAM0/TCZPi1mB2f8/s1600/log.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/TMUjuJqwUiI/AAAAAAAAAM0/TCZPi1mB2f8/s1600/log.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;After search on the internet, I read the blog from:&amp;nbsp;&lt;b&gt;&lt;a href="http://sharepointdata.blogspot.com/2008/11/security-validation-for-this-page-is.html"&gt;Tushar Parikh&lt;/a&gt;. &lt;/b&gt;He recommended to re-config Security of the Web Application:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Central Administration -&amp;gt; Application Management -&amp;gt; Web Application General  Settings -&amp;gt;Select web application&lt;br /&gt;&lt;br /&gt;In Web Page Security Validation ,  change security validation is off.&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I tried the following his instruction and it worked for me, but the another problem is just worked for PostBack page. But in recent, my page is running under ajaxified. So, I must turn the security validation on. But I found another blog and I resolved the problem.&lt;br /&gt;&lt;br /&gt;Here is the blog:&lt;br /&gt;http://community.bamboosolutions.com/blogs/bambooteamblog/archive/2008/05/15/when-allowunsafeupdates-doesn-t-work.aspx&lt;br /&gt;&lt;br /&gt;My code was changed:&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/_6dyA7B5JgLE/TMUk9AL4YUI/AAAAAAAAAM4/2D0hca_9G7A/s1600/log2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/TMUk9AL4YUI/AAAAAAAAAM4/2D0hca_9G7A/s1600/log2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;AllowUnsafeUpdates property is very useful if you want to update the property bag of Web or Site object. It takes me 1 hour to research and fix the problem... Thanks for all&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-9023661933332830984?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/9023661933332830984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=9023661933332830984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/9023661933332830984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/9023661933332830984'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/10/error-security-validation-for-this-page.html' title='Error: The security validation for this page is invalid. Click Back in your Web browser, refresh the page, and try your operation again'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMUjuJqwUiI/AAAAAAAAAM0/TCZPi1mB2f8/s72-c/log.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-7633021829688626064</id><published>2010-10-18T01:33:00.001-04:00</published><updated>2010-10-18T01:38:59.806-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Attachment'/><category scheme='http://www.blogger.com/atom/ns#' term='CAML query'/><title type='text'>How is the Attachment column worked in CAML query?</title><content type='html'>It took me a few minutes to fix this issue.&lt;br /&gt;&lt;br /&gt;SharePoint did not allow you filter the value of attachment column with another value except for "Yes" or "No". But when you bind data into a gridview with filtering option is ON, user still can type or filter this column with another value, for example: Greater than "5" or Less Than "OK"&lt;br /&gt;&lt;br /&gt;1) Greater Than "5" Our CAML query is&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/TLvcApJnjwI/AAAAAAAAAMU/7g2m8xPuRBQ/s1600/L03.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="134" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/TLvcApJnjwI/AAAAAAAAAMU/7g2m8xPuRBQ/s320/L03.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Result: No record is displayed. That would be nice. But when you change Less Than "5", it would be:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/TLvcFlWAZ8I/AAAAAAAAAMY/gN2xRqqj8CQ/s1600/L02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="129" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/TLvcFlWAZ8I/AAAAAAAAAMY/gN2xRqqj8CQ/s320/L02.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;You know, with Attachments column, if the item has an attachment, its value is 1 and otherwise is 0. So, the CAML query is less than "5" matched with items which have both an attachment and none. That's very funny.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;2) Less Than "OK"&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_6dyA7B5JgLE/TLvcIvWyEoI/AAAAAAAAAMc/kE3Pr9X681U/s1600/L01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="128" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/TLvcIvWyEoI/AAAAAAAAAMc/kE3Pr9X681U/s320/L01.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;I really dont know how the SharePoint parsed this value, but it will show data with items which has no attachment.&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;Conclusion: When you want to return "No record" if user filters with the value different from "Yes" / "No" or "1" / "0" the value in CAML query must be "." (dot)&amp;nbsp;&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;Yeap. It worked for me now.&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;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 class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-7633021829688626064?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/7633021829688626064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=7633021829688626064' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/7633021829688626064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/7633021829688626064'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/10/how-is-attachment-column-worked-in-caml_18.html' title='How is the Attachment column worked in CAML query?'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_6dyA7B5JgLE/TLvcApJnjwI/AAAAAAAAAMU/7g2m8xPuRBQ/s72-c/L03.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-9205594627553401</id><published>2010-10-13T20:59:00.002-04:00</published><updated>2010-10-14T10:43:11.646-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>Best Practices for Writing JavaScript in SharePoint 2010</title><content type='html'>JavaScript is an important part of building any interactive website, and  SharePoint is certainly no exception. With SharePoint, JavaScript is often used  to execute code on the client and it is usually designed to affect only  one&amp;nbsp;specific Web Part,&amp;nbsp;as opposed to affecting&amp;nbsp;an&amp;nbsp;entire page. So, in a typical  SharePoint page where there are many Web Parts in a zone, it's very easy to  mistakenly write Java code that affects another Web Part.&amp;nbsp; The potential for  such conflicts is unavoidable,&amp;nbsp;so this article&amp;nbsp;details&amp;nbsp;some best&amp;nbsp;practices  for&amp;nbsp;working on JavaScript and SharePoint Web Parts in SharePoint 2010.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://community.bamboosolutions.com/blogs/sharepoint-2010/archive/2010/10/14/best-practices-for-writing-javascript-in-sharepoint-2010.aspx"&gt;http://community.bamboosolutions.com/blogs/sharepoint-2010/archive/2010/10/14/best-practices-for-writing-javascript-in-sharepoint-2010.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://community.bamboosolutions.com/blogs/sharepoint-2010/archive/2010/10/14/best-practices-for-writing-javascript-in-sharepoint-2010.aspx"&gt;Full article here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-9205594627553401?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/9205594627553401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=9205594627553401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/9205594627553401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/9205594627553401'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/10/best-practices-for-writing-javascript.html' title='Best Practices for Writing JavaScript in SharePoint 2010'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-4790626195499840054</id><published>2010-10-12T07:52:00.000-04:00</published><updated>2010-10-12T07:52:21.938-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='RadGrid'/><category scheme='http://www.blogger.com/atom/ns#' term='Filtering'/><title type='text'>Error javascript if RadGrid binds data with Ajaxified and filtering is ON (SharePoint 2010)</title><content type='html'>&lt;strong&gt;Problem:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have an UI to allow user to select a list and bind the data into grdiview. The button create will run under Ajax.&lt;br /&gt;&lt;br /&gt;If you are using RadGrid with ajaxified in the package Telerik.Web.UI.Dll (2010.1.415.35), but did not bind the data into grid until the configuration finished, you will get the error like this: (this error just happens with filtering function is ON). &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: red;"&gt;Note:&lt;/span&gt;&lt;/strong&gt; &lt;em&gt;Just happen on SharePoint 2010 (both of SharePoint Foundation and Office SharePoint Server)&lt;/em&gt;&lt;br /&gt;&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/_6dyA7B5JgLE/TLRLVAe2WYI/AAAAAAAAAMI/vNlSfT39n9o/s1600/blog03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ex="true" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/TLRLVAe2WYI/AAAAAAAAAMI/vNlSfT39n9o/s1600/blog03.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;In fact, you still see the data on gridview but some functions on grid did not work correctl such as the filtering menu is stopped working.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/TLRLmBmd_fI/AAAAAAAAAMQ/fPSeeVNRpYg/s1600/blog02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ex="true" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/TLRLmBmd_fI/AAAAAAAAAMQ/fPSeeVNRpYg/s1600/blog02.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;Symptom:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;After binding data, RadGrid added a lot of javascript resources in page need to run all functions. However, these resources will not be added after binding data under ajaxified.&lt;br /&gt;&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/_6dyA7B5JgLE/TLRLgyjqz5I/AAAAAAAAAMM/4hvvrLkOzig/s1600/blog01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ex="true" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/TLRLgyjqz5I/AAAAAAAAAMM/4hvvrLkOzig/s1600/blog01.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;Solutions:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;When the setting page is showing, we bind the empty data (because the grid view does not show on the page, so we can bind with any data), here I am using a simple data with one column)&lt;br /&gt;&lt;br /&gt;//This code should be put in OnLoad() method&lt;br /&gt;//and just run for the first time&lt;br /&gt;//when we click on Create button, the radGrid will bind from table after collecting data&lt;br /&gt;//and these code will bypassed.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;if (!Page.IsPostBack)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;DataTable tb = new DataTable();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; tb.Columns.Add("col1");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; GridDataBound col = new GridDataBound()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; col.HeaderText = "Col1";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; col.DataField = "Col1";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; col.UniqueCol = "Col1";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; radGrid.Columns.Clear();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; radGrid.MasterTableView.Columns.Add(col);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; radGrid.DataSource = tb;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; radGrid.DataBind();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;//Events for create button&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;protected void Create_Click(object sender, EventArgs e)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; //Collecting data&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; radGrid.DataSource = tb;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; radGrid.DataBind();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The purpose to bind data at the first time is to generate the JavaScript resources by RadGrid. The next step is running under Ajax, so these resource will not update after that. But we can use the filtering function correctly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-4790626195499840054?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/4790626195499840054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=4790626195499840054' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/4790626195499840054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/4790626195499840054'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/10/error-javascript-if-radgrid-binds-data.html' title='Error javascript if RadGrid binds data with Ajaxified and filtering is ON (SharePoint 2010)'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_6dyA7B5JgLE/TLRLVAe2WYI/AAAAAAAAAMI/vNlSfT39n9o/s72-c/blog03.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-2502660667704766084</id><published>2010-09-17T07:23:00.001-04:00</published><updated>2010-09-17T07:24:52.081-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ContentType'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>Redirect to link to new item with ContentType in SharePoint 2010</title><content type='html'>If you are working on SharePoint 2010 with Ribbon Menu, you will never see the action of each item menu on Ribbon. Thus, it's a little bit difficult to get the link or the JavaScript function to redirect to the target of action. This topic will describle the links of new item in ContentType.&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/_6dyA7B5JgLE/TJNP9crccdI/AAAAAAAAAMA/73gtySUBUS4/s1600/content.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/TJNP9crccdI/AAAAAAAAAMA/73gtySUBUS4/s640/content.png" width="313" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In SharePoint 2010 has a lot of ContentTypes defined for List and library, if the name of contenttype has one of these value:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Basic Page:&lt;/b&gt; /_layouts/bpcf.aspx?List={YOUR_LIST_ID}&amp;amp;RootFolder=YOUR_ROOT_FOLDER &amp;amp;ContentTypeId=ITEM_CONTENTTYPE_ID&amp;amp;Source=URL_RETURNS&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Web Part Page:&lt;/b&gt;&amp;nbsp;/_layouts/spcf.aspx?List={YOUR_LIST_ID}&amp;amp;RootFolder=YOUR_ROOT_FOLDER &amp;amp;ContentTypeId=ITEM_CONTENTTYPE_ID&amp;amp;Source=URL_RETURNS&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Master Page: &amp;nbsp;(or)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Picture:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;javascript:&lt;i&gt;NewItem2&lt;/i&gt;(event,"/_layouts/upload.aspx?List={YOUR_LIST_ID} &amp;amp;RootFolder=YOUR_ROOT_FOLDER &amp;amp;ContentTypeId=ITEM_CONTENTTYPE_ID&amp;amp;Source=URL_RETURNS&amp;amp;IsDlg=1");&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;b&gt;Link to a Document:&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;/b&gt;javascript:&lt;i&gt;NewItem2&lt;/i&gt;(event,"/_layouts/NewLink.aspx?List={YOUR_LIST_ID} &amp;amp;RootFolder=YOUR_ROOT_FOLDER &amp;amp;ContentTypeId=ITEM_CONTENTTYPE_ID&amp;amp;Source=URL_RETURNS&amp;amp;IsDlg=1");&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;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;List View Style:&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;Dublin Core Columns:&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;javascript:EditItem2(event,"/_layouts/Upload.aspx.aspx?List={YOUR_LIST_ID} &amp;amp;RootFolder=YOUR_ROOT_FOLDER &amp;amp;ContentTypeId=ITEM_CONTENTTYPE_ID");&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;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;Summary Task:&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;New Folder:&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;New Item:&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;javascript:EditItem2(event,"/_layouts/listform.aspx?&lt;b&gt;ListId&lt;/b&gt;={YOUR_LIST_ID} &amp;amp;RootFolder=YOUR_ROOT_FOLDER &amp;amp;ContentTypeId=ITEM_CONTENTTYPE_ID");&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;b&gt;Report Builder Model&lt;/b&gt;:&lt;/div&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;javascript:CoreInvoke('createNewDocumentWithRedirect2', event, '/_layouts/ReportServer/NewReportBuilderModel.smdl','YOUR_ROOT_WEB', 'SharePoint.OpenSmdlFiles', false,'/_layouts/ReportServer/GenerateModel.aspx?RelativeModelUrl= /_layouts/ReportServer/NewReportBuilderModel.smdl',false,1)&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;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;Report Data Source&lt;/b&gt;:&lt;/div&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;javascript:CoreInvoke('createNewDocumentWithRedirect2', event, '/_layouts/ReportServer/NewSharedDataSource.rsds','YOUR_ROOT_WEB', 'SharePoint.OpenRsdsFiles', false,'/_layouts/ReportServer/SharedDataSource.aspx?RelativeDataSourceUrl= /_layouts/ReportServer/NewSharedDataSource.rsds',false,1)&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;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;Report Builder Report:&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;javascript:CoreInvoke('createNewDocumentWithRedirect2', event, '/_layouts/ReportServer/rs.rsapplication', 'YOUR_ROOT_WEB', 'SharePoint.OpenRdlbFiles', false, '/_layouts/ReportServer/RSAction.aspx?RSAction=ReportBuilder&amp;amp;FileUrl=/_layouts/ReportServer/rs.rsapplication', false, 1)";&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;b&gt;Note:&lt;/b&gt; YOUR_ROOT_WEB is the root web, ex: http://servername or http://servername:8080&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;Hope to waiste the less time to find out them.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-2502660667704766084?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/2502660667704766084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=2502660667704766084' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/2502660667704766084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/2502660667704766084'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/09/redirect-to-link-to-new-item-with.html' title='Redirect to link to new item with ContentType in SharePoint 2010'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_6dyA7B5JgLE/TJNP9crccdI/AAAAAAAAAMA/73gtySUBUS4/s72-c/content.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-3956724900288520918</id><published>2010-09-15T07:19:00.002-04:00</published><updated>2010-09-15T21:39:29.642-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='popup sharepoint 2010'/><title type='text'>How to create a popup window like SharePoint 2010 popup</title><content type='html'>Everytime we want to create or configure out something on SharePoint 2010 site, Microsoft will show a popup window with the forms according to our action. It looks like:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/TJCmVkcRPKI/AAAAAAAAAL4/EXYmf4q3naA/s1600/p.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/TJCmVkcRPKI/AAAAAAAAAL4/EXYmf4q3naA/s640/p.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;So, if you want to use popup like SharePoint 2010, it's very easy, just copy and paste the code below:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;a href="javascript:NewItem2(event, your_url)"&amp;gt;click example&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;However, you will only get the default of windows size in the popup. If you want to resize that popup to be smaller or bigger, you must use another function.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;a href="javascript:OpenPopUpPageWithTitle(your_url, CallBackFunction, width, height, null)"&amp;gt;Click example&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The code above just&amp;nbsp;describe how to open the windows and execute the javascript code after window loading completely. Now, the another purpose is to execute an another javascript function after close window. how to?&lt;br /&gt;&lt;br /&gt;You can custom this method with any actions as you want, here is example:&lt;br /&gt;&lt;br /&gt;if (typeof SP.UI.Dialog.close == 'function') {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;var old =&amp;nbsp;SP.UI.Dialog.close;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;SP.UI.Dialog.close = function(dlgResult) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//TODO: your code here&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//Remember that, your code must be executed before calling original method, because original method will close your popup before you perform something.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; old();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Here are some method extracted from&amp;nbsp;SP.UI.Dialog&lt;br /&gt;&lt;br /&gt;.get_firstTabStop();&lt;br /&gt;.get_lastTabStop();&lt;br /&gt;.get_url();&lt;br /&gt;.get_html();&lt;br /&gt;.get_title();&lt;br /&gt;.get_args();&lt;br /&gt;.get_allowMaximize();&lt;br /&gt;.get_showClose();&lt;br /&gt;.get_returnValue();&lt;br /&gt;&lt;br /&gt;.set_returnValue(value);&lt;br /&gt;&lt;br /&gt;....&lt;br /&gt;Good luck to you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-3956724900288520918?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/3956724900288520918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=3956724900288520918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/3956724900288520918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/3956724900288520918'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/09/how-to-create-popup-windows-like.html' title='How to create a popup window like SharePoint 2010 popup'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_6dyA7B5JgLE/TJCmVkcRPKI/AAAAAAAAAL4/EXYmf4q3naA/s72-c/p.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-943510814250128544</id><published>2010-09-10T09:45:00.000-04:00</published><updated>2010-09-10T09:45:34.406-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reflector'/><title type='text'>How to get a property and call a method of class using reflection</title><content type='html'>Sometime you get an error when declare an object belongs to class, but before declare an object you must add that dll as a reference. but the problem is whether that dll is existed or not and what happend if that dll does not exist? On hundred percent is to throw exception because you are calling a method or property of object but it does not initialize. The best way is to reflect that class to object and not&amp;nbsp;necessary&amp;nbsp;to add that dll as reference.&lt;br /&gt;&lt;br /&gt;I have a dll was built from the project named "example", here is the code&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;namespace Example&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public class Calculate&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public Calculate()&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private int a = 0;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public int A&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;get&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this.a;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;set&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.a = value;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private int b = 0;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public int B&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;get&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this.b;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;set&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.b = value;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public int Plus()&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this.A + this.B;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public int Multiple()&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this.A * this.B;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public int Substract()&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (this.A - this.B);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public int Divide()&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (this.B == 0) throw new ApplicationException("Do not allow null !");&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this.A / this.B;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The class is very simple to execute the calculating 2 numbers A and B. Now I have another project need to use this class, but I dont want to add this dll into my reference. If this dll was not installed, you will get an error when you build this project. So, I have another way, look at my code&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;Type asmCal = asm.GetType("MyReflection.Calculate");&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;object obj = Activator.CreateInstance(asmCal);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//&lt;/span&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;here you can detect obj and asmCal are not null before doing any thing bellow&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//set A property&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;asmCal.InvokeMember("A", BindingFlags.SetProperty | BindingFlags.Public | BindingFlags.Instance, null, obj, new object[] { 5 });&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//set B property&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;asmCal.InvokeMember("B", BindingFlags.SetProperty | BindingFlags.Public | BindingFlags.Instance, null, obj, new object[] { 5 });&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int plus = (int)asmCal.InvokeMember("Plus", BindingFlags.Public | BindingFlags.Instance | BindingFlags.InvokeMethod, null, obj, null);&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-943510814250128544?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/943510814250128544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=943510814250128544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/943510814250128544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/943510814250128544'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/09/how-to-get-property-and-call-method-of.html' title='How to get a property and call a method of class using reflection'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-5312102777166279544</id><published>2010-09-09T10:32:00.001-04:00</published><updated>2010-09-09T10:33:25.524-04:00</updated><title type='text'>How to extract properties of webpart from any site.</title><content type='html'>We design a toolpane for webpart by adding a lot of toolparts into toolpane. We can design any layout as we want, but with the width of toolpane it's really difficult to design a&amp;nbsp;complexity interface, so I want to introduce a new layouts&amp;nbsp;&amp;nbsp;that can be designed very complexity.&lt;br /&gt;&lt;div&gt;&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/_6dyA7B5JgLE/TIjqiizJBlI/AAAAAAAAALw/pCGgSiAYsgo/s1600/toolpane.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/TIjqiizJBlI/AAAAAAAAALw/pCGgSiAYsgo/s320/toolpane.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;In this topic, I give you a default security that user can open site with the currently right.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;With a original toolpane, just add a button named "Modify Web Part" and after click on that button there is a new window appear and show your layouts need to define everything as needed. In this topic, assume that the &amp;nbsp;page to modify toolpane is called "modify.aspx".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This page, we need to know which webpart need to modify, so we will send to modify.aspx two&amp;nbsp;parameters&amp;nbsp;as query string [page, wpGuid]. In onclick event of "Modify Web Part" button, we could open a window like this:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;window.open("modify.aspx?page=http://server/test/site.aspx&amp;amp;wpGuid=8230-12344-1111111xxxxx");&lt;/i&gt;&lt;/b&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 extract all properties of web part, we need to get web part object first, here is the code:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;pre class="bbcode_code"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;public MyWebPart GetWebPart()&lt;br /&gt;{&lt;br /&gt;     try&lt;br /&gt;     {&lt;br /&gt;       string page = Convert.ToString(this.Page.Request.QueryString["page"]);&lt;br /&gt;&lt;br /&gt;       string wpGuid = Convert.ToString(this.Page.Request.QueryString["wpGuid"]);&lt;br /&gt;&lt;br /&gt;       if (page != "" &amp;amp;&amp;amp; wpGuid != "")&lt;br /&gt;       {&lt;br /&gt;          using (SPSite site = new SPSite(page))&lt;br /&gt;          {&lt;br /&gt;              using (SPWeb web = site.OpenWeb())&lt;br /&gt;              {&lt;br /&gt;                  using (SPLimitedWebPartManager pageWebParts = web.GetLimitedWebPartManager(page, System.Web.UI.WebControls.WebParts.PersonalizationScope.User))&lt;br /&gt;                  {&lt;br /&gt;                      try&lt;br /&gt;                      {&lt;br /&gt;                         SPLimitedWebPartCollection webParts = pageWebParts.WebParts;&lt;br /&gt;                         foreach (WebPart wpart in webParts)&lt;br /&gt;                         {&lt;br /&gt;                            if (wpart.StorageKey.ToString().Equals(wpGuid))&lt;br /&gt;                            {&lt;br /&gt;                                 return (MyWebPart)wpart;&lt;br /&gt;                             }&lt;br /&gt;                         }&lt;br /&gt;                       }&lt;br /&gt;                       finally&lt;br /&gt;                       {&lt;br /&gt;                            pageWebParts.Web.Dispose();&lt;br /&gt;                       }&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;           }&lt;br /&gt;         }&lt;br /&gt;       }&lt;br /&gt;       catch &lt;br /&gt;       {&lt;br /&gt;                //your exception&lt;br /&gt;       }&lt;br /&gt;       return null;&lt;br /&gt;   }&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;But in some case, the [Page]&amp;nbsp;parameter is incorrect format, sometime it would be missing /default.aspx or page.apsx or any &lt;i&gt;prefix.aspx, &lt;/i&gt;and the code above will not work. So, we need to identify the url to pass it for SPSite object. The code bellow is to show what we need to do:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;pre class="bbcode_code"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;public MyWebPart GetWebPart()&lt;br /&gt;        {&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                string page = Convert.ToString(this.Page.Request.QueryString["page"]);&lt;br /&gt;&lt;br /&gt;                string wpGuid = Convert.ToString(this.Page.Request.QueryString["wpGuid"]);&lt;br /&gt;&lt;br /&gt;                if (page != "" &amp;amp;&amp;amp; wpGuid != "")&lt;br /&gt;                {&lt;br /&gt;                    using (SPSite site = new SPSite(page))&lt;br /&gt;                    {&lt;br /&gt;                        using (SPWeb web = site.OpenWeb())&lt;br /&gt;                        {&lt;br /&gt;                            using (SPLimitedWebPartManager pageWebParts = web.GetLimitedWebPartManager(page, System.Web.UI.WebControls.WebParts.PersonalizationScope.User))&lt;br /&gt;                            {&lt;br /&gt;                                try&lt;br /&gt;                                {&lt;br /&gt;                                    SPLimitedWebPartCollection webParts = pageWebParts.WebParts;&lt;br /&gt;                                    foreach (WebPart wpart in webParts)&lt;br /&gt;                                    {&lt;br /&gt;                                        if (wpart.StorageKey.ToString().Equals(wpGuid))&lt;br /&gt;                                        {&lt;br /&gt;                                            return (MyWebPart)wpart;&lt;br /&gt;                                        }&lt;br /&gt;                                    }&lt;br /&gt;                                }&lt;br /&gt;                                finally&lt;br /&gt;                                {&lt;br /&gt;                                    pageWebParts.Web.Dispose();&lt;br /&gt;                                }&lt;br /&gt;                            }&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            catch // it throw exception when the configuration server is http/https&lt;br /&gt;            {&lt;br /&gt;                return GetWebPartAgain();&lt;br /&gt;            }&lt;br /&gt;            return null;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;private MyWebPart GetWebPartAgain()&lt;br /&gt;        {&lt;br /&gt;            string url = Convert.ToString(this.Page.Request.QueryString["page"]);&lt;br /&gt;&lt;br /&gt;            string wpGuid = Convert.ToString(this.Page.Request.QueryString["wpGuid"]);&lt;br /&gt;&lt;br /&gt;            using (SPSite site = new SPSite(url))&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                using (SPWeb web = site.OpenWeb())&lt;br /&gt;                {&lt;br /&gt;                    SPFileCollection files = web.Files;&lt;br /&gt;&lt;br /&gt;                    foreach (SPFile file in files)&lt;br /&gt;                    {&lt;br /&gt;                        using (SPLimitedWebPartManager pageWebParts = file.GetLimitedWebPartManager(System.Web.UI.WebControls.WebParts.PersonalizationScope.User))&lt;br /&gt;                        {&lt;br /&gt;                            try&lt;br /&gt;                            {&lt;br /&gt;                                SPLimitedWebPartCollection webParts = pageWebParts.WebParts;&lt;br /&gt;                                foreach (WebPart wpart in webParts)&lt;br /&gt;                                {&lt;br /&gt;                                    if (wpart.StorageKey.ToString().Equals(wpGuid))&lt;br /&gt;                                    {&lt;br /&gt;                                         return (MyWebPart)wpart;&lt;br /&gt;                                    }&lt;br /&gt;                                }&lt;br /&gt;                            }&lt;br /&gt;                            finally&lt;br /&gt;                            {&lt;br /&gt;                                pageWebParts.Web.Dispose();&lt;br /&gt;                            }&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            return this.Context.Request.Url.ToString();&lt;br /&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;When you get the Webpart object, you can extract its properties and work anything on that. After changes, you can serialize all changes into an xml string and return the function called the page modify.aspx. A hidden field will catch this xml string and store into a property of toolpart. Every time open modify.aspx, you can deserialize to work on that.&lt;br /&gt;&lt;br /&gt;Good luck to you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-5312102777166279544?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/5312102777166279544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=5312102777166279544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/5312102777166279544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/5312102777166279544'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/09/how-to-extract-properties-of-webpart.html' title='How to extract properties of webpart from any site.'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_6dyA7B5JgLE/TIjqiizJBlI/AAAAAAAAALw/pCGgSiAYsgo/s72-c/toolpane.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-9172215260880617370</id><published>2010-09-01T07:13:00.000-04:00</published><updated>2010-09-01T07:13:44.912-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SPUrlUtility'/><title type='text'>How to check URL is relative or absolute path</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The relative path is a part of following format:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;1) &amp;nbsp;~/ or / : is the root site&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;ex: http://serverA/site1/site2/site3/default.aspx, with the current site is Site3, then ~/ will return http://serverA&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;2) ./: is the current site&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;3) ../: is the parent site&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;with above example will return http://serverA/Site1/Site2&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The problem is how to check the input url whether using relative path or absolute path.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The simple code can be like this:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;public bool IsRelative(string url)&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;{&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return (url == "~/" || url == "/" || url == "./" || url == "../");&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;}&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;But if you want to make sure the functioning work correctly, it should be:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="color: #1000a0;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;span style="color: #1000a0;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Boolean" title="System.Boolean"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;bool&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;b&gt;&lt;a class="bold" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.SharePoint:14.0.0.0:71e9bce111e9429c/Microsoft.SharePoint.Utilities.SPUrlUtility/IsUrlRelative(String):Boolean"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;IsUrlRelative&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;(&lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String" title="System.String"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;string&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; url)&lt;br /&gt;{&lt;br /&gt;    &lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System:2.0.0.0:b77a5c561934e089/System.Uri" title="System.Uri"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Uri&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;uri&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #1000a0;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;try&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;    {&lt;br /&gt;        &lt;/span&gt;&lt;a href="" title="Uri uri // Local Variable"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;uri&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; = &lt;/span&gt;&lt;span style="color: #1000a0;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System:2.0.0.0:b77a5c561934e089/System.Uri/.ctor(String,System.UriKind)" title="System.Uri.Uri(string, UriKind);"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Uri&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;(&lt;/span&gt;&lt;a href="" title="string url; // Parameter"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;url&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;, &lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System:2.0.0.0:b77a5c561934e089/System.UriKind" title="System.UriKind"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;UriKind&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;.&lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System:2.0.0.0:b77a5c561934e089/System.UriKind/RelativeOrAbsolute" title="UriKind System.UriKind.RelativeOrAbsolute;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;RelativeOrAbsolute&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;);&lt;br /&gt;    }&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #1000a0;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;catch&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;    {&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #1000a0;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;span style="color: maroon;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;false&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;;&lt;br /&gt;    }&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #1000a0;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;return&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; !&lt;/span&gt;&lt;a href="" title="Uri uri // Local Variable"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;uri&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;.&lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System:2.0.0.0:b77a5c561934e089/System.Uri/property:IsAbsoluteUri:Boolean" title="bool System.Uri.IsAbsoluteUri { ... }"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;IsAbsoluteUri&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;For now, SharePoint has supported the class to check this, it's very helpful:&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;SPUrlUtility&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; supported some methods to work on URL:&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: #1000a0;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;span style="color: #1000a0;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String" title="System.String"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;string&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;b&gt;&lt;a class="bold" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.SharePoint:14.0.0.0:71e9bce111e9429c/Microsoft.SharePoint.Utilities.SPUrlUtility/CombineUrl(String,String):String"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;CombineUrl&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;(&lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String" title="System.String"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;string&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; baseUrlPath, &lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String" title="System.String"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;string&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; additionalNodes);&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;return the concatenate 2 string&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #1000a0;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;span style="color: #1000a0;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Int32" title="System.Int32"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;int&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;b&gt;&lt;a class="bold" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.SharePoint:14.0.0.0:71e9bce111e9429c/Microsoft.SharePoint.Utilities.SPUrlUtility/IndexOfIllegalCharInUrlLeafName(String):Int32"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;IndexOfIllegalCharInUrlLeafName&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;(&lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String" title="System.String"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;string&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; strLeafName);&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;return the position of illegal character in your string&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #1000a0;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;span style="color: #1000a0;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Boolean" title="System.Boolean"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;bool&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;b&gt;&lt;a class="bold" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.SharePoint:14.0.0.0:71e9bce111e9429c/Microsoft.SharePoint.Utilities.SPUrlUtility/IsLegalCharInUrl(Char):Boolean"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;IsLegalCharInUrl&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;(&lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Char" title="System.Char"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;char&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; character);&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;indicate your character is legal or not&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #1000a0;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;span style="color: #1000a0;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Boolean" title="System.Boolean"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;bool&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;b&gt;&lt;a class="bold" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.SharePoint:14.0.0.0:71e9bce111e9429c/Microsoft.SharePoint.Utilities.SPUrlUtility/IsLegalFileName(String):Boolean"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;IsLegalFileName&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;(&lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String" title="System.String"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;string&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; name);&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;indicate your file name is legal or not&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #1000a0;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;span style="color: #1000a0;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Boolean" title="System.Boolean"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;bool&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;b&gt;&lt;a class="bold" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.SharePoint:14.0.0.0:71e9bce111e9429c/Microsoft.SharePoint.Utilities.SPUrlUtility/IsProtocolAllowed(String):Boolean"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;IsProtocolAllowed&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;(&lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String" title="System.String"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;string&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; fullOrRelativeUrl);&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: #1000a0;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;span style="color: #1000a0;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Boolean" title="System.Boolean"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;bool&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;b&gt;&lt;a class="bold" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.SharePoint:14.0.0.0:71e9bce111e9429c/Microsoft.SharePoint.Utilities.SPUrlUtility/IsProtocolAllowed(String,Boolean):Boolean"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;IsProtocolAllowed&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;(&lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String" title="System.String"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;string&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; fullOrRelativeUrl, &lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Boolean" title="System.Boolean"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;bool&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; allowRelativeUrl);&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color: #1000a0;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;span style="color: #1000a0;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Boolean" title="System.Boolean"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;bool&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;b&gt;&lt;a class="bold" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.SharePoint:14.0.0.0:71e9bce111e9429c/Microsoft.SharePoint.Utilities.SPUrlUtility/IsUrlFull(String):Boolean"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;IsUrlFull&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;(&lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String" title="System.String"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;string&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; url);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #1000a0;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;public&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;span style="color: #1000a0;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;static&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Boolean" title="System.Boolean"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;bool&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; &lt;/span&gt;&lt;b&gt;&lt;a class="bold" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://Microsoft.SharePoint:14.0.0.0:71e9bce111e9429c/Microsoft.SharePoint.Utilities.SPUrlUtility/IsUrlRelative(String):Boolean"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;IsUrlRelative&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;(&lt;/span&gt;&lt;a href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.String" title="System.String"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;string&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; url);&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-9172215260880617370?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/9172215260880617370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=9172215260880617370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/9172215260880617370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/9172215260880617370'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/09/how-to-check-url-is-relative-or.html' title='How to check URL is relative or absolute path'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-1725432476538643049</id><published>2010-08-15T10:55:00.000-04:00</published><updated>2010-08-15T10:55:20.906-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Farm'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2007'/><title type='text'>A simple way to install a SharePoint Farm server.</title><content type='html'>&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;A SharePoint Farm includes many SharePoint server join into the server which is hosting the Central Admin. However, the servers which joined into the server also can host the Central Admin. A SharePoint Farm only use one a SQL box and can share the resources, data, security,...&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;This is a simple way to install a sharepoint farm with a highest security and make your server to be safer.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;Before installing the farm, create 2 accounts in domain named &lt;b&gt;&lt;i&gt;sqlaccount&lt;/i&gt;&lt;/b&gt; and &lt;b&gt;&lt;i&gt;spinstaller&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;Prepare 3 computers: C1, C2 and C3.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;We will install MS SQL on C1, SharePoint server hosts Central Admin on C2 and a child server on C3 to join in C2.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;b&gt;Step 1: &lt;/b&gt;Login on C1 by Administrator (Local Admin) and install SQL Server&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;b&gt;Step 2: &lt;/b&gt;Login on C2 by Administrator (Local Admin) and add the account &lt;b&gt;&lt;i&gt;spinstaller&lt;/i&gt;&lt;/b&gt; into Local Administrators Group.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;b&gt;Step 3:&lt;/b&gt;&amp;nbsp;Login on C2 again by &lt;b&gt;&lt;i&gt;spinstaller &lt;/i&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;to install SharePoint. Remember to select Web Front-End option when you install SharePoint.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;b&gt;Step 4:&lt;/b&gt; After the installing progress finish, run the SharePoint configuration wizard, type the SQL Server name, database name and use &lt;b&gt;&lt;i&gt;sqlaccount&lt;/i&gt;&lt;/b&gt; to config the SharePoint.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;b&gt;Step 5:&lt;/b&gt; Login on C3 by spinstaller (also add this account into Local Administrators Group) to install SharePoint and select Web Front-End option.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;b&gt;Step 6:&lt;/b&gt; Run the SharePoint configuration wizard on C3. At this time, the wizard will ask you to install the new server or connect to existed server. Click on Connect to Existed server. Type the SQL Server and lick Retrieve database, you will get the SharePoint_Config database (that is already existed on C1), type the account &lt;b&gt;&lt;i&gt;sqlaccount&lt;/i&gt;&lt;/b&gt; to wizard finish the configuration.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;That's all. Good luck.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana; 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 class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-1725432476538643049?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/1725432476538643049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=1725432476538643049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/1725432476538643049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/1725432476538643049'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/08/simple-way-to-install-sharepoint-farm.html' title='A simple way to install a SharePoint Farm server.'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-4216219312236527674</id><published>2010-08-09T22:44:00.001-04:00</published><updated>2010-08-09T22:45:50.407-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TABLE tag'/><category scheme='http://www.blogger.com/atom/ns#' term='Can not print DIV'/><category scheme='http://www.blogger.com/atom/ns#' term='DIV tag'/><category scheme='http://www.blogger.com/atom/ns#' term='print'/><title type='text'>Can not print DIV background &amp; TABLE layout</title><content type='html'>Sometime, you wonder why could not print the background of DIV and TABLE. Of course, you will take a look at your HTML code, or read the article on MSDN or found something on the internet after google the key of issue.&lt;br /&gt;&lt;br /&gt;If you can not print the background or the layout you saw after review the print then please do as a following things:&lt;br /&gt;&lt;br /&gt;1) Be sure that DTD is referenced correct. I mean if you are working on Master Page (it's often used the DTD to format the layout). It look likes:&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/_6dyA7B5JgLE/TGC5ZZ6TLzI/AAAAAAAAALQ/jgZPc7JSJwc/s1600/DTD.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="59" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/TGC5ZZ6TLzI/AAAAAAAAALQ/jgZPc7JSJwc/s640/DTD.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Some DTDs disable or enable some of attributes of DIV tag and TABLE. Sometime you can not get its offsetWidth or its offsetHeight because of using DTD.&lt;br /&gt;&lt;br /&gt;2) Ensure that your browser allow to print the background&lt;br /&gt;&lt;br /&gt;For IE: go to menu Tool -&amp;gt; Internet Options -&amp;gt; Click on Advanced Tab -&amp;gt; Scroll down and check Print Background&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/TGC6VqXHIXI/AAAAAAAAALY/7SpADaipeWo/s1600/print.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="88" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/TGC6VqXHIXI/AAAAAAAAALY/7SpADaipeWo/s400/print.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;3) Check the code.&lt;br /&gt;If you never use DTD to re-design your layout, you should check the following things:&lt;br /&gt;Please take a look at code:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;div style="float: left; height: 50px; width: 75px;"&amp;gt;&lt;br /&gt;Hello&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;^lt;div style="float: left; height: 50px; width: 125px;"&amp;gt;&lt;br /&gt;How are you doing?&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;When you print or print-review, you only see Hello or even nothing is shown on area printable. When you use &lt;b&gt;&lt;i&gt;float:left, &lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;print media did not understand that attribute, so the height of DIV will increase and pull down the text, you won't see the data.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;Solutions: just change DIV to SPAN and remove "&lt;b&gt;&lt;i&gt;float:lef&lt;/i&gt;&lt;/b&gt;t" or "&lt;b&gt;&lt;i&gt;float:right&lt;/i&gt;&lt;/b&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&amp;lt;div style="overflow: hidden;"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;your HTML content&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;When you print or review, the content shows like this:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/TGC8tcmAQVI/AAAAAAAAALg/0vXYGMZXNBE/s1600/a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="76" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/TGC8tcmAQVI/AAAAAAAAALg/0vXYGMZXNBE/s400/a.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Even thought you had been formatted the layout as well.&lt;br /&gt;Solutions: just remove the &lt;b&gt;overflow:hidden&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-4216219312236527674?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/4216219312236527674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=4216219312236527674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/4216219312236527674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/4216219312236527674'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/08/can-not-print-div-background-table.html' title='Can not print DIV background &amp; TABLE layout'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_6dyA7B5JgLE/TGC5ZZ6TLzI/AAAAAAAAALQ/jgZPc7JSJwc/s72-c/DTD.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-7240707665826569342</id><published>2010-07-31T20:10:00.000-04:00</published><updated>2010-07-31T20:10:46.436-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='publishing site'/><category scheme='http://www.blogger.com/atom/ns#' term='saveproperties'/><title type='text'>Can not save properties WP in publishing site...</title><content type='html'>There's the interesting thing when you are a developer based on SharePoint that why do not save the properties of Web Part if it is publishing site template.&lt;br /&gt;&lt;br /&gt;Of course, when you save the properties at the runtime, you must set SaveProperties = true to apply the any changes.&lt;br /&gt;&lt;br /&gt;But in publishing site, before doing any changes on WP, you must do check out and after finish changing to do check in. At the same time, only one user can be checked-out/checked-in to avoid the conflict.&lt;br /&gt;&lt;br /&gt;.....&lt;br /&gt;&lt;br /&gt;Một điều thú vị mà ai khi lập trình SharePoint cũng sẻ hỏi là, tại sao  không lưu được các thuộc tính của webpart khi sử dụng template  Publishing Site.&lt;br /&gt;&lt;br /&gt;Dĩ nhiên, khi thực hiện thao tác lưu thuộc tính của webpart cho dù  runtime hay không thì việc s73 dụng thuộc tính SaveProperties = true  cũng chẳng ảnh hưởng nhiều, mục đích chỉ để Apply những thì đã thay đổi.  &lt;br /&gt;&lt;br /&gt;Trong publishing site, muôn lưu lại các thuộc tính của WP thì truoc tiên  phải Check Out site đó ra, rồi thao tác trên WP, sau khi thao tác xong,  nhớ check in lên; Tại 1 thời điểm chỉ có 1 user có thể check out và  check in để tránh conflict.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-7240707665826569342?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/7240707665826569342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=7240707665826569342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/7240707665826569342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/7240707665826569342'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/08/can-not-save-properties-wp-in.html' title='Can not save properties WP in publishing site...'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-7939904972494065045</id><published>2010-07-27T11:30:00.002-04:00</published><updated>2010-07-27T11:38:13.112-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Discussion Board'/><category scheme='http://www.blogger.com/atom/ns#' term='SPSiteDataQuery'/><title type='text'>SPSiteDataQuery error on Discussion Board List</title><content type='html'>SPSiteDataQuery is used to get the data from multiple list with the same type. The code below shows how to get all items in Discussion Board List. Only show Subject and ID after returning data.&lt;br /&gt;&lt;br /&gt;SPSiteDataQuery query = new SPSiteDataQuery();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;query.ViewFields = "&amp;lt;FieldRef Name=\"LinkDiscussionTitle\"/&amp;gt;&amp;lt;FieldRef Name=\"ID\"/&amp;gt;";&lt;br /&gt;query.Lists = "&amp;lt;Lists ServerTemplate=\"108\"/&amp;gt;";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;DataTable table = web.GetSiteData(query);&lt;br /&gt;&lt;br /&gt;But you will get an error like this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;AAAA.Data.UnitTest.GetInternalName.GetDataFromDB : Microsoft.SharePoint.SPException : Exception occurred. (Exception from HRESULT: 0x80020009 (DISP_E_EXCEPTION))&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp;----&amp;gt; System.Runtime.InteropServices.COMException : Exception occurred. (Exception from HRESULT: 0x80020009 (DISP_E_EXCEPTION))&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;The details:&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;i&gt;&amp;nbsp;at Microsoft.SharePoint.Library.SPRequest.CrossListQuery(String bstrUrl, String bstrXmlWebs, String bstrXmlLists, String bstrXmlQuery, ISP2DSafeArrayWriter pCallback, Object&amp;amp; pvarColumns)&lt;br /&gt;&amp;nbsp;&amp;nbsp; at Microsoft.SharePoint.SPWeb.GetSiteData(SPSiteDataQuery query)&lt;br /&gt;&amp;nbsp;&amp;nbsp; at Bamboo.Data.UnitTest.GetInternalName.GetDataFromDB() in D:\BambooFolder\TFS2008\Bamboo.WP.ListConsolidator\Bamboo.ListConsolidatorSoln\Bamboo.Data.UnitTest\GetInternalName.cs:line 168&lt;br /&gt;--COMException&lt;br /&gt;&amp;nbsp;&amp;nbsp; at Microsoft.SharePoint.Library.SPRequestInternalClass.CrossListQuery(String bstrUrl, String bstrXmlWebs, String bstrXmlLists, String bstrXmlQuery, ISP2DSafeArrayWriter pCallback, Object&amp;amp; pvarColumns)&lt;br /&gt;&amp;nbsp;&amp;nbsp; at Microsoft.SharePoint.Library.SPRequest.CrossListQuery(String bstrUrl, String bstrXmlWebs, String bstrXmlLists, String bstrXmlQuery, ISP2DSafeArrayWriter pCallback, Object&amp;amp; pvarColumns)&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The&amp;nbsp;LinkDiscussionTitle is one of the internalname of Discussion Board List, but if you try to query by that column, you will get an error. You can query by any column, except for&amp;nbsp;LinkDiscussionTitle. Just remove that column out your query string, it works fine.&lt;br /&gt;&lt;br /&gt;SPSiteDataQuery has been supported all functions like SPQuery exception for GroupBy, if you try to put the GroupBy clause into query, it will throw exception but you can work with filtering and sorting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-7939904972494065045?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/7939904972494065045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=7939904972494065045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/7939904972494065045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/7939904972494065045'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/07/spsitedataquery-error-on-discussion.html' title='SPSiteDataQuery error on Discussion Board List'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-7539489283296661742</id><published>2010-07-25T01:55:00.006-04:00</published><updated>2010-07-25T02:04:14.925-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><title type='text'>Những cách viết hay JavaScript trong SharePoint - Phần 3</title><content type='html'>&lt;b&gt;&lt;i&gt;3) Đăng ký StartUpScript hay BlockScript&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Có rất nhiều lý do chúng ta đăng 1 đoạn script, thông thường trong C# có 4-5 cách để đăng ký. Đôi khi, lập trình viên cứ quen cách viết mặc định là ClientScript.RegisterClientScriptBlock, tác hại là code không chạy được, bỗng dưng...bực bội.&lt;br /&gt;&lt;br /&gt;Tham khảo đoạn code sau nha:&lt;br /&gt;&lt;br /&gt;&amp;lt;form action="page.aspx?..."&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script language="javascript"&amp;gt;&lt;br /&gt;var myWP = document.getElementById("ms-WP01");&lt;br /&gt;var myCal = myWP.getElementsByTagName("DIV");&lt;br /&gt;myCal[0].style.border = "1px solid red";&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="ms-WP01"&amp;gt;&lt;br /&gt;     &amp;lt;div id="182C-0123-DB46EF67687-021C" class="ms-cal"&amp;gt;&lt;br /&gt;        ....&lt;br /&gt;     &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;Lúc chạy trang web IE nó báo error JavaScript vàng khè ở thanh status bar, click đúp vào thì thấy "myWP is null or undefined", còn chạy Firefox thì im um bà rù.&lt;br /&gt;&lt;br /&gt;Thắc mắc: code mình không sai, dò lại thấy trong hàm OnPrerender viết như sau&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #660000;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;string strCode = @"var myWP = document.getElementById("ms-WP01");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #660000;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;var myCal = myWP.getElementsByTagName("DIV");&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #660000;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;myCal[0].style.border = "1px solid red";";&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #660000;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;if (!Page.ClientScript.IsRegisterClientScriptBlock("MyCode"))&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #660000;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #660000;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Page.ClientScript.RegisterClientScriptBlock(this.getType(), "MyCode", strCode, true);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #660000;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lạ nhỉ, code đúng, build thành công nhưng chạy thì nó báo lỗi. Đơn giản thôi vì cái code JavaScript nó chạy từ trên xuống, đến đoạn nào thực thi ngay đoạn đó, code của chúng ta chạy cũng chẳng có gì phức tạp. myWP chắc chắn sẽ null, vì đến khi chạy lúc đó đối tượng ms-WP01 chưa được Render ra, document nó chưa hiểu ms-WP01 là cái mô tê gì hết.&lt;br /&gt;&lt;br /&gt;Do vậy, để tránh những trường hợp thế này chúng ta nên để ý, đoạn code chúng ta đặt ở vị trí nào cho phu hợp, trong trường hợp này chúng ta đặt ở vị trí trước khi kết thúc tag FORM, nghĩa là dùng hàm RegisterStartUpScript, thì mọi chuyện được giải quyết êm xui.&lt;br /&gt;&lt;br /&gt;Chúc các bạn thành công.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-7539489283296661742?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/7539489283296661742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=7539489283296661742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/7539489283296661742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/7539489283296661742'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/07/nhung-cach-viet-hay-javascript-trong_4010.html' title='Những cách viết hay JavaScript trong SharePoint - Phần 3'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-6835856739567179252</id><published>2010-07-25T01:54:00.000-04:00</published><updated>2010-07-25T01:54:02.750-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><title type='text'>Những cách viết hay JavaScript trong SharePoint - Phần 2</title><content type='html'>&lt;B&gt;2) Overload / overwrite&lt;/B&gt;&lt;br /&gt;&lt;br /&gt;Chúng ta rất thường sử dụng các sự kiện của window và document, ví dụ như window.onload, document.onload... Đôi khi chúng ta viết riêng thì code chúng ta chạy rất tốt, nhưng khi nhúng vào 1 web site có sẵn thì chúng không chạy được hoặc một số chức năng có sẵn của web đó không chạy được, chúng ta không biết vì sao...&lt;br /&gt;&lt;br /&gt;Thật ra khi chúng ta viết code JavaScript, độ ưu tiên là code cuối cùng được khai báo trong trình duyệt, do vậy để code có sẵn của web chạy được và code của chúng ta cũng chạy được chúng ta nên viết như sau:&lt;br /&gt;&lt;br /&gt;1) backup lại hàm đã có&lt;br /&gt;2) kiểm tra có tồn tại hay không&lt;br /&gt;3) overwrite lại sự kiện đó&lt;br /&gt;4) gọi lại các hàm đã backup và hàm của chúng ta&lt;br /&gt;&lt;br /&gt;Ví dụ: trong ví dụ này chúng ta giả sữ trong window.onload chúng ta cần làm một số việc và để trong hàm wOnload.&lt;br /&gt;&lt;br /&gt;&lt;CODE&gt;&lt;br /&gt;function wOnload()&lt;br /&gt;{&lt;br /&gt;   //TODO: làm cái gì đó đi cho vui cửa vui nhà&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var oldF = window.onload;  //backup lại hàm cũ nha&lt;br /&gt;if (oldF &amp;&amp; typeof oldF == "function")&lt;br /&gt;{&lt;br /&gt;    //Nếu có ai đó đã định nghĩa sẵn window.onload thì nó sẽ nhảy vào đây&lt;br /&gt;   window.onload = function(e) {&lt;br /&gt;        oldF();  // Gọi hàm người ta cho nó thực thi&lt;br /&gt;        wOnload();   // rồi thực thi hàm của mình&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;    //Nếu không có ai định nghĩa thì quất hàm của mình luôn&lt;br /&gt;    window.onload = wOnload;&lt;br /&gt;}&lt;/CODE&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-6835856739567179252?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/6835856739567179252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=6835856739567179252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/6835856739567179252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/6835856739567179252'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/07/nhung-cach-viet-hay-javascript-trong_25.html' title='Những cách viết hay JavaScript trong SharePoint - Phần 2'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-4455556373706327768</id><published>2010-07-25T01:51:00.002-04:00</published><updated>2010-07-25T02:05:07.131-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><title type='text'>Những cách viết hay JavaScript trong SharePoint</title><content type='html'>Bài viết này xin giới thiệu cho các bạn cách chúng ta viết Code JavaScript sao cho tốt nhất và ít đụng chạm đến code của người khác.&lt;br /&gt;&lt;br /&gt;Đôi khi chúng ta viết code JavaScript mà để code độc lập riêng mình thì nó chạy rất tốt, nhưng khi gắn cái của mình vào những chỗ có sẵn, hoặc những có có JavaScript thì code của mình tịt ngòi, không chạy được, không rõ nguyên nhân. Vậy làm sao tránh gặp những lỗi rắc rối này?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1) Tránh giá trị Null&lt;/B&gt;&lt;br /&gt;&lt;br /&gt;Đôi khi chúng ta không thể xác định được giá trị của biến mình đang dùng có bị null hay không, nhất là trong những trường hợp Corssbrowser.&lt;br /&gt;&lt;br /&gt;Ví dụ: ở IE bạn có thể sử dụng parentElement nhưng Firefox và các trình duyệt khác không bao giờ biết parentElement là cái gì, tuy nhiên khi bạn viết parentNode thì tất cả trình duyệt đều hiểu và giá trị luôn khác null. Do đó, cách tốt nhất chúng ta nên viết là:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;var pNode = this.parentElement || this.parentNode;&lt;/CODE&gt;&lt;br /&gt;&lt;br /&gt;Hay như đối tượng event ( window.event), trình duyệt firefox không hiểu nó là cái quái gì hết, Firefox chỉ hiểu event chỉ khi nào đối tượng có xảy ra 1 sự kiện nào đó, và trong sự kiện đó lập trỉnh viên phải tự thêm một argument bất kỳ để firefox gửi đối tượng event vào trong đó.&lt;br /&gt;&lt;br /&gt;Ví dụ:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;trong JavaScript chúng ta có thể viết:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;function dMouseOver()&lt;br /&gt;{&lt;br /&gt;var evt = window.event.srcElement;&lt;br /&gt;}&lt;/CODE&gt;&lt;br /&gt;&lt;br /&gt;Với Firefox code này bó tay, chúng ta phải viết lại&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/CODE&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;function dMouseOver(e)&lt;br /&gt;{&lt;br /&gt;var evt = e.srcElement;&lt;br /&gt;}&lt;/CODE&gt;&lt;br /&gt;&lt;br /&gt;Như vậy trong 2 cách viết đó, chúng ta phải gộp lại thành 1 code chuẩn duy nhất mà có thể chạy trên tất cả các trình duyệt&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/CODE&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;function dMouseOver(e)&lt;br /&gt;{&lt;br /&gt;e = e || window.event;&lt;br /&gt;var evt = e.srcElement;&lt;br /&gt;}&lt;/CODE&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-4455556373706327768?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/4455556373706327768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=4455556373706327768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/4455556373706327768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/4455556373706327768'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/07/nhung-cach-viet-hay-javascript-trong.html' title='Những cách viết hay JavaScript trong SharePoint'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-1553751200468114006</id><published>2010-07-04T11:27:00.000-04:00</published><updated>2010-07-04T11:27:19.681-04:00</updated><title type='text'>Diary...</title><content type='html'>I had asked T to call the airline from our hotel and reconfirmed our flight home from Nha Trang, but he did not do it. He told me later that he hadn't thought it was necessary. After all, we had reservations, didn't we? Now he knows, everything about our lights was changed - the airline, the terminal, even the departure time. If we had called, we would have known. As it was, we had to rush to get to the lane on time. Fortunately, a baggage handler offered us a ride across the airfield on a luggage cart. I was grateful for that, but I really didn't like riding on top of the all those suitcases.&lt;br /&gt;&lt;br /&gt;After all that hurrying around, we had to wait three hours for some mechanical problem to be fixed. He is always dealing with mechanical problems at home, but somehow they never get fixed. I hoped the airline mechanical were better.&lt;br /&gt;&lt;br /&gt;I made sure to get the aisle seat, since the little boy in the middle of our row looked as though he want to talk. I want to read my books, I had brought five because I never know what I'll feel like reading. He says I should try reading magazines - they're lighter. After a while, the children next to him began fuss and carry on. He claimed him down, though. He's very good with children...&lt;br /&gt;&lt;br /&gt;To be continued...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-1553751200468114006?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/1553751200468114006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=1553751200468114006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/1553751200468114006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/1553751200468114006'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/07/diary.html' title='Diary...'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-811167851623356832</id><published>2010-06-08T11:34:00.000-04:00</published><updated>2010-06-08T11:34:05.457-04:00</updated><title type='text'>10 rules of style</title><content type='html'>1) we're not living in a very creative era. That's not good or bad; it's just the way it is. I think it's in very bad taste to buy art right now. People should leave it to the hedge-fund owners who want to satisfy their wives. "hey, I bought a chinese avant-garde thing". Good for you.&lt;br /&gt;&lt;br /&gt;2) I think it's very important to look sexy at home. I hate it when people say. " I will take this to countryside because it's not fashionable anymore". I love being well-dressed when nobody's looking at me.&lt;br /&gt;&lt;br /&gt;3) At hotels, they always mess up the cleaning. They will do a crease when it's not necessary. You give them the cotton shirt and they will dry-clean it. It smells funny, so you have to rinse it again. So I travel light.&lt;br /&gt;&lt;br /&gt;4) If you can tell a man sexuality by the way he dressed - like a "gay" uniform or "macho" uniform that's disgusting.&lt;br /&gt;&lt;br /&gt;5) Nowadays, people work out way too much, and they look like invaders from another planet.The guy who works out 2 hours a day - focusing on his chest because&amp;nbsp; he thinks it's sexy - you can not dress him, even if you send him to the best designer or stylist in the world.&lt;br /&gt;&lt;br /&gt;6) Finance men have money but no taste. They'll say: "My wife thinks this tie looks good on me". They dont focus on what 's beautiful and what's not beautiful - they leave it to women.&lt;br /&gt;&lt;br /&gt;7)&amp;nbsp; The rock star who uses a personal stylist to dress him should go to jail. If you're doing rock and roll, you should know how to dress. You should not need to hire anybody.&lt;br /&gt;&lt;br /&gt;8) Anybody can be a good guest for dinner. When it gets delicate is after&amp;nbsp; one day. The worst guests are the people who come to your place and in the morning they say. "Okay, what do we do today?"&lt;br /&gt;&lt;br /&gt;9) I once wore a pink ruffed shirt for dinner, and I wish I had never done it. I thought it was funny, but I felt so bad in it. I realized I dont have the humor to deal with ugliness.&lt;br /&gt;&lt;br /&gt;10) After you are 35, it's difficult to drink unless you're running 10 miles a day. I'm not talking one dry&amp;nbsp; martini every&amp;nbsp; Saturday or something. I'm talking threee dry martinis a night. And I dont think that's possible&amp;nbsp; - it's too much poisoning. It's not a very very sexy way to talk about drinking but that's the truth.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-811167851623356832?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/811167851623356832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=811167851623356832' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/811167851623356832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/811167851623356832'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/06/10-rules-of-style.html' title='10 rules of style'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-4623349034333803269</id><published>2010-04-17T11:32:00.000-04:00</published><updated>2010-04-17T11:32:10.904-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bamboo System Log Manager'/><title type='text'>Bamboo System Log Manager 1.2</title><content type='html'>And finally, the Bamboo System Log Manager 1.2 has been released. I had to spend a long time on this project and after many times the logic changes, my team overcome a project difficulty. What is the news and enhancements on 1.2?&lt;br /&gt;&lt;br /&gt;1) User can view the log of any front-end remotely by using the Bamboo System Log Manager Desktop Application. We've used the REST technology to get the data over the internet and improve the speed of response very fast. From the server, all the data will be cached on front-end which hosted the Central Administration. &lt;br /&gt;&lt;br /&gt;(REST technology can get the data through http/https and firewall-on.)&lt;br /&gt;&lt;br /&gt;Before we the desktop application, we have to config for Bamboo Log Manager Timer Job to craw the data and store into the cache file. Of course, that makes the delay as directly. That is the&amp;nbsp;limitation.&lt;br /&gt;&lt;br /&gt;2) For the Web UI, we had supported 2 functions to connect to log source directly. &lt;br /&gt;- If we use the Web UI before saving the setting for Bamboo Timer Job,&amp;nbsp; Web UI will access to all logs by Application Pool account. If AP account does not belogs to Local Admin, Web UI will response the error like "Access denied" on IIS and Security log.&lt;br /&gt;- After user save the setting page, Web UI will connect to IIS and security log by access account. This account have enough the rights to access all resources on all front-ends.&lt;br /&gt;&lt;br /&gt;To download the trial, &lt;a href="http://store.bamboosolutions.com/sharepoint-log-manager.aspx"&gt;click here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-4623349034333803269?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/4623349034333803269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=4623349034333803269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/4623349034333803269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/4623349034333803269'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/04/bamboo-system-log-manager-12.html' title='Bamboo System Log Manager 1.2'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-4307403940258196273</id><published>2010-03-13T21:00:00.000-05:00</published><updated>2010-03-13T21:00:31.987-05:00</updated><title type='text'>Chuyện về con thạch sùng</title><content type='html'>&lt;span style="background-color: white; color: blue; font-size: large;"&gt;Có một người muốn sửa nhà nên mới dỡ những bức tường ra, nhưng những kiểu nhà ở Nhật thường là tấm gỗ để giữa, hai bên là tường đá xi măng, bên trong là rỗng để chống lại những trận động đất. Khi anh ta lần lượt tháo những tấm gỗ ra thì anh ta phát hiện có một co thằng lằn, đuôi nó bị dinh đóng dính chặc và không thề di chuyển thế nào được. Anh ta nhớ không nhằm thì cây đinh này anh ta đã đóng hơn 10 năm trước để cố định khung để quần áo. Và điều ngạc nhiên là con thằn lằn đó vẫn sống cho đến hôm nay, anh tự hỏi làm sao một con thằn làn bị dính chặ vào tường mà có thể sống đến 10 năm trong điều kiện không ánh sáng, không thức ăn,...như thế? Anh quyết định không tháo dỡ tấm tường tiếp theo mà để tiếp tục quan sát.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-size: large;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-size: large;"&gt;Mấy ngày sau đó, anh thật sự bất ngờ và cang xúc động hơn, khi phát hiện có 1 chú thằng lằn khác tren miệng ngậm một miếng mồi và mang về cho chú thằng lằn đó. Môt mối quan hệ để chúng ta suy nghĩ.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-4307403940258196273?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/4307403940258196273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=4307403940258196273' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/4307403940258196273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/4307403940258196273'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/03/chuyen-ve-con-thach-sung.html' title='Chuyện về con thạch sùng'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-7611251200211514004</id><published>2010-02-28T21:40:00.000-05:00</published><updated>2010-02-28T21:40:52.852-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Feb 28'/><category scheme='http://www.blogger.com/atom/ns#' term='Birthday'/><title type='text'>Happy Birthday To Me!</title><content type='html'>&lt;span style="color: blue; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif; font-size: large;"&gt;Happy Birthday&amp;nbsp;28/02/2010&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #cc0000; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif; font-size: large;"&gt;Cảm ơn bạn Bảo Thủ - Chị Thúy tặng mình cái bóp thiệt là đẹp.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif; font-size: large;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;&lt;br /&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: purple; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif; font-size: large;"&gt;Cảm ơn vợ chồng bạn Hậu (M) đã tặng mình phiếu tặng quà ở Co-op Mart.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;&lt;br /&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #bf9000; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif; font-size: large;"&gt;Cảm ơn chị bác sĩ Thư đã tặng mình cái bánh kem Tours Les Jours thiệt là sành điệu.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;&lt;br /&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: magenta; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif; font-size: large;"&gt;Cảm ơn anh Kevin Nguyen đã tặng mình cái bánh kem thiệt là đặc biệt...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif;"&gt;&lt;br /&gt;&lt;span style="color: blue; font-size: large;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif; font-size: large;"&gt;Cảm ơn tất cả lời chúc trên Skype, Yahoo và Điện Thoại di động...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0c343d; font-family: Georgia, &amp;quot;Times New Roman&amp;quot;, serif; font-size: large;"&gt;Hun một cái nha...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-7611251200211514004?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/7611251200211514004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=7611251200211514004' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/7611251200211514004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/7611251200211514004'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/03/happy-birthday-to-me.html' title='Happy Birthday To Me!'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-4140318696792451464</id><published>2010-02-21T05:31:00.000-05:00</published><updated>2010-02-21T05:31:48.691-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='new year'/><title type='text'>Năm mới nói chuyện mới</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/S4ELeoEIwTI/AAAAAAAAALA/JCCYKmyfaOA/s1600-h/DSCN0864_Flower_cart_Nguyen_Hue-w.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="480" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/S4ELeoEIwTI/AAAAAAAAALA/JCCYKmyfaOA/s640/DSCN0864_Flower_cart_Nguyen_Hue-w.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;em&gt;1) Đứa cháu nhỏ xíu, mọi lần về nó thấy nó trốn biệt tăm, hok sủi bọt. Nó lặn hơn tàu ngầm tàu đểu. Vậy mà năm nay nó ăn, nó ngủ, nó ị..suốt ngày ở nhà mình, lôi nó hok chịu về nữa. Đó là một sự thay đổi lớn đầu tiên trong năm 2010.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;2) Mình sợ lên ngày mùng 5 vì người ta nói nó xui...dữ lắm. Thật thế hok, sao năm nay mình hên vậy ta, đi xe ở QL1A mình tưởng nó bụi...thấy ớn, xe nó đông... thấy ớn, xe nó chạy ẩu ...thấy ớn,...hóa ra, nó trống trơn, xe chạy vù vù...quất lên mút kim, công tơ mét nó đứt cái bặt, nằm im ru.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3) Lên xì gòn, mùn 6 phải hít bụi sài gòn từ 8h sáng tới 9h rưỡi trưa nắng thấy pà thím. Qua nhà đứa em nhậu! Mèn ơi! Mồi thấy oải, mình quyết tâm làm 1 sự thay đổi lớn, hoành tráng lên, thế nên cái ông anh ja` của mình thừong ngày uống 1 lon bia đã tối tăm mặt mũi mà hôm mùng 6 ổng quất tới 6 lon, còn chưa xỉn nữa. Má ơi.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Năm nay con xui hay hên vậy trời!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-4140318696792451464?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/4140318696792451464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=4140318696792451464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/4140318696792451464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/4140318696792451464'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/02/nam-moi-noi-chuyen-moi.html' title='Năm mới nói chuyện mới'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_6dyA7B5JgLE/S4ELeoEIwTI/AAAAAAAAALA/JCCYKmyfaOA/s72-c/DSCN0864_Flower_cart_Nguyen_Hue-w.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-3544925312310100869</id><published>2010-02-21T00:45:00.000-05:00</published><updated>2010-02-21T00:45:53.931-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tp hcm'/><category scheme='http://www.blogger.com/atom/ns#' term='xuan'/><category scheme='http://www.blogger.com/atom/ns#' term='tet'/><category scheme='http://www.blogger.com/atom/ns#' term='hoa'/><category scheme='http://www.blogger.com/atom/ns#' term='ha noi'/><title type='text'>Lễ hội hoa và những điều suy nghĩ</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_6dyA7B5JgLE/S4DIeq9gVsI/AAAAAAAAAK4/eMR5Vj1wxvY/s1600-h/dh_2010_09.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ct="true" height="426" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/S4DIeq9gVsI/AAAAAAAAAK4/eMR5Vj1wxvY/s640/dh_2010_09.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Trưng bày hoa là để thể hiện những cái đẹp, cái tinh túy của thiên nhiên hòa quyện vào bối cảnh lịch sử, không gian và thời gian của một nền văn hóa riêng biệt. Ở Việt Nam, mà phần nhiều là ở Đà Lạt, TP HCM và Hà Nội là các nơi thường xuyên tổ chức lễ hội hoa, nhằm tôn vinh những truyền thống văn hóa của dân tộc, hoặc giới thiệu đến công chúng những nét đẹp thuần túy mà tinh khôi của từng loại hoa.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Vậy nên khi hoa được trưng ra, có những người thiếu ý thức, muốn sở hữu riêng cho mình nên đã bẻ cành, bẻ lá, nói chung bẻ trụi lủi, không còn một cái gì. Đó cũng là một cách thể hiện văn hóa xem hoa, đặc biệt ở Hà Nội.&lt;br /&gt;&lt;br /&gt;Có đi mới có thấy sự khác nhau giữa những vùng miền, ý thức của con người vì thế cũng khác nhau. Có người nói văn minh của Việt Nam thì đa phần tập trung ở Hà Nội, nhưng ý thức con người thì tập trung ở TP HCM hoặc rộng hơn là miền nam. Cũng phải, đường hoa Nguyễn Huệ là một ví dụ. Cũng có người muốn hái, muốn bẻ, muốn làm banh chành cái đường hoa ấy, nhưng họ đã được nhắc nhở một cách khéo léo của lực lượng chức năng. Chứ như ở HN thì đường hoa Nguyễn Huệ bây giờ chắc thành một bãi rác không hơn không kém.&lt;br /&gt;Thẳng thừng mà nói, giáo dục ý thức con người là việc làm lâu dài và cần có tính kiên trì của nền tư pháp khi con người Việt Nam ích bị cảm hóa mởi một nền văn hóa khác. 1000 năm giặc tàu đô hộ nhưng chỉ có một số ích văn hóa tàu còn đọng lại mà chủ yếu cũng là người tàu nhập cư còn giữ gìn. 100 năm Pháp nắm quyền nhưng một chữ cắn đôi cũng không xài được. Nghĩa là gì? Ở Việt Nam, con người nơi đâu cũng vậy nhưng tại sao ở Hà Nội họ xem hoa như thể là hoa của họ, xem xong thì hái, thì rinh nó về, còn chuyện nó tơi bời, tơi tả ra sao thì...kệ nó đi. Còn người sài gòn họ nâng niu, trân trọng từng góc đường hoa, mục đích cuối cùng là muốn hoa nó tươi mãi để khi vắng người học làm một album hình thật hoàng tráng, và cũng để thưởng thức nhưng nét chấm phá trong nghệ thuật kết hoa của người nghệ sỹ tài hoa nào đó. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cái gì làm nên sự khác biệt của Hà Nội và TP HCM? Trong khi người Hà Nội luôn được tôn vinh và người sài gòn chưa hề được nhắc đến như một biểu tượng của Việt Nam thì cách hành xử ở hai nơi hoàn toàn trái ngược.&lt;br /&gt;&lt;br /&gt;Thôi thì nhập gia tùy tục vậy, sự thay đổi con người Hà Nội chắc cần một phép màu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-3544925312310100869?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/3544925312310100869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=3544925312310100869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/3544925312310100869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/3544925312310100869'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/02/le-hoi-hoa-va-nhung-ieu-suy-nghi.html' title='Lễ hội hoa và những điều suy nghĩ'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_6dyA7B5JgLE/S4DIeq9gVsI/AAAAAAAAAK4/eMR5Vj1wxvY/s72-c/dh_2010_09.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-7990090376182879251</id><published>2010-02-04T10:58:00.000-05:00</published><updated>2010-02-04T10:58:19.211-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='God bless The USA'/><category scheme='http://www.blogger.com/atom/ns#' term='Song'/><category scheme='http://www.blogger.com/atom/ns#' term='English'/><title type='text'>God Bless The U.S.A</title><content type='html'>Tình cờ một người bạn ở công ty hỏi có biết bài hát trong vở kịch Mong Chờ (do Quang Minh và Hồng Đào) đóng hay không, lúc đó mình cũng cảm thấy bài này giai điệu rất hay, nhưng thú thật mình chưa xem vở kịch này bao giờ nên trả lởi là không biết. Rồi bạn mình gửi cho mình xem, thì mới thấy vở kịch hết sức cảm động. Vở kịch nói về 2 ông bà có 2 người con trai đi lính chỉ vì muốn được làm chính mình chứ không muốn núp vào cái bóng quá lớn của cha mẹ, dù rất thương ông bà đơn chiếc, nhưng vì muốn được thể hiện vai trò của mình một cách rõ ràng nên quyết định ra đi.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bà mẹ thì hiểu được lòng con nên phần nào người con của bà cũng thanh thản, nhưng con của người đàn ông kia đã không được cha mình thông cảm và hiểu nên cứ nghĩ đứa con ra đi mục đích cũng chỉ để trốn nợ đời (là mấy cô bồ và 1 chồng hóa đơn), nhưng người con vẫn quyết định ra đi không hẹn ngày về,... Sau 2 năm ra đi, nỗi nhớ cũng dâng trào, 2 người con quay về thăm cha mẹ của mình mà niềm vui không thể tả.&lt;br /&gt;&lt;br /&gt;Trong vở kịch có sử dụng bài hát God Bless The U.S.A cũng nói về tâm sự của một người Mỹ cảm tạ những người lính đã hy sinh vì nước Mỹ, xin trích giới thiệu đến các bạn.&lt;br /&gt;&amp;nbsp; &lt;br /&gt;Nếu ngày mai, tất cả mọi thứ tôi đã dành dụm suốt cuộc đời này mất đi &lt;br /&gt;&lt;br /&gt;Chỉ còn lại vợ hiền và con ngoan&lt;br /&gt;Thì tôi phải bắt đầu lại&lt;br /&gt;Tôi muốn cảm ơn tới những vì sao may mắn của tôi&lt;br /&gt;Đang sống với tôi hôm nay&lt;br /&gt;Vì lá cờ vẫn còn nói lên sự tự do&lt;br /&gt;Và chúng không bị lấy đi&lt;br /&gt;Và tôi tự hào vì là một người Mỹ&lt;br /&gt;Đang sống ở một nơi mà ít ra tôi biết mình được tự do&lt;br /&gt;Nhưng tôi sẽ không hề quên những người đã nằm xuống&lt;br /&gt;Những người mang đến cho tôi cái quyền ấy&lt;br /&gt;Và tôi sẵn sàng đứng lên&lt;br /&gt;Bên cạnh bạn&lt;br /&gt;Và bảo vệ những người phụ nữ cho đến tận hôm nay &lt;br /&gt;&lt;br /&gt;Vì không có sự nghi ngờ nào về tình yêu tôi dành cho mảnh đất này&lt;br /&gt;Chúa ban phước lành cho chúng ta&lt;br /&gt;&lt;br /&gt;Từ những ao hồ của vùng Minnesota&lt;br /&gt;Cho đến những ngọn đồi ở Tennessee&lt;br /&gt;Băng qua những cánh đồng mênh mông của Texas &lt;br /&gt;Từ bờ biển đến tận khơi xa&lt;br /&gt;Từ Detroit xuống tận Houston&lt;br /&gt;Và từ New York đến L.A&lt;br /&gt;Đều là niềm kiêu hãnh trong mỗi trái tim người Mỹ&lt;br /&gt;Đến lúc chúng ta phải đứng lên và nói rằng&lt;br /&gt;Tôi tự hào là người Mỹ&lt;br /&gt;&lt;em&gt;&lt;strong&gt;(NSUT HaiBanhXeo dịch)&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;If tomorrow all the things were gone &lt;br /&gt;&lt;br /&gt;I’d worked for all my life&lt;br /&gt;And I had to start again&lt;br /&gt;With just my children and my wife&lt;br /&gt;I’d thank my lucky stars To be living here today&lt;br /&gt;Cause the flag still stands for freedom&lt;br /&gt;And they can’t take that away&lt;br /&gt;And I’m proud to be an American&lt;br /&gt;Where at least I know I’m free&lt;br /&gt;But I won’t forget the men who died &lt;br /&gt;Who gave that right to me&lt;br /&gt;And I gladly stand up&lt;br /&gt;Next to you&lt;br /&gt;And defend her still today&lt;br /&gt;Cause there ain’t no doubtI love this land&lt;br /&gt;God bless the U.S.A&lt;br /&gt;&lt;br /&gt;From the lakes of Minnesota&lt;br /&gt;To the hills of Tennessee&lt;br /&gt;Across the plains of Texas &lt;br /&gt;From sea to shining sea&lt;br /&gt;From Detroit down to Houston&lt;br /&gt;And new york to L.A.&lt;br /&gt;There’s pride in every American heart&lt;br /&gt;And it’s time we stand and say&lt;br /&gt;And I’m proud to be and American&lt;br /&gt;Where at least I know I’m free&lt;br /&gt;And I won’t forget the men who died&lt;br /&gt;Who gave that right to me&lt;br /&gt;And I gladly stand upNext to you &lt;br /&gt;And defend her still today&lt;br /&gt;Cause there ain’t no doubtI love this land&lt;br /&gt;God bless the U.S.A.&lt;br /&gt;&lt;br /&gt;&lt;object height="364" width="445"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Q65KZIqay4E&amp;hl=en_US&amp;fs=1&amp;border=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/Q65KZIqay4E&amp;hl=en_US&amp;fs=1&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-7990090376182879251?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/7990090376182879251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=7990090376182879251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/7990090376182879251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/7990090376182879251'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/02/god-bless-usa.html' title='God Bless The U.S.A'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-890242921637775890</id><published>2010-02-02T23:25:00.002-05:00</published><updated>2010-02-03T01:32:40.738-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tình yêu'/><category scheme='http://www.blogger.com/atom/ns#' term='teen'/><category scheme='http://www.blogger.com/atom/ns#' term='giới tính'/><title type='text'>Chuyện tình kỳ lạ nhất VN</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/S2j6vVx-piI/AAAAAAAAAKw/Be973IdNcKM/s1600-h/chuyen-tinh-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" kt="true" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/S2j6vVx-piI/AAAAAAAAAKw/Be973IdNcKM/s320/chuyen-tinh-1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Chuyện một anh chàng 37 yêu bà già 80 ở SAPA đang là đề tài nóng trên các trang báo mạng. Họ đua nhau viết, đua nhau bình luận, đua nhau khai thác thông tin,... cả triệu hits mỗi ngày vào cái link bài báo đó.&lt;br /&gt;&lt;br /&gt;Tác giả bài báo ban đầu cho rằng đó là "phát hiện mối tình đẹp" rồi sau đó viết tiếp 1 bài phản bác lại chính những gì mình đã viết và cho rằng "họ-bị-tâm-thần". Cũng may nhân vật trong bài viết không biết chữ và nói tiếng Kinh bập bẹ, không thì chắc cũng đã kiện ông nhà báo ra trò.&lt;br /&gt;&lt;br /&gt;Khoan nói về người đọc bình phẩm, hãy nói về các tác giả và các trang báo mạng.&lt;br /&gt;&lt;br /&gt;Họ chính là những người hưởng lợi nhiều nhất từ những chuyện rất vô duyên. Cho rằng sự phát hiện đó có 1 không 2, nhưng khai thác chiều sâu của nội dung câu chuyện thì chẳng khác gì các báo lá cải. Họ cố tình vun đắp cho 1 mối tình (mà thật ra là vun đắp cho bài viết có nhiều chữ để nhận được nhiều tiền nhuận bút!) để mọi người xúm nhau đọc, truyền nhau câu chuyện phiêu luu của một cặp đôi đũa lệch, rồi đăng cả những bài phản hồi (tiền nhuận bút có đủ hết đấy!) cho câu chuyện dài mãi ra. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;Khen nhau riết rồi cũng chán, chính tác giả dìm 2 nhân vật mình xuống bùn nhằm câu thêm một số trường phái đối nghịch. Thế là bài viết dài mãi ra, người đọc thì thích thú vì có những tin nóng hổi về mối tình lệch lạc này. Cũng từ đó, các bài viết (hay nói đúng hơn là các tác giả, báo mạng) đã dẫn dắt người xem đi hết từ bất ngờ này tới bất ngờ khác, từ ngưỡng mộ đến khinh bỉ các nhân vật ấy,... &lt;br /&gt;&lt;br /&gt;Những tác giả này có lẽ đang rất là vui, rất là hả hê khi xỏ mũi hết thảy người đọc để dắt đi qua từng cảm xúc của cuộc sống này, mà chắc chắn rằng chuyện cũng chẳng có gì ầm ĩ, chẳng có gì phải um xùm, mà vẫn cứ là phẳng lặng như 6 năm qua cuộc tình của họ.&lt;br /&gt;&lt;br /&gt;Có gì hay ho không? Hay chỉ dừng lại mức độ thõa mãn tham vọng kẻ viết lách để trở thành nỗi tiếng?!? Tự viết hay ho về họ, rồi cũng tự bôi nhọ họ,...ngoài mục đích tiếp thị cho báo, cho bản thân tác giả, cho mưu cầu riêng thì ý tác giả muốn gì nữa? Chỉ tội cho nhân vật trong bài viết, bỗng dưng trở thành trò cười cho xã hội, cũng may họ không biết chữ để có thể lờ đi những ngôn từ ác độc của dư luận, và của chính tác giả bài báo. &lt;br /&gt;&amp;nbsp; &lt;br /&gt;Với người đọc, cũng có trăm loại người vô tư bình phẩm chuyện của người khác vốn dĩ nó chẳng ảnh hưởng gì tới xã hội, tới thuần phong mỹ tục của người Việt. Có người còn vô tư “Việc này có thật hay không? Bà già 80 tuổi thì còn cái gì nữa mà quan hệ được”...hóa ra thời nay người ta thực dụng quá nhỉ. Cũng tốt thôi, thực dụng để thấy mình cần cái gì, thiếu cái gì mà bổ sung, rồi từ đó mới khá lên được. Nhưng "giả bộ vô tình" hỏi như thế chẳng khác nào bị bịnh thị dâm?! &lt;br /&gt;&lt;br /&gt;Người đọc thời nay cũng vui, chuyện người ta nhưng cứ thích bình phẩm, cho rằng vậy là sai, vậy là không tốt, nhưng bản thân họ đâu dám nhìn lại để xem mình có "đủ-tốt-hơn" người khác hay không! Họ nghĩ dắt vô nhà nghỉ là phải "làm-ăn"...thiệt tình!&lt;br /&gt;&lt;br /&gt;Đơn giản hỏi 1 câu thôi, ở cái tuổi bạn mà thấy người già hơn 40 tuổi, răng rụng, da nhăn nheo, trổ đồi mồi, cái nào cũng chảy xệ...nhìn có gớm không, có muốn ói không? Chứ đừng nói tới chuyện yêu thương, rồi ân với chả ái!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-890242921637775890?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/890242921637775890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=890242921637775890' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/890242921637775890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/890242921637775890'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/02/chuyen-tinh-ky-la-nhat-vn.html' title='Chuyện tình kỳ lạ nhất VN'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_6dyA7B5JgLE/S2j6vVx-piI/AAAAAAAAAKw/Be973IdNcKM/s72-c/chuyen-tinh-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-537869282339366947</id><published>2010-01-09T21:30:00.002-05:00</published><updated>2010-01-11T02:34:29.903-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='love'/><title type='text'>Các tư thế "yêu" cổ điển</title><content type='html'>Xưa nay, chiện tình dục là chiện mà ai cũng nói rằng đó là chiện kín đáo, và bản năng con người ai cũng biết. Thế nhưng nhiều cặp vợ chồng đã không giữ được hạnh phúc cũng vì chuyện tình dục. Một thống kê khảo sát ở mỹ hơn 1000 cặp vợ chồng, nhưng chỉ có 12.7% là biết cách giữ hạnh phúc thông qua tình dục. Đó là chuyện cởi mở ở Mỹ, còn ở châu Á, mà Việt Nam là một ví dụ. Khi nói tới tình dục ai cũng nghĩ rằng nó là xấu, là không đàng hoàng, và lẽ dĩ nhiên, nam thanh nữ tú muốn biết phải truy cập vào các website đồi trụy để xem một cách lén lúc.&lt;br /&gt;&lt;br /&gt;Đã có ai từng dạy chúng ta phải "yêu" thế nào cho đúng cách, đúng kiểu, tạo cảm giác hưng phấn và giữ được lửa trong chuyện gối chăn?&lt;br /&gt;&lt;br /&gt;Mời bạn tham khảo các tư thế "yêu" cổ điển...&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/S0k6vis0JQI/AAAAAAAAAIA/Y_jp_KS4GtU/s1600-h/011.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/S0k6vis0JQI/AAAAAAAAAIA/Y_jp_KS4GtU/s320/011.jpg" /&gt;&lt;/a&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/_6dyA7B5JgLE/S0k7Qe344hI/AAAAAAAAAJ4/SR6agQpsMRI/s1600-h/026.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/S0k7Qe344hI/AAAAAAAAAJ4/SR6agQpsMRI/s320/026.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/S0k6zcJ3qJI/AAAAAAAAAII/ltqHVmCyLfE/s1600-h/012.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/S0k6zcJ3qJI/AAAAAAAAAII/ltqHVmCyLfE/s320/012.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_6dyA7B5JgLE/S0k63Alnf4I/AAAAAAAAAIY/SKTYNSebdX0/s1600-h/014.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/S0k63Alnf4I/AAAAAAAAAIY/SKTYNSebdX0/s320/014.jpg" /&gt;&lt;/a&gt;&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/_6dyA7B5JgLE/S0k67AsibYI/AAAAAAAAAIg/AXFj_1w3-vA/s1600-h/015.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/S0k67AsibYI/AAAAAAAAAIg/AXFj_1w3-vA/s320/015.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_6dyA7B5JgLE/S0k69HE_IgI/AAAAAAAAAIo/1_VfmHyr0uc/s1600-h/016.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/S0k69HE_IgI/AAAAAAAAAIo/1_VfmHyr0uc/s320/016.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_6dyA7B5JgLE/S0k6_lx1IBI/AAAAAAAAAIw/Tf5YpDhDN-0/s1600-h/017.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/S0k6_lx1IBI/AAAAAAAAAIw/Tf5YpDhDN-0/s320/017.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/S0k7BXc36_I/AAAAAAAAAI4/sEgRrhvQefc/s1600-h/018.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/S0k7BXc36_I/AAAAAAAAAI4/sEgRrhvQefc/s320/018.jpg" /&gt;&lt;/a&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/_6dyA7B5JgLE/S0k7DJpxHwI/AAAAAAAAAJA/nNAJ_O_mxDo/s1600-h/019.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/S0k7DJpxHwI/AAAAAAAAAJA/nNAJ_O_mxDo/s320/019.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/S0k61WGzkaI/AAAAAAAAAIQ/D0VlP8Gl78c/s1600-h/013.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/S0k61WGzkaI/AAAAAAAAAIQ/D0VlP8Gl78c/s320/013.jpg" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/S0rUKHCz80I/AAAAAAAAAKA/u_NjjTgbbR4/s1600-h/020.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/S0rUKHCz80I/AAAAAAAAAKA/u_NjjTgbbR4/s320/020.jpg" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_6dyA7B5JgLE/S0rUMcGRi-I/AAAAAAAAAKI/X-xagWweUPs/s1600-h/021.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/S0rUMcGRi-I/AAAAAAAAAKI/X-xagWweUPs/s320/021.jpg" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/S0rUOJ4vPNI/AAAAAAAAAKQ/t32tmY1yCOc/s1600-h/022.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/S0rUOJ4vPNI/AAAAAAAAAKQ/t32tmY1yCOc/s320/022.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_6dyA7B5JgLE/S0rUQS0xjSI/AAAAAAAAAKY/90NALc9BSsU/s1600-h/023.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/S0rUQS0xjSI/AAAAAAAAAKY/90NALc9BSsU/s320/023.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_6dyA7B5JgLE/S0rUSFeqISI/AAAAAAAAAKg/pPjBW9aptYk/s1600-h/024.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/S0rUSFeqISI/AAAAAAAAAKg/pPjBW9aptYk/s320/024.jpg" /&gt;&lt;/a&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/_6dyA7B5JgLE/S0rUUAlkO9I/AAAAAAAAAKo/s0dHYguWKnU/s1600-h/025.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ps="true" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/S0rUUAlkO9I/AAAAAAAAAKo/s0dHYguWKnU/s320/025.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-537869282339366947?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/537869282339366947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=537869282339366947' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/537869282339366947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/537869282339366947'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/01/cac-tu-yeu-co-ien.html' title='Các tư thế &quot;yêu&quot; cổ điển'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_6dyA7B5JgLE/S0k6vis0JQI/AAAAAAAAAIA/Y_jp_KS4GtU/s72-c/011.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-2239820603759492053</id><published>2010-01-06T09:31:00.000-05:00</published><updated>2010-01-06T09:31:00.669-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='diary'/><title type='text'>Một bài viết cách đây 6 năm</title><content type='html'>Cảm ơn bạn cn_kk97 đã gửi cho mình bài viết này, đây là bài viết của mình đã thất lạc 6 năm...&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Tôi sinh ra và lớn lên trên một vùng quê nghèo và vô cùng lạc hậu. Có những điều đă trải qua hơn chục năm nhưng quê tôi có mấy ai biết và hiểu hết những điều đó. Ngày tôi vào Đại Học, mọi người trong ấp còn ngỡ ngàng vì cứ tưởng rằng đă học hết lớp 12 là "hết-chữ" để học. Măi đến những năm sau này mới tiến bộ hơn trước. Mọi thứ dường như thay đổi hẳn và thay đổi một cách nhanh chóng khiến tôi không còn nhận ra những con đường thân quen ngày xưa tôi đi học nữa. Thay vào đó là những con đường trăi nhựa rộng thênh thang, tiếng gà trưa được thay bằng những tiếng nhạc ồn ào như một thứ tạp âm hỗn loạn. Những tiếng xì xào của các cô gái làm nông cười híp mắt được thay bằng những tiếng cười vội vă và nhiêu khê. Những mái tóc lốm đốm vàng hoe, những làn khói thuốc từ thằng ku nhà bên cạnh làm tôi chảy nước mắt. Tất cả đối với tôi đều xa lạ. Tôi cố gắng nhận ra ḿình giữa giữa những điều không quen ấy. Tôi chưa bao giờ tự xưng ḿình là dân Sài Gòn, mặt dù tôi đă sống ở Sài Gòn gần 6 năm trời, đơn giản vì tôi là tôi và không thể là ai khác. Sáu năm xa nhà, một khoảng thời gian không dài nhưng đủ để tôi cảm nhận được tính cách người Sài Gòn để từ đó tôi có thể đứng lên bằng đôi chân của ḿnh. Cũng không phải là khoảng thời gian quá ngắn để tôi bắt nhịp với cuộc sống. Gia đình nghèo, Bố Mẹ chẳng có gì để lại cho con cái, chỉ có tình thương yêu của Mẹ(Bố mất tôi học năm 12). Như vậy cũng quá đủ đối với tôi. Hoàn cảnh khó khăn , ở Sài Gòn này tôi phải tự lo kiếm tiền sống và học tập. Có lúc tưởng chừng như suy sụp, nhưng nghĩ về mẹ, tôi lại phải tự đứng lên. Kể từ khi tôi biết kiếm tiền để nuôi bản thân tôi cảm nhận được ḿnh lớn khôn hơn và có trách nhiệm hơn. Rồi sự việc làm tôi đau lòng nhất là không đủ tiền đóng học phí , tôi phải nghĩ học 1 năm. Một năm học làm tôi chết lặng đi, nhưng tôi đă cố gắng quên đi tất cả để vượt qua những cú sốc như vậy. Tôi còn đôi bàn tay và tôi không sợ bất cứ điều gì. Chỉ mong sao mẹ và các anh chị khoẻ mạnh để còn có thể đền đáp công ơn sau này.&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Cảm ơn tất cả mọi người đă quan tâm và chia sẽ với tôi, giúp đỡ tôi trong những ngày khó khăn nhất.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-2239820603759492053?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/2239820603759492053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=2239820603759492053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/2239820603759492053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/2239820603759492053'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2010/01/mot-bai-viet-cach-ay-6-nam.html' title='Một bài viết cách đây 6 năm'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-8261697321611766880</id><published>2009-12-18T05:24:00.000-05:00</published><updated>2009-12-18T05:26:20.720-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tam su'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>Tâm sự của một chủ quán net</title><content type='html'>&lt;center&gt;&lt;img src="http://giadinh.vcmedia.vn/Images/Uploaded/Share/2009/01/2009010202433940/quan-net-moi400.jpg" /&gt;&lt;/center&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Khách hàng của những tiệm net hiện nay 98% đều là thiên tài, bật máy ko biết, bật trình gõ tiếng Việt ko biết, vào game ko biết thoát ra, server bảo trì hô máy có vấn đề. Anh rất muốn một tay bóp chết các chú, bóp chết rồi vò thành một đống, rồi quăng vào dầu sôi chiên, sau đó dùng chân đạp cho nhuyễn ra.&lt;br /&gt;&lt;br /&gt;Chat voice ko biết bật mic, hô headphone hư rồi.&lt;br /&gt;&lt;br /&gt;Xem phim thì chê không có lồng tiếng Việt.&lt;br /&gt;&lt;br /&gt;Hỏi tui “Có phim heo không?”, tui nói không, nó chê phim không được đầy đủ&lt;br /&gt;&lt;br /&gt;Y!M đăng nhập ko đc hô máy lởm! Chạy qua xem hóa ra đăng nhập pass ko đúng, con mắm đó còn hỏi tui pass bao nhiêu.&lt;br /&gt;&lt;br /&gt;Có con mắm kia còn lợi hại hơn, tiếp nhận webcam của một người chat lạ nào đó, gọi tui qua, hỏi người trong webcam là ai!! oày tui có bản lĩnh đấy à&lt;br /&gt;&lt;br /&gt;Bắn CS người khác quăng bom khói, anh chàng hứng nguyên trái, hét to: máy bị đơ rồi.&lt;br /&gt;&lt;br /&gt;Hôm trước có con mắm hỏi tui chat Y!M làm sao đánh chữ có dấu, tui hỏi: “Em ko biết đánh chữ à?” Em ấy bảo: “Biết”.Tui nói: “Vậy em cứ thế mà đánh” (đồng thời giúp nó bật Unikey lên), một lúc sau lại gọi tui, nói: “Anh quản lý, sao đánh chữ ko được?”. Tôi hỏi “Em đánh chữ gì ko được?”, nó bảo “anh đánh giùm chữ Chào Bạn”, tui giúp nó đánh xong. Sau đó mấy bác biết nó nói gì ko ?? “Đừng đi, ngồi đây giúp em đánh chữ”. tướng mạo thì y chang con khủng long.&lt;br /&gt;&lt;br /&gt;Hôm nay có anh chàng hỏi tui, “Quản lý! sao ở đây tôi ko có vcoin nhỉ? giúp tôi down một ít về”… fuk u, cái đó mà có thể down về thì cần gì đi làm nữa…&lt;br /&gt;&lt;br /&gt;- Cúp điện ngồi với vợ con đang ăn cơm ngon lành, 1 lũ nhóc chóc đi học buổi chiều chạy vào, anh ơi! em chơi điện tữ , bố cắm vào ..ít cho máy chạy cho chúng mày chơi ah? ngoài cửa tao đã treo bản cúp diện.&lt;br /&gt;- 2 thằng đi 2 đôi dép bánh mì, gần giống nhau, lúc ra 2 thằng giành nhau đôi mới hơn xí, cãi ko lại lại gọi anh ra “anh ơi, đối dép này của em, ko, dép đó mới là của em.” bố tụi mày đi chân ko về đi, tao rảnh đi làm bao công cho tụi mày hả?&lt;br /&gt;&lt;br /&gt;- 2 thằng dân tộc vào quán chát, nó bảo mình mở chat cho nó, mình hỏi có nick chưa, nó nói có thế là cứ để nó đánh, ngồi đầu thấy dưới nó cứ hí hoáy loay hoay, ko biết vì sao, chút nó gọi ” anh ơi”, xuống mới thấy Nick thì nó ghi họ và tên nó, pass thì nó nói nó ghi ngày tháng năm sinh nó?, bố mày, đây là quán nét chứ có phải đồn công an đâu mà mày khai hvt&lt;br /&gt;mấy cái vụ kiểu chủ topic bt mà. hồi mấy năm trc ngồi trông hàng cũng dính mấy vụ ấy. nào là máy khách chạy đi mua thuốc mà cứ có thằng đòi ngồi vào nói kiểu j cũng ko nghe còn chửi mình là coi thừơng khách rồi $%^&amp;amp; các kiểu. rồi thì có ông đi vào ngồi bắn CS cầm chuột = 2 tay rồi hỏi cách nhảy với cả cách đi. nhưng tởn nhất vẫn là vụ có bố chơi AU nhảy nhót tít mù rồi đập rầm 1 cái văng cả phím cách và buông 1 câu. ĐM trượt “phi-lít” nản&lt;br /&gt;Có nhiều đứa ko đc tự tin nhan sắc hỏi: “anh ơi em thu WC của chọ đằng kia đc ko anh?”&lt;br /&gt;Đứa thì đeo headphone máy kế bên mà hỏi: “Nhạc j nghe tiếng súng ko vậy anh, em nhớ bài này đâu phải vầy?” (thằng kế bên bắn CF).&lt;br /&gt;&lt;br /&gt;Bựa nhất là có 1 chị mặt cũng sáng láng mà vào xem xxx, cả hàng net cười vật vã mà ko thấy nhục, mình pm tế nhị: “chị ơi đừng xem phim, lag lắm, ng khác ko chơi game đc” mà vẫn trơ trơ, tắt ứng dụng 5 lần mở lại đúng 5 lần, cuối cùng ức chế (ko ngờ người ức chế lại là mình) tắt luôn máy, chị chàng ngồi luôn 10′ mới mò ra tính tiền… hết ý&lt;br /&gt;&lt;br /&gt;quán online thì chủ quán còn ko thích mình up , sợ virus .&lt;br /&gt;DM , cả quán game offline dưới quê tôi còn éo cho động vào cái gì , máy thì lởm , CS bị chỉnh nút mua là enter , mình vào chỉnh lại thành del thì bị chửi , bảo mày ko chơi thì thôi , người ta chơi đc sao mày ko chơi đc , ức value mà phải kiềm chế ( hóa lệnh còn bị dòm , éo cho hóa ). tức ra chơi đua xe thì nút tiến bị đổi , mình vào chỉnh lại bị dòm . Lúc đua đc rồi nhìn mặt thằng chủ căng thẳng vkl&lt;br /&gt;&lt;br /&gt;Mình vẫn buồn cười cái hồi Mu Hà Nội mới ra có quán game ở chợ Ngọc Hà hồi đó là quán game offline , mình vẫn thường ra đó đánh đế chế với mấy anh và mấy đứa bạn , sau khi có Mu Hà Nội , quán đó treo cái biển to tướng : “Ngày mai có Mu Hà Nội ” . Hôm sau mình ra , thấy cả quán đang tíu tít hỏi nhau : ” Ơ sao ko chơi được nhỉ / Thử bỏ đóng băng ổ cứng xem / Sao toàn ngắt kết nối với máy chủ nhỉ / Anh Tùng xem lại máy chủ xem có bị gì ko / bla bla bla … ” Ông Tùng chủ quán : ” Có bị gì đâu , vẫn vào được mấy game khác đều đều mà , hôm qua anh vừa kiếm tra máy xong , làm gì có virus , hay nhìn xem có đứt cái dây nối mạng Lan ko ” Mình đang chả hiểu chuyện gì xảy ra thì thằng bạn nhìn liếc qua cái máy chủ hàng , thốt câu rõ to : ” Làm *** có mạng mà kết với chả nối ”&lt;br /&gt;&lt;br /&gt;lúc mở phòng net thằng bạn khuyên đừng cho ai vào toilet nhà (tại mở ở nhà), tui ko nghe,kết quả đây:&lt;br /&gt;*diana,whisper…”có nhuộm màu” 1 ngày xuất hiện cở 6,7 cái&lt;br /&gt;*Cửa phòng vệ sinh phải thay 3 lần vì ko chịu nổi vô ảnh cước của bọn nam sinh.&lt;br /&gt;*Về chửi thề thì: lớp 9&lt; lớp 8 &lt; lớp 7 và ko phân biệt nam nữ luôn, vậy là hiểu trường giang sóng sau xô sóng trước rồi. *Vào chơi canh lúc phòng net full máy, gửi xe vào đứng 1 lát rồi chuồn trước khi có máy, chiều đi học xong ra lấy xe: tiết kiệm 2000 Tui làm ở gần trường học, ngày thường rất đắt, hè và thi học kỳ thì ngồi ngáp rùi. nhưng tuyệt đối: ko đánh khách, chửi khách cho dù là học sinh đi nữa, vì khách hàng nuôi mình mà, phải chịu thôi, trừ khi gặp ăn cắp thì đấm.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Nguon: &lt;a href="http://home.blogtruyen.com/2009/12/tam-su-cua-mot-chu-quan-net.html"&gt;http://home.blogtruyen.com/2009/12/tam-su-cua-mot-chu-quan-net.html&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-8261697321611766880?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/8261697321611766880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=8261697321611766880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/8261697321611766880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/8261697321611766880'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/12/tam-su-cua-mot-chu-quan-net.html' title='Tâm sự của một chủ quán net'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-5245052479561136150</id><published>2009-12-17T01:54:00.007-05:00</published><updated>2009-12-17T02:12:04.050-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bong da'/><category scheme='http://www.blogger.com/atom/ns#' term='seagame 25'/><category scheme='http://www.blogger.com/atom/ns#' term='viet nam'/><title type='text'>Thông báo Khẩn: v/v cổ động bóng đá nam Việt Nam</title><content type='html'>&lt;div align="left"&gt;&lt;center&gt;&lt;strong&gt;CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM&lt;br /&gt;ĐỘC LẬP - TỰ DO - HẠNH PHÚC&lt;br /&gt;&lt;/strong&gt;&lt;/center&gt;&lt;br /&gt;&lt;i&gt;Kính gửi&lt;/i&gt;: Toàn thể Cty/đơn vị hoạt động trên địa bàn TPHCM&lt;br /&gt;&lt;br /&gt;Theo quyết định 793/UBND của UBND TPHCM&lt;br /&gt;Theo sự chỉ đạo của Sở GTCC, Sở Tư Pháp, Sở LĐTBXH, Sở Y tế, Sở Tài Nguyên &amp;amp; Môi Trường, Hội Chữ Thập Đỏ, Hội người mù, Hội trẻ em khuyết tật, Hội TBLS, Liên đoàn LĐTP,... UBND TP HCM quyết định yêu cầu quý công ty,đơn vị đang hoạt động trên địa bàn TP HCM như sau:&lt;br /&gt;1) Cho nhân viên nghỉ việc từ 4h30 chỉ trong ngày hôm nay để đảm bảo tình hình giao thông và trật tự TP.&lt;br /&gt;2) Nếu ở lại cty/đơn vị làm việc đến hơn 5 giờ phải cung cấp lương thực thực phẩm để nhân viên có sức khỏe thật tốt nhằm cổ vũ, la hét, đập phá... mừng đội VN chiến thắng. Đồng thời bố trí TV 25 inches để tiện theo dõi bóng đá.&lt;br /&gt;3) Không trừ lương dưới bất cứ hình thức nào.&lt;br /&gt;&lt;br /&gt;Nơi nhận:&lt;br /&gt;- Như trên&lt;br /&gt;- Lưu VP&lt;br /&gt;&lt;br /&gt;&lt;div align="right"&gt;&lt;br /&gt;TM. UBNDTP/ TW Hội Ăn Nhậu&lt;br /&gt;Vụ Ăn Nhậu Phổ Thông và Bình Dân&lt;br /&gt;Đóng dấu cộp cộp...&lt;br /&gt;Ký roẹttttt roẹtttttttt...&lt;br /&gt;&lt;img align="right" style="display:block; margin:0px auto 10px; cursor:pointer; cursor:hand;width: 96px; height: 96px;" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/SynYNZGWBGI/AAAAAAAAAHw/Pk3YtGzZsA4/s320/ypt2A01.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5416097751477126242" /&gt;&lt;br /&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/19406456-5245052479561136150?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/5245052479561136150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=5245052479561136150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/5245052479561136150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/5245052479561136150'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/12/thong-bao-khan-vv-co-ong-bong-nam-viet.html' title='Thông báo Khẩn: v/v cổ động bóng đá nam Việt Nam'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_6dyA7B5JgLE/SynYNZGWBGI/AAAAAAAAAHw/Pk3YtGzZsA4/s72-c/ypt2A01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-2626808869886239645</id><published>2009-12-11T21:44:00.000-05:00</published><updated>2009-12-11T21:45:37.542-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bamboo Nation'/><category scheme='http://www.blogger.com/atom/ns#' term='Miss Bamboo'/><title type='text'>Miss Bamboo 2009</title><content type='html'>Miss Bamboo 2009&lt;br /&gt;&lt;br /&gt;Sau nhiều ngày tranh tài tại Côn Đảo, hoa hậu các nước Brasil, Venuezuela, Cambodia và USA đã lọt vào lòng chung kết. Các hoa hậu chúng ta thật là "mắc ói" nhưng rất nhiệt tình, hòa đồng và nói...tàn tiếng Việt. :D&lt;br /&gt;&lt;br /&gt;Cuộc thi rất ấn tượng vì các Hoa hậu chưa kịp "làm cỏ" nhìn vô muốn mửa luôn, nhưng được cái các hoa hậu của chúng ta rất tự tin. Mời các bạn xem Clip nha.&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/pZMhkYhrEhw&amp;hl=en_US&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/pZMhkYhrEhw&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-2626808869886239645?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/2626808869886239645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=2626808869886239645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/2626808869886239645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/2626808869886239645'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/12/miss-bamboo-2009.html' title='Miss Bamboo 2009'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-7700890370175251914</id><published>2009-12-11T04:57:00.003-05:00</published><updated>2009-12-11T05:10:17.427-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asian game'/><category scheme='http://www.blogger.com/atom/ns#' term='sport'/><category scheme='http://www.blogger.com/atom/ns#' term='seagame 25'/><title type='text'>Seagame 25 - Bất ngờ Thái Lan bị loại, Lào dẫn đầu bảng</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/SyIaLykmo2I/AAAAAAAAAHo/sRyI8koLCos/s1600-h/60879_thanhbinh.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 241px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5413918491908940642" border="0" alt="" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/SyIaLykmo2I/AAAAAAAAAHo/sRyI8koLCos/s320/60879_thanhbinh.jpg" /&gt; &lt;center&gt;Sẽ không còn sự tranh chấp nào nữa ở Seagame 25 &lt;/center&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Kết quả 2 trận chiều nay đã xác định được 2 cặp đấu chung kết: &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;strong&gt;Việt Nam - Singapore&lt;br /&gt;Lào - Malaysia&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Đau nhất phải kể tới Thái Lan khi bị Malaysia hốt 2 quả nhờ vào lối đá hời hợt của Thái Lan, tâm lý thi đấu các cầu thủ đội Thái Lan rất không tự tin, có phần nóng vội. Trong khi đó, Lào càng đá càng hay. Điểm nỗi bật của Seagame 25 năm nay có lẽ là do sự trỗi dậy của Lào và thất bại thảm hại của Thái Lan. Khỏi phải nói cũng biết tâm trạng chung của toàn đội Thái Lan là gì, Kiatisuk đã không giấu nỗi sự bực bội nếu thiếu kiềm chế sẽ dẫn tới xô sát.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;KQ: &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Viet Nam - Campuchia: 6 - 1&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Malaysia - Thai Lan: 2 - 1&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/19406456-7700890370175251914?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/7700890370175251914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=7700890370175251914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/7700890370175251914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/7700890370175251914'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/12/seagame-25-bat-ngo-thai-lan-bi-loai-lao.html' title='Seagame 25 - Bất ngờ Thái Lan bị loại, Lào dẫn đầu bảng'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_6dyA7B5JgLE/SyIaLykmo2I/AAAAAAAAAHo/sRyI8koLCos/s72-c/60879_thanhbinh.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-217107921856816683</id><published>2009-12-10T02:29:00.003-05:00</published><updated>2009-12-11T05:15:36.251-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bamboo League'/><category scheme='http://www.blogger.com/atom/ns#' term='Bầu Luân'/><title type='text'>Nỗi buồn thầm kín của Bầu Luân</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_6dyA7B5JgLE/SyCjj09Nl1I/AAAAAAAAAHc/sQeorf7PLa4/s1600-h/Bau_Luan.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 497px; DISPLAY: block; HEIGHT: 372px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5413506588005472082" border="0" alt="" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/SyCjj09Nl1I/AAAAAAAAAHc/sQeorf7PLa4/s320/Bau_Luan.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Giải Bamboo League đã trôi qua 1 tuần, nhưng cảm xúc của những người hâm mộ, những người tham gia, và những người điều hành giải (trong đó có Ban-Lãnh-Đạn ... :D) vẫn còn dâng trào và sẽ còn nguyên vẹn những kỷ niệm khó quên.&lt;br /&gt;&lt;br /&gt;Trong số những giải đấu tiêu biểu, có kẻ khóc người cười, và những hỉ nộ ái ố đều thể hiện hết bằng những cử chỉ lời nói thách thức như quăng bom mìn "lụ đạn"... đều có hết ở giải Bamboo League. Tuy nhiên, có 1 việc mà ít ai biết tới: nỗi buồn thầm kín của ông "Bầu", hay còn gọi là HLV của đội. Trong đó phải kể tới "Bầu Luân", nhìn vẻ mặt đăm chiêu như trong hình cũng đủ để thấy cái nỗi buồn ấy "thầm kín" biết chừng nào...&lt;br /&gt;&lt;br /&gt;Chúng tôi để lại sự chia sẽ cho các bạn. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-217107921856816683?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/217107921856816683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=217107921856816683' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/217107921856816683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/217107921856816683'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/12/noi-buon-tham-kin-cua-bau-luan.html' title='Nỗi buồn thầm kín của Bầu Luân'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_6dyA7B5JgLE/SyCjj09Nl1I/AAAAAAAAAHc/sQeorf7PLa4/s72-c/Bau_Luan.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-3552458417445642762</id><published>2009-12-05T11:33:00.006-05:00</published><updated>2009-12-06T21:41:13.598-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bamboo League'/><title type='text'>Bamboo League</title><content type='html'>Kết quả sau các vòng đấu, bảng xếp hạng như sau:&lt;br /&gt;&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="60"&gt;&lt;/td&gt;&lt;td width="60" align="middle"&gt;Thắng&lt;/td&gt;&lt;td width="60" align="middle"&gt;Hòa&lt;/td&gt;&lt;td width="60" align="middle"&gt;Bại&lt;/td&gt;&lt;td width="60" align="middle"&gt;Hiệu&lt;/td&gt;&lt;td width="60" align="middle"&gt;Điểm&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Đội 4&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;2&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;1&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;0&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;4 - 2&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;7&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;Đội 1&lt;/td&gt;&lt;td valign="top"&gt;2&lt;/td&gt;&lt;td valign="top"&gt;0&lt;/td&gt;&lt;td valign="top"&gt;1&lt;/td&gt;&lt;td valign="top"&gt;6 - 3&lt;/td&gt;&lt;td valign="top"&gt;6&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;Đội 2&lt;/td&gt;&lt;td valign="top"&gt;1&lt;/td&gt;&lt;td valign="top"&gt;0&lt;/td&gt;&lt;td valign="top"&gt;2&lt;/td&gt;&lt;td valign="top"&gt;8 - 8&lt;/td&gt;&lt;td valign="top"&gt;3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;span style="color:#000000;"&gt;Đội 3&lt;/span&gt;&lt;/td&gt;&lt;strong&gt;&lt;/strong&gt;&lt;td valign="top"&gt;&lt;span style="color:#000000;"&gt;0&lt;/span&gt;&lt;/td&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;td valign="top"&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;strong&gt;&lt;/strong&gt;&lt;td valign="top"&gt;&lt;span style="color:#000000;"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;strong&gt;&lt;/strong&gt;&lt;td valign="top"&gt;&lt;span style="color:#000000;"&gt;1 - 6&lt;/span&gt;&lt;/td&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;td valign="top"&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;span style="color:#990000;"&gt;Như vậy đội 4 trở thành nhà vô địch Bamboo League 2009 với giải thưởng trị giá dưới 2 tỷ đồng&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/19406456-3552458417445642762?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/3552458417445642762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=3552458417445642762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/3552458417445642762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/3552458417445642762'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/12/bamboo-league.html' title='Bamboo League'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-7211413103643753357</id><published>2009-12-05T11:29:00.000-05:00</published><updated>2009-12-05T11:33:20.773-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bamboo League'/><title type='text'>Bamboo League - part 6</title><content type='html'>Tường thuật trận đấu hiệp 2 giữa đội 1 - 3&lt;br /&gt;&lt;br /&gt;Vào phút thứ 5 Trình đã sút bóng cận thành nâng tỉ số 1 - 0.&lt;br /&gt;&lt;br /&gt;Hai đội thi đấu thoải mái, giằng co từng pha bóng, nhưng tỉ số vẫn được giữ nguyên đến hết trận. Như vậy, sau trận đấu chiều 1/12 và hiệp 2 vào lúc chiều ngày 3/12, tỉ số 2 đội là 1 - 0 nghiêng về đội 1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-7211413103643753357?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/7211413103643753357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=7211413103643753357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/7211413103643753357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/7211413103643753357'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/12/bamboo-league-part-6.html' title='Bamboo League - part 6'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-3864349878461079109</id><published>2009-12-05T11:26:00.001-05:00</published><updated>2009-12-05T11:29:46.462-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bamboo League'/><title type='text'>Bamboo League - Part 5</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_6dyA7B5JgLE/SxqKdT1XmpI/AAAAAAAAAHU/mKtCcesrqww/s1600-h/dabong4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 172px;" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/SxqKdT1XmpI/AAAAAAAAAHU/mKtCcesrqww/s320/dabong4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5411790138384030354" /&gt;&lt;/a&gt;&lt;br /&gt;Tường thuật trận đấu giữa đội 3 và 4&lt;br /&gt;&lt;br /&gt;Hiệp 1&lt;br /&gt;&lt;br /&gt;Một bàn thắng duy nhất được An tung cú sút từ cánh trái vào phút thứ 2:55 mở tỉ số 1 - 0 và giữa nguyên kết quả cho đến hết hiệp 1.&lt;br /&gt;&lt;br /&gt;Hiệp 2&lt;br /&gt;&lt;br /&gt;Vào phút thứ 9:00 thủ môn đội 3 ghi bàn cho đội mình khi phát bóng và vào cầu môn đội 4.&lt;br /&gt;&lt;br /&gt;Kết quả 2 hiệp tỉ số giữa 2 đội là hòa 1 - 1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-3864349878461079109?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/3864349878461079109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=3864349878461079109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/3864349878461079109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/3864349878461079109'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/12/bamboo-league-part-5.html' title='Bamboo League - Part 5'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_6dyA7B5JgLE/SxqKdT1XmpI/AAAAAAAAAHU/mKtCcesrqww/s72-c/dabong4.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-6850864707765043555</id><published>2009-12-05T11:18:00.003-05:00</published><updated>2009-12-05T11:26:13.744-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bamboo League'/><title type='text'>Bamboo League - part 4</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_6dyA7B5JgLE/SxqJnAbsSCI/AAAAAAAAAHM/hTnJvv8lh9A/s1600-h/dabong2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 178px;" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/SxqJnAbsSCI/AAAAAAAAAHM/hTnJvv8lh9A/s320/dabong2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5411789205463124002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Tường thuật trận đấu giữa đội 1 và 2&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Hiệp 1&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Vào phút đầu tiên Tín đã xém chút ghi bàn cho đội 2.&lt;br /&gt;&lt;br /&gt;Phút 2:10 Giang nhận được đường chuyền từ cánh phải, tung cú sút ghi bàn cho đội 2. Tì số 1 - 0&lt;br /&gt;&lt;br /&gt;Phút 3:54 Tín chùi bóng từ phía sau, nên trọng tài Văn Đắc đã thổi còi và phạt Tín thẻ vàng.&lt;br /&gt;&lt;br /&gt;Phút 4:23 Trình đã ghi bàn vào lưới đội 2 gỡ hòa 1 - 1&lt;br /&gt;&lt;br /&gt;Phút 7:30 Sơn thực hiện cú phạt góc, Tiến nhận được đường chuyền nhưng sút vọt xà.&lt;br /&gt;&lt;br /&gt;Phút 12:24 Trình đá biên, bóng trúng cột dọc.&lt;br /&gt;&lt;br /&gt;Phút 13:53 Phong huỳnh tung cú sút xa, bóng bay vọt xà ngang.&lt;br /&gt;Kết thúc hiệp 1, tỉ số là 1 - 1&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Hiệp 2&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Đội 1 thay đổi chiến thuật và và trong vòng 4 phút đầu tiên đã ghi được thêm 2 bàn thắng do Tiến (phút 3:30) và Trình (phút 4:42) nâng tỉ số lên 3 - 1&lt;br /&gt;&lt;br /&gt;Phút 5:45 Tín thực hiện cú vô lê đẹp mắt nhưng không vào.&lt;br /&gt;&lt;br /&gt;Đến gần hết giờ Trình đã ghi tiếp 2 bàn thắng nữa cho đội 1 vào phút 12:45 và 13:15 nâng tỉ số lên 5 - 1&lt;br /&gt;&lt;br /&gt;Kết quả trận 1 và 2 là 5 - 1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-6850864707765043555?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/6850864707765043555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=6850864707765043555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/6850864707765043555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/6850864707765043555'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/12/bamboo-league-part-4.html' title='Bamboo League - part 4'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_6dyA7B5JgLE/SxqJnAbsSCI/AAAAAAAAAHM/hTnJvv8lh9A/s72-c/dabong2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-5314135500388636593</id><published>2009-12-05T11:08:00.002-05:00</published><updated>2009-12-05T11:17:46.521-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bamboo League'/><title type='text'>Bamboo League - Part 3</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/SxqHpJdJQ_I/AAAAAAAAAHE/kT1tYJYdvU0/s1600-h/dabong1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 190px;" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/SxqHpJdJQ_I/AAAAAAAAAHE/kT1tYJYdvU0/s320/dabong1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5411787043221619698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Tường thuật trận đấu đội 2 &amp; 3&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Hiệp 1&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Vào giây phút đầu tiên Tín đã hạ gục thủ môn Bình Trụ mở tỉ số 1 - 0.&lt;br /&gt;&lt;br /&gt;Phút 10:30 Trí ở vị trí tiền vệ cánh trái sút bóng nâng tỉ số lên 2 - 0.&lt;br /&gt;&lt;br /&gt;Phút 12:15 Cũng tại vị trí này, Trí đã nâng tỉ số lên 3 - 0.&lt;br /&gt;&lt;br /&gt;Hết hiệp 1, tỉ số giữa đội 2 &amp; đội 3 là 3 - 0&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Hiệp 2&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Vẫn không có sự thay đổi chiến thuật nào của đội 3, nên Tín đã suýt ghi bàn cho đội 2 khi đội 3 chơi quá mờ nhạt.&lt;br /&gt;&lt;br /&gt;Phút thứ 6: Tín đối diện cầu môn nhưng không thể ghi bàn do đội bạn kịp lui về chắn bóng.&lt;br /&gt;&lt;br /&gt;Phút 7:56 Từ cú sút trực diện, Vinh ghi bàn nâng tỉ số lên 4 - 0&lt;br /&gt;&lt;br /&gt;Phút 9:00 Vinh thực hiện cú phạt góc nhưng không thành công, bóng bay hết sân.&lt;br /&gt;&lt;br /&gt;Phút 10:20 Tín một lần nữa đối diện cần môn, và lần này anh nâng tỉ số lên 5 - 0.&lt;br /&gt;&lt;br /&gt;Phút 12:00 Lại một pha bóng đẹp được chuyền từ giữa sân, Tín băng lên tung cú sút cực mạnh, ghi bàn vào lưới đội 3 nâng tỉ số lên 6 - 0.&lt;br /&gt;&lt;br /&gt;Phút 13:00 Chỉ sau 1 phút, từ pha nôn nóng kéo hết quân tấn công của đội 2, tạo kẻ hở ở khu vực gần cầu môn, Tuấn sút nhẹ và gỡ được 1 bàn thằng duy nhất cho đội 3.&lt;br /&gt;&lt;br /&gt;Kết quả trận đấu giữa đội 2 và 3 là 6 - 1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-5314135500388636593?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/5314135500388636593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=5314135500388636593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/5314135500388636593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/5314135500388636593'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/12/bamboo-league-part-3.html' title='Bamboo League - Part 3'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_6dyA7B5JgLE/SxqHpJdJQ_I/AAAAAAAAAHE/kT1tYJYdvU0/s72-c/dabong1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-4580152266399996461</id><published>2009-12-05T10:58:00.002-05:00</published><updated>2009-12-05T11:08:12.850-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bamboo League'/><title type='text'>Bamboo League - part 2</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/SxqFZk9D4jI/AAAAAAAAAG8/JadEdI_f1ts/s1600-h/dabong.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 222px;" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/SxqFZk9D4jI/AAAAAAAAAG8/JadEdI_f1ts/s320/dabong.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5411784576702079538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Tường thuật trận đấu đội 1 &amp; đội 4&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Hiệp 1&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Phút 2:59 Phong Huỳnh dẫn bóng từ giữa sân, đội 4 co cụm phòng thủ nhưng Phong Huỳnh đã hạ gục thủ môn đội 4 mang chiến thắng đầu tiên. 1 - 0&lt;br /&gt;&lt;br /&gt;Phút 3:15 Quốc Huy có cú phạt góc cận thành, bóng bay hết sân.&lt;br /&gt;&lt;br /&gt;Phút 6:15 Huy một lần nữa suýt ghi bàn khi bóng bay qua xà ngang.&lt;br /&gt;&lt;br /&gt;Phút 8:00 Tiến suýt ghi bàn khi bóng bay đúng vào tay thủ môn.&lt;br /&gt;&lt;br /&gt;Kết quả hiệp 1 giữa đội 1 và đội 4: 1 - 0&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Hiệp 2&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Đội 4 đã thay đổi chiến thuật, từ phòng thủ sang tấn công nhằm tìm kiếm bàn thắng. Do sự vội vã mà phút thứ 5, An sút bóng vọt xà ngang.&lt;br /&gt;&lt;br /&gt;Phút 8:55 Kha chùi bóng vào Phong Huỳnh, chặn đường tấn công của đội 1. Sơn thực hiện cú phạt góc không thành công.&lt;br /&gt;&lt;br /&gt;Phút 10:00 Huy dắt bóng từ giữa sân và tung cú sút cực mạnh, ghi bàn cho đội 4 bà gỡ hòa 1 - 1.&lt;br /&gt;&lt;br /&gt;Phút 11:32 Đội 1 nóng vội đã tung hết lực lượng tấn công, tạo kẻ hở cho An đẩy bóng nhẹ vào khung thành nâng tỉ số 2 - 1.&lt;br /&gt;&lt;br /&gt;Kết thúc trận đấu đội 4 và 1: &lt;strong&gt;2 - 1&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-4580152266399996461?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/4580152266399996461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=4580152266399996461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/4580152266399996461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/4580152266399996461'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/12/bamboo-league-part-2.html' title='Bamboo League - part 2'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_6dyA7B5JgLE/SxqFZk9D4jI/AAAAAAAAAG8/JadEdI_f1ts/s72-c/dabong.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-9011534684874540901</id><published>2009-12-02T02:11:00.005-05:00</published><updated>2009-12-02T02:35:34.046-05:00</updated><title type='text'>Giải bóng đá Bamboo League</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_6dyA7B5JgLE/SxYYInUnmuI/AAAAAAAAAGk/hc9W6umqy2c/s1600-h/doi+4.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 176px;" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/SxYYInUnmuI/AAAAAAAAAGk/hc9W6umqy2c/s320/doi+4.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5410538538605714146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Doi hinh doi 4&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6dyA7B5JgLE/SxYYIUrtwMI/AAAAAAAAAGc/2yvkrCCInvw/s1600-h/doi+2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 219px;" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/SxYYIUrtwMI/AAAAAAAAAGc/2yvkrCCInvw/s320/doi+2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5410538533602312386" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Doi hinh doi 2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Đội 4: Đội hình ra sân gồm có&lt;br /&gt;Đội trưởng: Trần Quốc Huy&lt;br /&gt;Thủ môn: Lê Anh Tuấn&lt;br /&gt;Tiền đạo &amp; hậu vệ: Trần Quốc Huy, Bùi Thiên Trúc, Nguyễn Bình An, Nguyễn Trường Kha, La Tuấn Đạt&lt;br /&gt;&lt;br /&gt;Đội 2: Đội hình ra sân gồm có&lt;br /&gt;Đội trưởng: Nguyễn Trí Tín&lt;br /&gt;Thủ môn: Đặng Thanh Phong&lt;br /&gt;Tiền đạo và hậu vệ: Nguyễn Trí Tín, Nguyễn Văn Cường, Nguyễn Đăng Hải, Phạm Đình Vinh&lt;br /&gt;&lt;br /&gt;Diễn biến trận đấu diễn ra hết sức căng thẳng giữa 2 đội. Vào phút thứ 2 của trận đấu, từ cú vút bóng xa Trí Tín đã mở tỉ số đầu tiên ghi cho đội 2.&lt;br /&gt;&lt;br /&gt;Phút 3: Từ cú ném biên, và bóng bay lên trúng tay An nhưng trọng tài bỏ qua.&lt;br /&gt;Phút 8: Từ cú chuyền xa, Kha nhận bóng và sút vọt xà ngang.&lt;br /&gt;Phút 9: Điểm phạt góc cho đội 4, nhưng bóng đi hết sân&lt;br /&gt;Phút 10: penalti cho đội 4 nhưng An đã sút dội xà ngang bỏ lỡ 1 cơ hội ghi bàn gỡ hòa cho đội 4.&lt;br /&gt;Phút 12: Thủ môn Lê Anh Tuấn phát bóng và ghi bào bàn thắng đẹp mắt nâng tỉ số lên 2-1&lt;br /&gt;&lt;br /&gt;Sang hiệp 2:&lt;br /&gt;&lt;br /&gt;Phút 4: từ cú sút xa, bóng lòn vào xà ngang chết góc trên khiến thủ thành của Thanh Phong run lên do công của Bùi Thiên Trúc, gỡ hòa 1-1 cho đội 4. Đây là bàn gỡ hòa tranh cãi nhất.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_6dyA7B5JgLE/SxYYI_8d17I/AAAAAAAAAGs/sQaDHJdq6rU/s1600-h/goal+1.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 164px;" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/SxYYI_8d17I/AAAAAAAAAGs/sQaDHJdq6rU/s320/goal+1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5410538545215297458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;khiến thủ môn Thanh Phong nhiều lần bỏ ra sân. Trọng tài nhắc nhở và trận đấu bắt đầu trở lại. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_6dyA7B5JgLE/SxYYJA_3gnI/AAAAAAAAAG0/OYk-sYl9qhE/s1600-h/goal+2.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 220px;" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/SxYYJA_3gnI/AAAAAAAAAG0/OYk-sYl9qhE/s320/goal+2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5410538545497997938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Phút 5: Đạt thay Trúc&lt;br /&gt;Phút 9: Huy sút xa vọt xà ngang&lt;br /&gt;Phút 11: Trúc vào thay An&lt;br /&gt;&lt;br /&gt;Thời gian bù giờ là 3 phút và tỉ số vẫn giữ nguyên cho đến cuối trận. Kết thúc trận đấu tạm thời bảng xếp hạng như sau:&lt;br /&gt;&lt;br /&gt;Đội 1: -&lt;br /&gt;Đội 2: 0&lt;br /&gt;Đội 3: -&lt;br /&gt;Đội 4: 3&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-9011534684874540901?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/9011534684874540901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=9011534684874540901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/9011534684874540901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/9011534684874540901'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/12/giai-bong-bamboo-league.html' title='Giải bóng đá Bamboo League'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_6dyA7B5JgLE/SxYYInUnmuI/AAAAAAAAAGk/hc9W6umqy2c/s72-c/doi+4.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-761690023599257369</id><published>2009-12-02T01:49:00.003-05:00</published><updated>2009-12-02T02:11:10.841-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bamboo'/><category scheme='http://www.blogger.com/atom/ns#' term='Con Dao Island'/><title type='text'>Con Dao island - part 1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_6dyA7B5JgLE/SxYSK3ELeUI/AAAAAAAAAGU/YhkkyJV9w_I/s1600-h/hai01.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 266px; height: 320px;" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/SxYSK3ELeUI/AAAAAAAAAGU/YhkkyJV9w_I/s320/hai01.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5410531980121700674" /&gt;&lt;/a&gt;&lt;br /&gt;Máy bay khởi hành lúc 10h15 và đến Côn Đảo 11h00. Chuyến bay được bay bằng chiếc ATR rất an toàn nhưng có những chuyện cười ra nước mắt.&lt;br /&gt;1) Một anh trong công ty vừa qua cổng hải quan là đã mặt áo phao (tự mua), đến lúc tiếp viên hướng dẫn mặc áo phao có sẵn của hãng hàng không thì không chịu nghe, tới chừng một lát thì la í ới..&lt;br /&gt;&lt;br /&gt;2) Cô bé tester cũng đã 1 lần đi Đà Nẵng bằng máy bay boeing, đương nhiên không có cánh quạt, nhưng khi leo lên máy bay này thì ... :D :D, cô bé nhìn qua cửa thấy cánh quạt thì ngạc nhiên quay sang chị kế bên nói rằng: "chị ơi, cánh quạt ngoài đó mà trong này mình mát nhỉ?!! Sao chiếc máy bay kia nó bay gần mình thế !???"&lt;br /&gt;&lt;br /&gt;Sau buổi cơm tối, chúng tôi đi dạo thị trấn Côn Đảo và quay về phòng lúc 10h30. Tiệc tùng được bày ra thật thịnh soạn. Sau buổi tiệc mình vẫn mang danh nghĩa anh nuôi, đi lau phòng. Khổ thay, cô bạn bạn quần ngắn quá và cái nốt rui ngay đầu gối hơi khủng nên mình nhầm tưởng vỏ đậu phụng. Làn 1 lau sau nó không đi ta, lần 2 chà chà mạnh thì nó cũng không ra, cô bạn la lên:"Sau mày chùi cái chưng tau, cái mục rùi mừ!" Thế mới hết hồn. Mai mốt xâm lên "Đây mà mục rùi nha bà nội"...&lt;br /&gt;&lt;br /&gt;Thiệt là vui quá đi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-761690023599257369?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/761690023599257369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=761690023599257369' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/761690023599257369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/761690023599257369'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/12/con-dao-island-part-1.html' title='Con Dao island - part 1'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_6dyA7B5JgLE/SxYSK3ELeUI/AAAAAAAAAGU/YhkkyJV9w_I/s72-c/hai01.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-6145708460495839769</id><published>2009-11-30T09:36:00.001-05:00</published><updated>2009-11-30T09:44:58.171-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bamboo solutions'/><category scheme='http://www.blogger.com/atom/ns#' term='sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='meeting'/><title type='text'>Họp</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_6dyA7B5JgLE/SxPaMLE3OKI/AAAAAAAAAGM/I5RrPjCz4tQ/s1600/IMG_0183.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/_6dyA7B5JgLE/SxPaMLE3OKI/AAAAAAAAAGM/I5RrPjCz4tQ/s320/IMG_0183.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5409907480068569250" /&gt;&lt;/a&gt;&lt;br /&gt;Hôm nay là ngày làm việc mệt nhứt trong các ngày, vì ngày mai là ngày đi chơi mà, làm việc mà đầu óc cứ đi đâu đâu á. Hôm nay, các sếp "bự" bên Mẽo về, thông báo những tin tức tốt lành trong năm qua và kế hoạch cho  năm sau. Nghe mà hấp dẫn ghê, nhưng có 1 mục hok ai nhắc tới ráo trọi: salary. Hehehe, chắc là nó nhạy củm nên hok ai nhắc hết, mà có nhắc cũng vậy hà vì đâu có thấy đóng góp gì đâu mà quan tâm cái salary nhậy. hehehe...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-6145708460495839769?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/6145708460495839769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=6145708460495839769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/6145708460495839769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/6145708460495839769'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/11/hop.html' title='Họp'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_6dyA7B5JgLE/SxPaMLE3OKI/AAAAAAAAAGM/I5RrPjCz4tQ/s72-c/IMG_0183.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-8608264766032309701</id><published>2009-11-24T20:08:00.003-05:00</published><updated>2009-11-24T20:13:04.604-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PM Central'/><category scheme='http://www.blogger.com/atom/ns#' term='Bamboo'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='WSS'/><category scheme='http://www.blogger.com/atom/ns#' term='WebParts'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Office 14'/><title type='text'>Careers at Bamboo Solutions</title><content type='html'>&lt;strong&gt;&lt;em&gt;1).Inside Sales (IS) Representatives&lt;/em&gt;&lt;/strong&gt; are responsible for achieving sales targets for Bamboo Solutions’ family of software products and services that enhance Microsoft SharePoint. IS representatives have territory assignments that include target lists of trial buyers and/or existing customer accounts, with expectations of proactively identifying new sales opportunities, explaining the specific business value, and closing sales. The Inside Sales Person for Europe will spend approximately 50% on answering inbound sales opportunities and should be prepared to spend 50% on outbound sales and account management. The position will also require that the IS Rep Europe become personally knowledgeable on the use of Bamboo products. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Core job functions include: &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Proactively engage in developing and qualifying selling opportunities within territory assignment. &lt;br /&gt;Collaboratively establish/define buying objectives and or requirements with information technology executives, managers and project managers. &lt;br /&gt;Help prospects to develop a buying vision and to understand where Bamboo products and services can deliver value in their business. &lt;br /&gt;Handle pre-sales inquiries about products and assist customers during their 30 day trial. &lt;br /&gt;&lt;br /&gt;Collaborate effectively with other functional groups within Bamboo Solutions as required in the selling process. &lt;br /&gt;Develop proposals and quotations as required within the selling process. &lt;br /&gt;Document all required information in Bamboo’s CRM database. &lt;br /&gt;Build, maintain, and forecast a pipeline of opportunities in accordance to sales management guidelines. &lt;br /&gt;Produce contracted business that meets or exceeds quarterly/annual quota guidelines. &lt;br /&gt;Limited travel as approved by sales management. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Qualifications:&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bachelor’s degree &lt;br /&gt;3+ year of B2B experience selling software &lt;br /&gt;Technical knowledge of Microsoft SharePoint preferred &lt;br /&gt;Proficient with MS Office and MS CRM &lt;br /&gt;Excellent oral and written communications skills &lt;br /&gt;Strong Multi-lingual preferred &lt;br /&gt; &lt;br /&gt;----------------------------------&lt;br /&gt;&lt;em&gt;&lt;strong&gt;2). The Pre-Sales Support Representative&lt;/strong&gt;&lt;/em&gt; is responsible for supporting the Sales team in achieving sales targets for Bamboo Solutions' collection of SharePoint products and services.  The Pre-Sales Support Representative will provide timely and high quality responses to technical product inquiries.  This includes troubleshooting problems over the phone, through modem/VPN access or via web conferencing.  This person will also identify recurring problems, create service notes and training and application notes, as required.  The Pre-Sales Support Representative will provide product demonstrations via the web and in person.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Qualifications:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Bachelors degree preferred &lt;br /&gt;1-2 yrs of technical software sales support &lt;br /&gt;Excellent written and verbal communication skills &lt;br /&gt;Strong customer service orientation with the ability to convey technical concepts to non-technical users. &lt;br /&gt;Proficient using and administering SharePoint WSS and MOSS 2007 implementations &lt;br /&gt;Ability to analyze and troubleshoot web server errors &lt;br /&gt;Experience using and troubleshooting  IIS, Exchange, AD and/or SQL Server. &lt;br /&gt; &lt;br /&gt;-----------------------------------------------&lt;br /&gt;&lt;em&gt;&lt;strong&gt;3).&lt;/strong&gt;&lt;/em&gt; Bamboo is seeking an individual to join our team as a &lt;em&gt;&lt;strong&gt;Technical Support Engineer&lt;/strong&gt;&lt;/em&gt; to assist customers with the issues they encounter with Bamboo products. The Support Engineer will primarily communicate with customers through an email/ticket system, as well as phone or Live Meetings when necessary. Technical Support staff also have means of conferring with our developers directly in working issues through to resolution.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;strong&gt;Qualifications:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Bachelors in engineering, technology, computer science or related field.  MBA or equivalent training a plus. &lt;br /&gt;Candidates must have experience with SharePoint's MOSS and/or WSSv3, knowledge of IIS, great communication skills, and work well in a small team environment. &lt;br /&gt;Excellent written and verbal communication skills &lt;br /&gt;Strong customer service orientation with the ability to convey technical concepts to non-technical users. &lt;br /&gt;Ability to analyze and troubleshoot web server errors &lt;br /&gt;Experience using and troubleshooting  IIS, Exchange, AD and/or SQL Server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-8608264766032309701?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/8608264766032309701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=8608264766032309701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/8608264766032309701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/8608264766032309701'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/11/careers-at-bamboo-solutions.html' title='Careers at Bamboo Solutions'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-953210555358620560</id><published>2009-11-22T23:14:00.003-05:00</published><updated>2009-11-22T23:42:33.764-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vietnam Airlines'/><title type='text'>Vietnam Airlines có hổ thẹn với chính mình không?</title><content type='html'>Đọc bài thấy Malaysia Airlines được vinh danh là hãng hàng không tốt nhất thế giới, đạt chuẩn 5 sao mới thấy nhục nhã. Không biết họ hàng Vietnam Airline có cảm nhận được như thế không nhỉ?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/SwoSSHf7EsI/AAAAAAAAAGE/qhFszW97YB0/s1600/e7.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 147px;" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/SwoSSHf7EsI/AAAAAAAAAGE/qhFszW97YB0/s320/e7.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5407154405071590082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Vietnam Airlines - Hãng hàng không Quốc gia Việt Nam.&lt;br /&gt;Cái tên gắn với nhiều thành tích mà kể ra ai cũng phải giật mình. Mang trên mình thương hiệu của một quốc gia mà nhân viên của họ có những hành động không thể chấp nhận được, hay nói đúng hơn nhân viên của họ đã trực tiếp bội nhọa danh dự của nước Việt Nam, để lại một ấn tượng xấu đến nỗi không thể xóa được.&lt;br /&gt;&lt;br /&gt;Từ quy trình tuyển dụng phải là chân dài, đẹp, có sức khỏe tốt... hay cần có phong bì nữa hay không thì không biết, nhưng để làm được nhân viên của hãng hàng không này thì không hề dễ dàng gì. &lt;br /&gt;&lt;br /&gt;Tuy là được chọn lữa kỹ nhưng đa số họ đều có chung 1 đặc điểm, thích buôn lậu, rửa tiền:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_6dyA7B5JgLE/SwoPe7t9XLI/AAAAAAAAAFc/u3zO3bRdnjM/s1600/e1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 230px;" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/SwoPe7t9XLI/AAAAAAAAAFc/u3zO3bRdnjM/s320/e1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5407151326712650930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;bị nghi ngờ lấy tiền của khách vì tham lam:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/SwoPfT3gKzI/AAAAAAAAAFk/leSQaAlr-4M/s1600/e2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 317px;" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/SwoPfT3gKzI/AAAAAAAAAFk/leSQaAlr-4M/s320/e2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5407151333195131698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;hành xử không khéo léo, khôn ngoan hay nói đúng ra là không có lịch sự, không hề thiện cảm&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/SwoPfQzQYjI/AAAAAAAAAFs/5qsHA6DGHS8/s1600/e3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 183px;" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/SwoPfQzQYjI/AAAAAAAAAFs/5qsHA6DGHS8/s320/e3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5407151332372013618" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;vận chuyển hàng cấm:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_6dyA7B5JgLE/SwoPfzSpZDI/AAAAAAAAAF0/qZsqjHnJtFI/s1600/e4.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 246px;" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/SwoPfzSpZDI/AAAAAAAAAF0/qZsqjHnJtFI/s320/e4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5407151341630481458" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;cho tới phi công cũng tham lam không kém, cụng buôn lậu, rửa tiền:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_6dyA7B5JgLE/SwoPgE_8BgI/AAAAAAAAAF8/dHTYhL1kP7Q/s1600/e5.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 291px; height: 320px;" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/SwoPgE_8BgI/AAAAAAAAAF8/dHTYhL1kP7Q/s320/e5.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5407151346383848962" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-953210555358620560?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/953210555358620560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=953210555358620560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/953210555358620560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/953210555358620560'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/11/vietnam-airlines-co-ho-then-voi-chinh.html' title='Vietnam Airlines có hổ thẹn với chính mình không?'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_6dyA7B5JgLE/SwoSSHf7EsI/AAAAAAAAAGE/qhFszW97YB0/s72-c/e7.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-347378206044908403</id><published>2009-11-11T05:50:00.002-05:00</published><updated>2009-11-11T06:05:54.059-05:00</updated><title type='text'>Luận bàn dân chủ !</title><content type='html'>Nhân đọc bài "Thân nhân đối kháng gửi thư cho bà Clinton" thấy mắc cười. Người Việt Nam mình ngộ thật, một mặt muốn tránh liên lụy (vô cảm trước những nỗi đau...) mặt khác thì đòi cho bằng được dù có thế nào (gửi thư lên LHQ, và bà Clinton đòi can thiệp nhân quyền)!&lt;br /&gt;&lt;br /&gt;Họ "là những người Việt Nam yêu nước, đã đấu tranh ôn hoà cho lý tưởng Tự do, Dân chủ và Nhân quyền cho Việt Nam", sự "ôn hòa" của họ có sự cấu kết, xuyên tạc sự thật và kích động, lôi kéo mà nói là ôn hòa thì hết biết. Họ định nghĩa thế nào là "ôn hòa"? Không bạo động, không đổ máu là ôn hòa ư? Hiểu như thế mà nói là yêu nước thì xin thua. Ai đó đã viết thư thay họ nhỉ? Ai chỉ cho họ cách liên lạc với LHQ và Bà Clinton?&lt;br /&gt;&lt;br /&gt;Một người bạn mình kể cho mình nghe 1 câu chuyện rất có lý, câu chuyện như sau:&lt;br /&gt;"Có 1 công ty, bạn đang là người bình thường trong công ty đó. Đùng 1 cái, công ty thay người quản lý, bạn là một trong số những người điều hành công ty và muốn đưa công ty phát triển. Nhưng những người thuộc cấp dưới của sếp cũ muốn lật đổ bạn, phá hoại mọi hoọat động của công ty, cấu kết với các công ty đối thủ để nói xấu, giật dây,... hòng làm cho nội các phải thay đổi. Bạn đang là người quản lý thì bạn xử thế nào?"&lt;br /&gt;&lt;br /&gt;Khỏi phân tích thì cũng biết là cho người đó thôi việc. Với một vấn đề nhỏ là bỏ công ty này có thể qua công ty khác, còn một quốc gia không thể nói bỏ quốc gia này theo quốc gia khác. Thật sự mà nói, thủ tục nó nhiêu khê khi xin tị nạn ở quốc gia khác, nhưng điều đó đâu phải là không thể. Nhưng suy cho cùng, bạn có tới đâu đi nữa thì bạn cũng phải là công dân nước đó và tuân thủ mọi quy định thể chế của pháp luật nước đó. Nếu bạn không đồng ý thì xin tị nạn ở nuước khác, thế thôi. &lt;br /&gt;&lt;br /&gt;Vấn đề cần hiểu và cần làm là ở bất cứ đâu thì cũng có pháp luật, có thể chế, quy định, đừng đem cái thể chế đó, luật pháp đó so sánh với các thể chế khác để rồi hô hào cái này không tự do, cái kia bị đàn áp. MỖi người cần phải tập chấp nhận những điều hiện tại, nếu có đấu tranh thì cũng phải trong khuôn khổ của pháp luật và phải dùng từ ngữ có tính xây dựng, đừng bươi móc cái xấu ra theo ngôn ngữ chợ trời rồi hô hào cho chính nghĩa. Dẹp nó đi!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-347378206044908403?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/347378206044908403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=347378206044908403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/347378206044908403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/347378206044908403'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/11/luan-ban-dan-chu.html' title='Luận bàn dân chủ !'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-8235264287649657510</id><published>2009-10-28T00:37:00.002-04:00</published><updated>2009-10-28T00:44:43.629-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='12B'/><category scheme='http://www.blogger.com/atom/ns#' term='mơ'/><title type='text'>Nằm mơ</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_6dyA7B5JgLE/SufML-sqoTI/AAAAAAAAAFU/JgdYZbXku_4/s1600-h/embe.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 240px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5397507184607797554" border="0" alt="" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/SufML-sqoTI/AAAAAAAAAFU/JgdYZbXku_4/s320/embe.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Hồi xưa mình hay nằm mơ thấy được đi chơi đây đó với các bạn gái trong lớp, giống như phim HK thời đó. Tình yêu học trò thật là đẹp và dễ thương. Nhưng mỗi khi mơ là tật xấu nó lòi ra, chẳng hạn hồi đó mình thích ngủ mà mơ thấy em lớp phó văn nghệ (em vừa xấu vừa xinh, vừa dữ vừa nói nhiều), thế nhưng có lần vừa nằm mơ thấy tung tăng với em thì y như rằng mình bị "đấm dài". Mình nhận ra sự không ổn đó thế là cố gắng không thèm uống nước cả ngày, để tối ngủ thấy em lần nữa.&lt;br /&gt;&lt;br /&gt;Vậy mà chuyện đó không xảy ra, mà xảy ra chuyện mình bị chóng mặt, xỉu vì thiếu nước! Thiệt tình!&lt;br /&gt;&lt;br /&gt;Sáng nay vào công ty thấy offline của nhỏ bạn cũ thời phổ thông, nguyên văn vầy nè: "&lt;em&gt;&lt;strong&gt;Hồi tối này ngủ mơ thấy đi ăn chơi cùng Tuan Hai đó nha. Tui nhớ là tui đâu có thương nhớ gì Hai đâu mà tui lại mơ thấy Hai nhỉ? Tại sao thế? Có ai giải thích dùm k?&lt;/strong&gt;&lt;/em&gt;"&lt;br /&gt;&lt;br /&gt;Giờ thì mình không cần nhịn uống nước để mơ nữa, mà đã có người mơ thấy mình rồi đó! Hõng lẽ tình yêu hùi xưa giờ mới linh nghiệm hay ta????&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;Hồng Thu ơi:&lt;/em&gt;&lt;/strong&gt; rõ ràng ngày xưa tui đâu có mơ thấy Thu đâu ta, sao giờ Thu mơ thấy tui, điều này càng chắc chắn hơn nữa là Thu đã có chồng, có con và đang rất hạnh phức mờ. Thôi, tui hiểu rồi, tui và Thu có nợ mà không có duyên. Mà đúng nợ thật, còn nợ 200K tiền đám cưới Xuân Hải. Má ơi, giờ tui mới phắc hiện ra điều...giản dị.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Nhắn Thu:&lt;/em&gt;&lt;/strong&gt; bữa nào hẹn cafe chơi, thanh tón món nợ luôn để đừng nằm mơ thấy tui nữa nha. Ngủ với chồng mà kiu tên tui thì có mà tan nhà nát cửa à!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-8235264287649657510?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/8235264287649657510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=8235264287649657510' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/8235264287649657510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/8235264287649657510'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/10/nam-mo.html' title='Nằm mơ'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_6dyA7B5JgLE/SufML-sqoTI/AAAAAAAAAFU/JgdYZbXku_4/s72-c/embe.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-6390535373369512930</id><published>2009-10-27T22:19:00.002-04:00</published><updated>2009-10-27T22:34:01.766-04:00</updated><title type='text'>Lạ</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/SuetkQuhc5I/AAAAAAAAAFM/uJSbL725pz0/s1600-h/vnus.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 201px; DISPLAY: block; HEIGHT: 155px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5397473516903822226" border="0" alt="" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/SuetkQuhc5I/AAAAAAAAAFM/uJSbL725pz0/s320/vnus.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;Bài 2&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;2) Chuyện lạ&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;- Có một bài hát, không nhớ rõ lắm nhưng hồi xưa tôi thường hay hát. Không biết soạn giả sáng tác như thế hay do cải biên, đại ý là:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Đoàn quân bành trướng Bắc Kinh&lt;br /&gt;Chúng con thề thế quyết giữ gìn biên cương&lt;br /&gt;Cho yên lòng mẹ hậu phương&lt;br /&gt;Tin vui về khắp chiến trường nở hoa&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;Đây là đoạn cuối trong bài ca cổ Hãy yên lòng mẹ ơi. Thế nhưng chương trình chuông vàng vọng cổ kỳ rồi, thí sinh Thanh Phong đã không hát như vậy mà hát lời khác!&lt;br /&gt;&lt;br /&gt;Những chuyến tàu đánh bắt cá của ngư dân đã bị hải quân TQ bắt, tịch thu cá, các phương tiện đanh bắt cá,...khi tàu VN đang trú bão, rồi thì cũng nhẹ nhàng hô hào vài tiếng cho đến nay đã chìm xuồng.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;- 2 ngày nay tin sv Hồ Phương (du học sinh ở Mỹ) bị cảnh sát địa phương còng tay và đánh đập, và hôm nay đại diện lãnh sự quán đã lên tiếng làm việc với cảnh sát địa phương yêu cầu xử lý nghiêm.&lt;br /&gt;&lt;br /&gt;Những bài hát về chiến tranh VN và Mỹ đã và đang được hát công khai và gọi tên là Đế Quốc Mỹ, hay đại loại như kẻ thù Mỹ,...&lt;br /&gt;&lt;br /&gt;Những cuốn sách lịch sữ viết rất rõ ràng về 2 cuộc chiến tranh chống Pháp và Mỹ và gọi họ là đế quốc, thực dân. Nhưng 2 cuộc chiến tranh biên giới năm 1979 và cuộc hải chiến năm 1974 thì không một quyển sách lịch sử nào ghi lại, thậm chí học sinh, sinh viên bây giờ hỏi ra còn ngu ngơ rằng chưa hề biết gì về 2 cuộc chiến tranh ấy.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="font-size:180%;"&gt;Bạn có biết 2 cuộc chiến ấy không?&lt;/span&gt;&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Sự lạ ở đây là cái gì liên quan tới TQ thì bị bỏ qua, thay đổi hay thậm chí xóa bỏ, còn nững gì liên quan tới Mỹ thì vô tư gọi là kẻ thù, là đế quốc. Sự kỳ thị đó khiến chúng ta không khỏi nghi ngờ về chính sách và lập trường của những người đang nắm trong tay vận mệnh đất nước.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Vá chúng ta cần phải hỏi thái độ như vậy là thế nào?&lt;/em&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-6390535373369512930?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/6390535373369512930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=6390535373369512930' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/6390535373369512930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/6390535373369512930'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/10/la.html' title='Lạ'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_6dyA7B5JgLE/SuetkQuhc5I/AAAAAAAAAFM/uJSbL725pz0/s72-c/vnus.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-8166887347303194387</id><published>2009-10-23T07:20:00.002-04:00</published><updated>2009-10-23T07:22:21.392-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ăn xin'/><category scheme='http://www.blogger.com/atom/ns#' term='vấn nạn'/><category scheme='http://www.blogger.com/atom/ns#' term='trẻ em'/><category scheme='http://www.blogger.com/atom/ns#' term='xã hội'/><category scheme='http://www.blogger.com/atom/ns#' term='luật'/><title type='text'>Vấn nạn đang diễn ra....</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_6dyA7B5JgLE/SuGR10bUzsI/AAAAAAAAAFE/t1JqkELzvTs/s1600-h/370184.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 245px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5395754182358912706" border="0" alt="" src="http://3.bp.blogspot.com/_6dyA7B5JgLE/SuGR10bUzsI/AAAAAAAAAFE/t1JqkELzvTs/s320/370184.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;Bài 1&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1) Tệ nạn&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Gần đây nhất, báo chí xôn xao vụ chăn dắt trẻ em ăn xin, nhưng không hề có một bản án xứ lý nào do vướng luật ! Điều đó nghĩa là luật pháp Việt Nam có nhiều sơ hở hay không đủ tính giáo dục, răn đe? Điều này chỉ có nhà làm luật mới biết, vì dân chúng thường không hiểu luật nó là cái gì, quy định cái gì, và sẽ bị xử trí thế nào. Không những dân, mà cán bộ công chức, những người thừa hành luật pháp cũng chẳng biết luật nó là cái chi chi. Ấy thế nên mới có chuyện ông A đùng đẩy trách nhiệm cho ông B, ông B đùng đẩy trách nhiện cho ông C...Hay như đi công chứng giấy tờ thì phải có hàng loạt giấy tờ khác kèm theo, rồi phãi đi qua hàng loọat cửa để có được những thứ giấy tờ đó. Vì sao vậy? Vì không ai hiểu luật nên sợ trách nhiệm, sợ sai, thế rồi người dân lãnh đủ.&lt;br /&gt;Quay lại vấn đề chăn dắt trẻ em ở trên, thật ra không phải khó xử lý, cũng không phải luật không đủ giáo dục , răn đe, mà vì người thừa hành luật pháp có trình độ quá yếu kém đến nỗi không thể hiểu hết luật mà xử lý một cách mạnh tay, hay chí ít cũng mang lại công bằng cho xã hội. Chỉ cần nghe cái cách trả lời "vướng luật" cũng đủ hiểu trình độ, khả năng nhận thức của những người thừa hành nó thế nào rồi.&lt;br /&gt;&lt;br /&gt;Ý thức của người dân không phải hòan tòan do lịch sử văn hóa, mà một phần do luật pháp làm nên. Đôi khi, có những hành vi của con người phải được đưa vào khuôn khổ của pháp luật để từ đó quyết định nên ý thức của người dân. Chẳng hạn như, luật bảo vệ trẻ em thì phải bảo vệ một cách triệt để và không hề có một sự vướng mắt nào cả, nếu vi phạm thì phải bị xử lý một cách nghiêm minh để sự việc đó không tái diễn. Trẻ em là tương lai của đất nước, luật pháp không bảo vệ được trẻ em nghĩa là luật pháp không có khả năng bảo vệ đất nước và nhanh chóng sẽ bị tàn phá bởi chính tay của người dân.&lt;br /&gt;&lt;br /&gt;Răn đe hay giáo dục là một hành động tích cực để bảo vệ luật pháp, nếu người thừa hành ra quyết định không có tính răn đe hoặc giáo dục thì dân chúng không hề tuân theo pháp luật. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-8166887347303194387?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/8166887347303194387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=8166887347303194387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/8166887347303194387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/8166887347303194387'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/10/van-nan-ang-dien-ra.html' title='Vấn nạn đang diễn ra....'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_6dyA7B5JgLE/SuGR10bUzsI/AAAAAAAAAFE/t1JqkELzvTs/s72-c/370184.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-8883859375362521199</id><published>2009-10-21T22:09:00.001-04:00</published><updated>2009-10-21T22:34:43.935-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='biển đông'/><category scheme='http://www.blogger.com/atom/ns#' term='trường sa'/><category scheme='http://www.blogger.com/atom/ns#' term='hoàng sa'/><category scheme='http://www.blogger.com/atom/ns#' term='Việt Nam'/><title type='text'>Xé rào !</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/St_EkvZmqfI/AAAAAAAAAE8/TZktjWJtgPE/s1600-h/vnexpress.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 249px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5395247014091336178" border="0" alt="" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/St_EkvZmqfI/AAAAAAAAAE8/TZktjWJtgPE/s320/vnexpress.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Hôm nay 22/10, trên trang nhất của các báo điện tử VNExpress, dantri.com.vn, laodong.com.vn,... đều cho đăng tin phản đối hành động vô nhân đạo của TQ với ngư dân VN, đây quả là một điều hiếm thấy!&lt;br /&gt;&lt;br /&gt;Có thể nói, vấn đề liên quan tới TQ rất nhạy cảm, khi mà TQ ngày càng bành trướng thì mối lo ngại về an ninh quốc gia lại được đặt lên hàng đầu. Không chỉ ở VN mà còn các nước khác cũng thế, ngay cả Mỹ còn lo sợ về mối an nguy trên biển Đông khi TQ tiếp tục phô diễn sức mạnh quân sự trong đợt kỷ niệm 60 quốc khánh của nước này. Với riêng VN, có những vụ việc mà các nhà cầm quyền nước ta bưng bít, không đăng tải các thông tin về TQ,... không phải chúng ta sợ, hay nhu nhược trước 1 TQ đầy tham vọng, nhưng chúng ta biết lựa thời điểm nào là thích hợp và tin tức nào là đáng để chúng ta đăng. Việt Nam ta đang cần sự trợ giúp của thế giới, cần tiếng nói chung và tìm cho mình những đồng minh đủ mạnh để làm một chuyện lớn.&lt;br /&gt;&lt;br /&gt;Dĩ nhiên, không phải ngẫu nhiên mà các báo lá cải tiếng Việt ngoại quốc ra rả thông tin chửi bới các nhà cầm quyền VN thân Trung Cộng mà nhu nhược đứng nhìn. Đó là chưa hiểu gì về Việt Nam, chưa hiểu chính sách của VN cũng như chưa biết cách đối phó với một nước "lớn" đang có nguy cơ đe dọa an ninh thế giới.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-8883859375362521199?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/8883859375362521199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=8883859375362521199' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/8883859375362521199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/8883859375362521199'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/10/xe-rao.html' title='Xé rào !'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_6dyA7B5JgLE/St_EkvZmqfI/AAAAAAAAAE8/TZktjWJtgPE/s72-c/vnexpress.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-5246461841417872166</id><published>2009-10-21T11:57:00.001-04:00</published><updated>2009-10-21T12:06:26.232-04:00</updated><title type='text'>Quan liêu</title><content type='html'>Việt Nam ta luôn tự hào về dân tộc mình qua mấy ngàn nă giữ nước. Mà không tự hào sao được, 1000 năm bắc thuộc nhưng dân mình 1 chữ tàu cắn đôi không biết, 100 năm thuộc địa Pháp nhưng tiếng pháp cũng mù. Thế mới thấy tinh thần dân tộc trong mỗi con người Việt Nam thật cao, thật đáng tự hào.&lt;br /&gt;&lt;br /&gt;Thế nhưng, trong cách hành xử của những người "ở trên" lại hơi hướng phong cách của Tàu và có thể nói cách hành xử của hai nhà cầm quyền có nét tương đồng nhau. Có thể so sánh như sau:&lt;br /&gt;&lt;br /&gt;1) Báo chí đăng ầm ầm, làm chấn động cả thế giới vì bánh bao nhân cạc tông của mấy ông chủ bán bánh bao bên Tàu. Báo chí la um sùm thế, truyền hình đăng ầm ầm thế. Nhưng rốt cuộc xử ông nhà báo đó vì tội ... vu khống!!??!!1 Thật ra xử tội vu khống là xử cho có, vì đối với Tàu, bánh bao là nguồn thực phẩm quan trọng và không thể thiếu hằng ngày. Nếu xử cho ông nhà báo đó thắng, nghĩa là công nhận bánh bao có-vấn-đề thì coi như nền kinh tế Tàu sẽ chết ngay lập tức, vì 99.9% dân tàu ăn bánh bao, và thu nhập người dân Tàu cũng nhờ vào lợi luận từ bánh bao. Thà hy sinh con chốt mà bảo vệ được cả nền kinh tế. Như vậy bánh bao Tàu vẫn còn đó bìa cạc tông và an toàn VSTP vẫn là điều xa xỉ. Chết ai ráng chịu.&lt;br /&gt;&lt;br /&gt;2) Báo chí VN mấy ngày nay cũng đăng ầm ầm, video clip đăng rõ rõ ràng ràng ra đó. Những tác dụng kinh hoàng ảnh hưởng tới sức khỏe người dân cũng đã được các nhà khoa học nêu ra đó. Thế mà các cơ quan chức năng lại thông báo rằng "chưa phát hiện". Thật đau đớn! Rõ ràng trứng là một looại thực phẩm dùng hằng ngày và có thể nói ngành công nghiệp trứng của Việt Nam vẫn ngỗn ngang những điều thật giả. Cơ quan chức năng đang bảo vệ ngành công nghiệp sx trứng của VN hay dung túng cho những kẻ nhập khẩu lậu trứng gà để giết chết những người nông dân VN sx trứng gà ta hẳn hoi? Hơn thế nữa là ảnh hưởng đến sức khỏe của toòan dân VN.&lt;br /&gt;&lt;br /&gt;Cả 2 đều thể hiện một điểm chung: bao che nhau và quan liêu như nhau.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-5246461841417872166?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/5246461841417872166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=5246461841417872166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/5246461841417872166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/5246461841417872166'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/10/quan-lieu.html' title='Quan liêu'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-2663669296045222751</id><published>2009-10-18T10:28:00.007-04:00</published><updated>2009-10-18T11:07:43.096-04:00</updated><title type='text'>Phí đông vườn địa đàng</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_6dyA7B5JgLE/StsuQ6NEdEI/AAAAAAAAAE0/u23IXGIlP7k/s1600-h/2008082008341910201xb0.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 214px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5393955846743159874" border="0" alt="" src="http://1.bp.blogspot.com/_6dyA7B5JgLE/StsuQ6NEdEI/AAAAAAAAAE0/u23IXGIlP7k/s320/2008082008341910201xb0.jpg" /&gt;&lt;/a&gt;"Lee Doong Chul - Lee Doong Wook - Kim Ji Huyng- Shin Tea Hwan- Shin Moong Huyn - Guk Yuyng Ran ..."&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Vừa xem xong phim Phía Đông Vườn Địa Đàng. Có nhiều thứ cần bàn về bộ phim này - bộ phim không làm hài lòng người xem khi để nhân vật chính Lee Dong Chul chết.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;1) Lấy nước mắt người xem&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;Có thể nói thế mạnh của phim HQ vẫn là lấy nước mắt người xem 1 cách dễ dàng, không phải vì nội dung phim hay mà là cách diễn xuất. Các diễn viên HQ diễn rất đạt tâm lý của nhân vật, những lúc vui, những lúc buồn, những lúc đau khổ, dằn xé trong nội tâm nhân vật đều được diễn tả một cách chân thật và gần gũi. Cái này không phải tài năng của Đạo Diễn mà là tài tăng và kiến thức của diễn viên, họ đã phải nghiên cứu tâm lý nhân vật của mình từ đầu cho tới kết thúc để thể hiện một cách mạch lạc theo sự phát triển tâm lý nhân vật trong suốt bộ phim. (Mùi ngò gai là phim mà VN và HQ hợp tác sx và HQ với vai trò đạo diễn đã không thành công trong bộ phim này, chả lấy đi 1 giọt nuoc mắt nào của khán giả, không phải vì sự khác biệt về văn hóa mà vì diễn viên chúng ta không đủ kiến thức và không đủ khả năng thể hiện tính cách nhân vật một cách sắc sảo)&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Khóc - không phải là cảm xúc dễ thể hiện vì nó buộc diễn viên phải tập trung để những giọt nuoc mắt chảy ra một cách tự nhiên nhất, nhưng không làm nhòe khuôn mặt của diễn viên, cũng như bình tĩnh để nói tiếp lời thoại phía sau. Những hành động này thì thuộc về ông đạo diễn. Cái này diễn viên VN ta cũng không thể làm được, mỗi lần khóc, diễn viên ta cứ híc hà, rít lên, hoặc thét lên, chứ còn không biết cách nào diễn nữa cả..&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;2) Lời thoại&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;Chưa từng đọc một truyện ngắn hay một tiểu thuyết nào của HQ, nhưng có thể nói, lời thoại trong phim HQ là một nghệ thuật nói mang đậm tính văn chương, nhưng dĩ nhiên phim thì phải lê thê và hồi hộp mới lôi kéo được người xem đến với tập tiếp theo. Ưu điểm mạnh nhất của phim HQ là ở chổ này. Từ một chiếc chìa khóa là "bí mật abc gì đó" nhưng các nhân vật trong phim đều không nói ra một cách rõ ràng, mặc dù đều này các nhân vật đều biết rõ. Và người xem cũng biết rõ, và biết rằng nói ra thì sẽ...hết phim. Ví dụ như trong phim Phía đông vườn địa đàng, Ji Huyng (Con dâu ông Shin Tea Hwan) nói úp mở rằng Shin Moong Huyn (Con trai ông ta) không phải là con ruột, và ông ta lập tức hỏi ý cô ta là sao, thay vì nói toạc móng lợn ra, đằng này cô ấy nói đều này ông biết rõ nhất rồi còn gì. Thế là chả ai hiểu gì và chờ tập tiếp theo.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Trong phim HQ, lời thoại luôn nhiều và chứa nhiều từ ngữ của "tình yêu" bao gồm cả tình yêu thuong gia đình, quê huong đất nước. Do vậy, khi nhân vật nói, họ nói rất nhiều, rất nhanh và không bao giờ có sự ngầm hiểu như phim VN. Có chăng sự ngầm hiểu của họ chỉ là nói một cách không rõ ràng cái mục đích chính của sự việc, họ nói lòng vòng xung quanh câu chuyện để rồi, cả người nghe, người xem đều phải tức tưởi, nhưng đó là cái hay của phim HQ, khiến chúng ta bất đắc dĩ trở thành nhân vật trong phim, cũng hỉ nộ ái ố như các nhân vật trong phim.&lt;br /&gt;Có lẽ phim VN hàn lâm quá nên đôi khi người xem chả hiểu nhân vật nói gì hoặc sự ngầm hiểu trong phim VN nó trắng trợn quá cũng khiến người xem ...chán.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;em&gt;3) Nội dung&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Nội dung phim HQ không có gì đặc biệt, nhưng họ biết khai thác tâm lý nhân vật, và sự phát triển tâm lý ấy rất tự nhiên và đời thường nên đôi khi người xem thấy mình trong đó, và khóc, cười cùng nhân vật.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Ở phim VN, nội dung như một truyển cổ tích, người tốt thì cuối phim tốt, người xấu bị trừng trị, nên không cần coi tới tập cuối làm gì, gần cuối là cũng như xong. Có nhiều chỗ vô lý trong tâm lý nhân vật, nhưng các đạo diễn, nhà biên kịch cho rằng đó là văn hóa VN mình nó vậy! &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Ôi thì còn nhiều điều cần bàn, nhưng suy cho cùng điện ảnh VN còn cách xa điện ảnh HQ vài chục năm nữa lận.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-2663669296045222751?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/2663669296045222751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=2663669296045222751' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/2663669296045222751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/2663669296045222751'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/10/phi-ong-vuon-ia-ang.html' title='Phí đông vườn địa đàng'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_6dyA7B5JgLE/StsuQ6NEdEI/AAAAAAAAAE0/u23IXGIlP7k/s72-c/2008082008341910201xb0.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-3554108263407320039</id><published>2009-09-04T05:44:00.004-04:00</published><updated>2009-09-04T05:56:59.261-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='truyen cuoi'/><category scheme='http://www.blogger.com/atom/ns#' term='thu gian'/><category scheme='http://www.blogger.com/atom/ns#' term='relax'/><category scheme='http://www.blogger.com/atom/ns#' term='thach sanh'/><title type='text'>Thạch Sanh - Lý Thông version 2</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/SqDkPigFNaI/AAAAAAAAAEs/Pp7RHe-nU2Q/s1600-h/thachsnh.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 399px; DISPLAY: block; HEIGHT: 282px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5377548910690907554" border="0" alt="" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/SqDkPigFNaI/AAAAAAAAAEs/Pp7RHe-nU2Q/s320/thachsnh.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/SqDilCY7UAI/AAAAAAAAAEk/LzWNVq5qVm4/s1600-h/thachsnh.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;(Sưu tầm trên in-tec-net)&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;*********&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Sau khi giết chết chằn tinh, Thạch Sanh bị Lí Thông dụ dỗ, lừa gạt, khiến chàng phải trốn trong rừng.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Một hôm đang ngồi... uống cà phê bên bờ suối, chàng bỗng nghe tiếng la lớn:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;- "&lt;em&gt;Help me! Help me!&lt;/em&gt;". &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Thạch Sanh ngửa mặt dòm, bỗng thấy một con đà điểu cắp công chúa... bay ngang bầu trời. Chàng thét lớn: &lt;/div&gt;&lt;br /&gt;&lt;div&gt;- "&lt;em&gt;A a, con đà điểu kia, tính... buôn người hả, mau thả nàng ra, nếu không ta... nặn một cái mụn, liệng mày chết tươi bây giờ!"&lt;/em&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Con đà điểu làm như không nghe thấy, ráng vỗ cánh bay tiếp, chàng bèn nặn một cái mụn cồi, liệng theo, con đà điểu dính đòn, loạng choạng, nhưng vẫn ráng bay về tới hang. Thạch Sanh lần theo dấu vỏ quýt, giấy gói bánh... mà công chúa vừa ăn vừa rải dọc đường, thế là đến được cửa hang. Không đợi con đà điểu kịp phản ứng, chàng bèn... tháo một cái vớ, quơ ngang mũi nó, con đà điểu hít phải ám khí, lăn ra chết tươi! &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Sau khi được Thạch Sanh cứu, công chúa thổn thức cho biết, nàng là con vua Thủy Tề, vì mê chat nên đã bị con đà điểu lập nick gạt! May được chàng cứu, nên giờ phải mời bằng được chàng về cung chơi, diện kiến vua cha!&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Thạch Sanh theo công chúa xuống thủy cung chơi, Thủy Tề mừng lắm, đãi chàng tiệc... hải sản mấy ngày, sau đó kêu người mang ra tặng chàng một chiếc ipod, một cái iphone không... vô nước, cùng một viên ngọc gái (ngọc trai thì nhiều, ngọc gái mới hiếm :-) ). &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Thạch Sanh chia tay công chúa, vừa lên bờ Lí Thông đã cho người phục sẵn, vu chàng tội... ăn trộm điện thoại và ipod, bắt giam vào ngục. May khi khám người Thạch Sanh bọn lính không tìm ra viên ngọc. Ngồi trong ngục buồn quá, Thạch Sanh lấy viên ngọc, dụ lính gác đổi được một dàn karaoke. Khi chàng cất tiếng, chim đang bay bỗng hóa thành... chim rô ti, cá đang bơi bỗng hóa thành cá chiên xù, hoa đang nở bỗng hóa thành hoa... xào thịt bò, còn công chúa (khi ấy đang bị câm) bỗng nhiên... nghe mùi mấy thứ đồ ăn kia... nhểu nước miếng, nói được! &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Thế là sự việc xưa kia giữa Thạch Sanh và Lí Thông được phơi bày. Vua cha giận lắm, kêu mẹ con Lí Thông đến, tính bắt uống mấy chục... li trà sữa Trân Châu có chứa polymer cho ngủm luôn, nhưng may nhờ Thạch Sanh nhân từ, xin giúp. Hai mẹ con Lí Thông bị vua đuổi về quê, giữa đường gặp... chỗ đào đường, rớt xuống hố, gãy cổ chết ngắc!&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Thạch Sanh từ đó sống hạnh phúc cùng công chúa, cho đến khi đầu bạc thì đi nhuộm tóc, răng long thì đi trồng răng khểnh&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/19406456-3554108263407320039?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/3554108263407320039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=3554108263407320039' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/3554108263407320039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/3554108263407320039'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/09/thach-sanh-ly-thong-version-2.html' title='Thạch Sanh - Lý Thông version 2'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_6dyA7B5JgLE/SqDkPigFNaI/AAAAAAAAAEs/Pp7RHe-nU2Q/s72-c/thachsnh.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-6269608936264285070</id><published>2009-08-26T18:05:00.000-04:00</published><updated>2009-08-27T23:15:04.789-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='barn buddy'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><title type='text'>Ban da choi game tren facebook chua?</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/SpdLIhxcugI/AAAAAAAAAEc/zAjEh-3O5V8/s1600-h/FACEBOOK.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5374847290166786562" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 208px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/SpdLIhxcugI/AAAAAAAAAEc/zAjEh-3O5V8/s320/FACEBOOK.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Thời gian gần đây, trên các mặt báo xuất hiện ngày càng nhiều bài viết về người dùng facebook, như một hiện tượng nỗi bật của mạng xã hội ảo, mà trong đó các bài viết chủ yếu nói về đại đa số nhân viên văn phòng trồng cây ảo trên mạng facebook. Thật ra đó chỉ là các chương trình chơi game như barn buddy, farm pals,... mà facebook hỗ trợ người dùng kết bạn và thư giãn. Dĩ nhiên một trào lưu mới của mạng xã hội được facebook khai thác triệt để và khá thành công thì nó được săm soi kỹ lưỡng, có báo còn đăng các doanh nghiệp đang tẩy chay facebook vì nó làm cho các kỹ sư, kế toán, của công ty họ bỗng dưng trở thành "nông dân" và chiếm dụng thời gian của công ty để làm những việc hết sức vô bổ. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;Thật sự mà nói, nếu một người nhân viên làm văn phòng chiếm dụng thời gian của công ty để suốt ngày cứ đi trồng cây trên mạng thì không thể chấp nhận được, và việc lên án là điều tất yếu. Tuy nhiên, không phải ai cũng vậy, đừng thấy một vài cá nhân rỗi hơi suốt ngày chỉ chăm chú vào màn hình để chăm sóc cây cối mà suy ra người dùng facebook nào cũng vậy. Nhất là thời điểm hiện nay, khi nền kinh tế chưa kịp hồi phục, thì càng ngày càng có rất nhiều nhân viên văn phòng ngồi chơi xơi nước thì việc chơi game (dù bất cứ hình thức nào chứ không riêng gì facebook) để đốt thời gian là điều rất dễ hiểu. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;Nhưng chơi game trên facebook đâu phải nói chơi là cứ suốt ngàu dán mắt vào màn hình, nhất là việc trồng cây. Nếu ai đã từng chơi hoặc đang chơi game trên facebook thì hẳn sẽ hiểu một điều là khi trồng cây cho tới khi thu hoạch phải mất một khoảng thời gian khá dài, có khi mất 2 đến 3 ngày mới thu hoặc được. Việc dán mắt vào màn hình liên tục chỉ có thể lý giải là đợi (canh me) các vườn nhà "hàng xóm" có trái cây chuẩn bị thu hoạch thì nhào vô hái (gọi là chôm) để tích lũy điểm. Nhưng ai nói chơi game không có nghệ thuật, nếu bạn không biết tính toán thì việc bạn trồng và chờ thu hoạch chắc chắn sẽ bị thất thu. Vì nói gì thì nói bạn không thể cứ ngồi chờ coi cây bạn trồng khi nào ra trái, đến lúc chín và đi hái thì chắc chắn rằng đã có người "hàng xóm" của bạn thu hoạch dùm bạn mất rồi. Do vậy, bạn phải tính toán đúng thời điểm và khi làm hết việc của công ty thì cũng đến lúc cần thu hoạch. Thế là mở facebook ra, vào vườn chút phân thì bạn sẽ được thu hoạch ngay tức thì. Nếu biết toán như thế thì một ngày bạn mất bao nhiêu thời gian để vào facebook trồng cây? &lt;/div&gt;&lt;div&gt;&lt;br /&gt;Tôi biết chắc có vài công ty, thậm chí là nhiều công ty dùng hình thức chặn facebook, không cho người dùng truy cập vào website facebook hoặc các ứng dụng trên đó, ngay cả công ty tôi cũng làm như thế. Thế nhưng, thời đại công nghệ thông tin như hiện nay mà việc chặn facebook như thế chẳng qua là "đề phòng người tốt", chứ còn chỉ cần ai biết sử dụng internet đều có thể truy cập vào dễ dàng. Bảo google chỉ có cách "làm sao truy cập vào website bị chặn" thì google bưng ra hàng loạt trang web chỉ cách truy cập, và cũng không khó để thực hiện các thao tác đó. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;Với những người bạn tôi, những người bạn trên facebook, truyền tai nhau rằng "chơi game là một nghệ thuật và người chơi game là một nghệ sĩ". Và rõ ràng như thế, nếu ai chơi game mà đừng bao giờ chiếm dụng thời gian của công ty mới là một nghệ sĩ đích thực.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-6269608936264285070?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/6269608936264285070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=6269608936264285070' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/6269608936264285070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/6269608936264285070'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/08/ban-da-choi-game-tren-facebook-chua.html' title='Ban da choi game tren facebook chua?'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_6dyA7B5JgLE/SpdLIhxcugI/AAAAAAAAAEc/zAjEh-3O5V8/s72-c/FACEBOOK.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-713194207379050267</id><published>2009-08-24T12:17:00.002-04:00</published><updated>2009-08-24T12:20:10.514-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='chân dài'/><title type='text'>Nhái</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_6dyA7B5JgLE/SpK9r6XilHI/AAAAAAAAAEU/NbqP2mvTe5U/s1600-h/chandai.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5373565867506439282" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 192px; CURSOR: hand; HEIGHT: 320px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_6dyA7B5JgLE/SpK9r6XilHI/AAAAAAAAAEU/NbqP2mvTe5U/s320/chandai.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Con nhỏ mới vừa về tới nhà mà ổng la tới tấp, ổng coi nó như con ghẻ hay lụm ở đâu đó trong thùng rác rồi đem về nuôi hỗng bằng vậy đó. Nhiều lúc nó thấy tủi thân, nếu nó học giỏi nó đâu bị la mắng như vầy, nếu nó học giỏi nó đâu cần đi làm cái nghề bật nấp chai bia cho người ta uống. Nó giỏi an phận lắm. Trời cho nhiêu xài nhiêu, không đòi hỏi, không so sánh, không than thở. Nhưng hễ về tới nhà là ổng lôi nó ra so sánh với con Liễu nhà ông Mười Lộ! Mà nhắc chi con nhỏ đó, cái tên nó đâu ai dám kêu đâu, ai kêu nó cũng né tránh cái tên, nên ông Mười quyết định đổi tên nó thành con Nhái. Vậy cho dễ hiểu.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Con Nhái cùng trang lứa với nó, học chung lớp, chung trường thời cấp 2, chỉ có cái khác là con Nhái nó lên lớp ầm ầm vậy đó, chứ nó có 1 lớp mà học tới học lui, học mòn mấy cái ghế của trường cũng chưa qua được lớp mới. Tướng con Nhái y như cái tên của nó, ốm tong ốm teo như cây tre miễu, mỗi lần đi học về ngang quán nó làm, nó ghẹo con nhỏ quê khóc luôn, từ đó con Nhái không thèm đi đường đó nữa mà đi đường khác, dù rằng đường kia nó dài hơn, nó xa hơn.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Bẵng đi một thời gian, con Nhái học đại học gì đó trên sài gòn, lâu lâu nó mới về thăm nhà. Nhưng lần này nó về hơi khác so với những lần trước, người ta đồn nó làm tiếp viên hàng không, lương tháng cả mấy chục triệu bạc lận. Nó bĩu môi, nguýt một cái dài thườn thượt "Trời, tiếp viên hàng không thì có gì ngon đâu, chẳng qua cũng là lơ máy bay thôi" Nó học câu đó của mấy ông nhậu lúc bàn về chiện em út đó mà. Ổng nghe cũng nổi khùng với nó luôn "Mầy hay quá hén, sao không học như người ta để làm lơ máy bay, mà làm lơ bàn chi cho mệt". Nó ngún nguẩy đi vô, phan cái chổi làm con chó hoảng quá chạy kêu ăng ẳng.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Tối đó, con Nhái nó có dẫn bạn xuống quán để ăn. Ở quê này, cái quán của nó coi như cũng tạm gọi là bự nhứt rồi còn gì. Trong quán có mấy cha nhậu đã sừng sừng, cũng mồm mép ghê lắm. Xui cho con Nhái mặc quần ngắn quá, chân lại dài, làm mấy cha trong quán cứ như bị thôi miên. Quên đến nỗi, vừa mới gọi thêm bia đó mà cũng không nhớ, làm nó đem bia ra, nó quát cho một cái thằng cha kia muốn lọt xuống ghế. Ổng rủa nó "Mầy đui hả" - "Đui gì ông nội" - "Mầy thấy con nhỏ đó hôn, chân nó dài như vậy mà, mầy có được như nó không" - "Thì nó cũng chỉ để đi, để chạy, chứ có làm gì cho ông đâu mà ông phái dữ vậy - Hứ". Mà đúng chứ bộ, cũng chỉ là phương tiện đi lại thôi.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Tối đó, nó nghĩ vu vơ về chiếc máy bay bay ngang qua bầu trời, đầy mây và gió. Nó ước nó chạm một lần vào những đám mây xinh xắn và hít thở những làn hơi thật mạnh, để cảm nhận được cảm giác ngồi trên máy bay là thế nào. Càng nghĩ nó càng thấy thích thú, và ngủ thiếp đi lúc nào không hay. Đêm nó mơ nó đang ngồi trên chiếc máy bay, tay nó chạm vào từng đám mây nhỏ xíu, nhưng càng với tay nó càng không thể chạm tới được, nó bực quá bước mạnh một cái ra xa để túm lấy cái đám mây nhí nhảnh đang bay lượn lờ trên không. Nó hụt giò, té nhào xuống... đất 1 cái phịt. Cha mẹ ơi, nó tức muốn chết, sao tự nhiên lọt xuống giường thế này. Vừa đau vừa thức giấc, nó tức nó thề, nó không bao giờ để cái chưng nó dài như con Nhái kia. Đồ con nhái.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-713194207379050267?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/713194207379050267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=713194207379050267' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/713194207379050267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/713194207379050267'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/08/nhai.html' title='Nhái'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_6dyA7B5JgLE/SpK9r6XilHI/AAAAAAAAAEU/NbqP2mvTe5U/s72-c/chandai.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-1783407351475033714</id><published>2009-08-21T11:29:00.001-04:00</published><updated>2009-08-21T12:50:59.981-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coi bói'/><title type='text'>Coi bói</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_6dyA7B5JgLE/So7QX93oFAI/AAAAAAAAAEM/9gVZhepFO9M/s1600-h/coiboi.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5372460515663025154" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 237px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_6dyA7B5JgLE/So7QX93oFAI/AAAAAAAAAEM/9gVZhepFO9M/s320/coiboi.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Đèo bà già từ nhà lên tới thị trấn mất cả tiếng đồng hồ, mệt muốn đứt cả hơi, mà bà già gặp ai cũng "Dạ Phẻ" trong khhi mình muốn xỉu luôn. Mà cũng chẳng biết mắc chứng gì mà bả không muốn đi xe máy, nói rồi, đi xe máy có 10 phút mà phẻ thiệt, hông chịu. "Thầy nói tháng nầy xui lắm, hông được đi xe máy, hông mặc áo tím, áo đỏ ra đường". Trời, bà thầy này cũng hay, già cỡ mẹ tôi mà mặc cái áo đỏ, chắc cả làng đi ói chứ đừng nói là xui với hên.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Hôm rồi bà mẹ diện một bộ đồ, cả dâu rể ngã ngữa ra cười, làm bà quê bỏ luôn cái bộ đồ đó. Vừa đem cho mà tiếc, cứ nhắc hoài cái bộ đồ có một không hai. Nhiều lần bà nói các con, các cháu không công bằng. Ngày xưa bà để cho con cháu tự quyết định mọi việc, kể cả việc may quần áo, thế mà bây giờ bà không được diện những bộ đồ mà bà thích.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Vừa vào tới nhà bà thầy, hú hồn, bà này còn sến hơn bà già gấp chục lần. Nhìn không biết bao nhiêu tuổi, nhưng trét trên mặt 1 lớp phấn dày tới nỗi lấy cái búa gõ 1 cái là 2 bên nó tách ra làm 2 cái mặt nạ. Còn son mà bà ấy quết 1 tuần chắc hết cả kí lô chứ hông có ít. Đã vậy, trong nhà bà mở nhạc trẻ mới ớn chứ. Nào là "người ấy và tui em chọn ai", trời ạ, bà thầy mà chọn ai thì chỉ đại đi cho tụi nhỏ nó nhờ. Vừa thấy mình, bà phán cho một câu "Nam này năm nay xui lắm, ra đườn đừng có mặc áo trắng như vầy nữa, mặc áo nhiều màu sặc sỡ vô cho qu~y nó thấy nó không ám". Tôi hỏi ngay "Thế con mặc quần lót trắng qu~y nó có ám con không thầy?" Bà già vừa nghe lật đật bụm miệng tôi lại và xá lia xá lịa, miệng líu ríu xin lỗi bà thầy. Tự nhiên tôi thấy mắc cười, sao mình hỏi câu đó ta!&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;***&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Lần trước cũng đi coi ở bà thầy xóm dưới, đi xa hơn một chút. Ai cũng đồn bà thầy này coi hay, phán trúng phóc. Vừa tới nhà, bà đon đả hỏi "Nam nhiêu tuổi mà trông trẻ khỏe thế này?" Vẫn biết bà thầy giả lả cho vui, thế mà mắc chứng ông chứng cha gì mà mình buộc miệng "Không phải thầy coi bói sao, thầy đoán coi nhiêu" Má ơi, một gáo nước lạnh dội ngược làm bà thầy quê độ liếc 1 cái sắc lẹm.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;***&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Sau khi coi xong, bà già tôi muốn thỉnh ba tôi về nhà tôi để thờ. Ngày xưa ông mất trên chiến trường tây nam, nhưng không tìm được tung tích. Thầy noi để thầy coi Ba tôi đang ở đâu để Bà gọi về giúp. Bà già tôi mừng lắm, sau bao năm tìm kiếm, tốn bao nhiêu tiền của, được sự hỗ trỡ đắc lực của các cấp chính quyền, cũng như không, vẫn không tìm được. Giờ tốn có vài chục ngàn mà biết Ba tôi đang ở đâu thì thiệt là... Bà bắt đầu lên đồng, lăn lộn, rên rỉ, ghê thiệt, bà lẩm nhẩm cái gì đó tôi nghe không rõ lắm, nghe thiên hạ đồn là thần chú. Bà này nỗi tiếng là thần chú, linh lắm. Ngày xưa khi bà đang lên đồng, có ông nhậu xỉn đi ngang nghe bà lên đồng giữa trưa trời trưa trật, tức quá ổng đọc 2 câu thơ "Í a... bà đi bà cởi con công, bà về bà xách cái quần không bà về" Vừa nói xong, bà thầy đọc cái câu thần chú gì không biết, mà đang đi qua giữa cầu ông ấy bị lọt sông xém chết. Từ đó, thiên hạ thiêu dệt, đồn thổi cho nó bự lên, rồi rốt cuộc ai cũng nói bả có thần chú rất hay. Hôm nay bà cũng lẩm nhẩm cái gì đó, tự nhiên bà la lên "Thấy rồi, có rồi!"&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Vừa nói xong, bà già tôi tính hỏi Ba tôi đang ở đâu thì tự nhiên có thằng nhỏ hàng xóm nó chạy qua nói "Bà ơi, hồi nãy con thấy có 2 người lạ lắm, đang đát xe đạp từ trong nhà bà ra" Tôi hoảng quá, chạy ra xem, thế là bỗng dưng mất xe. Bà già tôi chắc tính hỏi "thầy coi giùm con chiếc xe đạp đang ở đâu", nhưng bà thấy đoán trước nên thầy nói trước "NỮ lo đi tìm chiếc xe đi, lát sao mà về, việc này tôi không biết đâu à".&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Hay thiệt, bà thầy đoán hay nhỉ !&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19406456-1783407351475033714?l=tuan-tomy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tuan-tomy.blogspot.com/feeds/1783407351475033714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19406456&amp;postID=1783407351475033714' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/1783407351475033714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19406456/posts/default/1783407351475033714'/><link rel='alternate' type='text/html' href='http://tuan-tomy.blogspot.com/2009/08/coi-boi.html' title='Coi bói'/><author><name>Nguyễn Tuấn Hải</name><uri>http://www.blogger.com/profile/04666320340701682196</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://4.bp.blogspot.com/_6dyA7B5JgLE/TMeOWK8uNEI/AAAAAAAAANQ/7KHeJ1BElLc/S220/hai.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_6dyA7B5JgLE/So7QX93oFAI/AAAAAAAAAEM/9gVZhepFO9M/s72-c/coiboi.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19406456.post-2094627093558055527</id><published>2009-08-18T12:34:00.004-04:00</published><updated>2009-08-18T22:05:48.491-04:00</updated><title type='text'
