<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Người Thầm Lặng &#187; Lập trình</title>
	<atom:link href="http://nguoithamlang.wordpress.com/category/l%e1%ba%adp-trinh/feed/" rel="self" type="application/rss+xml" />
	<link>http://nguoithamlang.wordpress.com</link>
	<description></description>
	<lastBuildDate>Wed, 22 Oct 2008 04:00:55 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>vi</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='nguoithamlang.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/cfd565475ec0f5c10ad20828f6e66078?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Người Thầm Lặng &#187; Lập trình</title>
		<link>http://nguoithamlang.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://nguoithamlang.wordpress.com/osd.xml" title="Người Thầm Lặng" />
		<item>
		<title>Delegate</title>
		<link>http://nguoithamlang.wordpress.com/2008/05/06/delegate/</link>
		<comments>http://nguoithamlang.wordpress.com/2008/05/06/delegate/#comments</comments>
		<pubDate>Tue, 06 May 2008 17:10:21 +0000</pubDate>
		<dc:creator>tranhoangtam</dc:creator>
				<category><![CDATA[Kinh nghiệm]]></category>
		<category><![CDATA[Kỹ Thuật]]></category>
		<category><![CDATA[Lập trình]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://tranhoangtam.wordpress.com/?p=28</guid>
		<description><![CDATA[
Sử Dụng Delegate Để Truyền Giá Trị  Giữa Các Form  
Để có thể viết được một ứng dụng phần  mềm, bạn phải biết cách truyền giá trị qua lại giữa các Form. Tuy nhiên, khi ta  muốn lấy giá trị từ nhiều Form khác, chắc chúng ta sẽ gặp rắc rối với những [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nguoithamlang.wordpress.com&blog=3771244&post=32&subd=nguoithamlang&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><span style="font-family:Arial;font-size:x-small;"></p>
<div><span>Sử Dụng Delegate Để Truyền Giá Trị  Giữa Các Form  </span></div>
<p><span>Để có thể viết được một ứng dụng phần  mềm, bạn phải biết cách truyền giá trị qua lại giữa các Form. Tuy nhiên, khi ta  muốn lấy giá trị từ nhiều Form khác, chắc chúng ta sẽ gặp rắc rối với những cách  làm thông thường. Delegate sẽ giúp chúng ta giải quyết vấn đề.</span> <br />
Trước hết, tôi sẽ trình bày cho các bạn các truyền giá trị theo cách thông  thường.</p>
<p>Dưới đây là giao diện của các Form:</p>
<p>Đây là giao diện của Form chính. có 2 textbox để hiển thị giá trị lấy từ các  Form khác. 2 button có chức năng hiển thị các form mà mình muốn lấy  giá trị.</p>
<p align="center"><img src="http://mail.google.com/mail/?ui=2&amp;ik=21835b0693&amp;attid=0.1&amp;disp=emb&amp;view=att&amp;th=119715392799c6c2" alt="Zensoft Website - Form Delegate" /></p>
<p>Còn đây là giao diện của Form 1, Gồm 1 textbox để nhập giá trị, nút button để  xác nhận giá trị đó và truyền giá trị được nhập trong ô textbox cho form  chính.</p>
<p align="center"><img src="http://mail.google.com/mail/?ui=2&amp;ik=21835b0693&amp;attid=0.2&amp;disp=emb&amp;view=att&amp;th=119715392799c6c2" alt="Zensoft Website - Using Delegate to Pass data between Forms." /></p>
<p>Tương tự như Form 1, Form 2 cũng gồm 1 textbox để nhập giá trị, nút button để  xác nhận giá trị đó và truyền giá trị được nhập trong ô textbox cho form  chính.</p>
<p align="center"><img src="http://mail.google.com/mail/?ui=2&amp;ik=21835b0693&amp;attid=0.3&amp;disp=emb&amp;view=att&amp;th=119715392799c6c2" alt="Zensoft Website - Truyền Giá Trị giữa các Form" /></p>
<p><strong>1. Với việc truyền giá trị thông thường:</strong></p>
<p>        &#8211; Trong Form Chính:</p>
<p><span style="color:#ffcc99;">// Ta khai báo  trường để lưu giá trị.</span></p>
<p><span style="color:#ffcc99;">private string _getFirstValue = null; </p>
<p>//  Thuộc tính này có nhiệm vụ lấy giá trị từ các Form khác.<br />
public string  GetFirstValue <br />
{<br />
      get<br />
      {<br />
              return _getFirstValue;<br />
      }</p>
<p>      set<br />
      {<br />
              _getFirstValue = value;<br />
      }<br />
}</span> </p>
<p>Và viết sự kiện cho nút  <strong>btnGetValue1</strong>:</p>
<p><span style="color:#ffcc99;">private void btnGetValue1_Click(object sender, EventArgs  e)<br />
{ <br />
        frmFirstValue first  = new frmFirstValue(); <br />
         first.ShowDialog();<br />
}</span></p>
<p>Và khi Form chính được hiển thị, ta phải hiển thị  nhận được thông qua các thuộc tính  GetFirstValue.         </p>
<p><span style="color:#ffcc99;">private void frmMain_Load(object sender, EventArgs e)<br />
{<br />
        txtFirstValue.Text =  GetFirstValue;<br />
         txtSecondValue.Text = GetSecondValue;<br />
}</span></p>
<p>         - Đối với Form 1: Ta  chỉ cần viết sự kiện cho Nút <strong>btnSend</strong>:</p>
<p><span style="color:#ffcc99;">private void btnSend_Click(object sender, EventArgs e)<br />
{<br />
         frmMain main = new  frmMain();<br />
          main.GetFirstValue = txtValue.Text;   // Truyền giá trị cho Form  chính thông qua thuộc  tính GetFirstValue.<br />
          main.ShowDialog(); <br />
         this.Hide();</p>
<p>}</span></p>
<p>việc khai báo và xử lý sự kiện đối với Form 2 tương tự. Nhưng trong trường  hợp này, khi lấy giá trị từ 2 Form khác nhau, cách truyền giá trị thông thường  này sẽ không thể làm được. Vậy cách khác, ta sẽ dùng Delegate để giải quyết vấn  đề:</p>
<p><strong>2. Sử Dụng Delegate:</strong></p>
<p>          &#8211; Dùng Delegate sẽ  giúp chúng ta quyết định xem hàm nào sẽ được trong lúc chạy. Về mặt kỹ thuật,  Delegate là một dạng tham chiếu được sử dụng để đóng gói 1 hàm với giá trị xác  thực và kiểu giá trị trả về.</p>
<p>          &#8211; Trong Form 1: Ta  khai báo Delegate có tên là <strong>PassData</strong> có 1 tham số kiểu string  và ko có giá trị trả về.</p>
<p><span style="color:#ffcc99;">public delegate void PassData(string value);<br />
public  PassData passData;</p>
<p>private void btnSend_Click(object sender, EventArgs  e)<br />
{ </p>
<p>       if (passData !=  null)<br />
       {<br />
                passData(txtValue.Text);<br />
       }<br />
       this.Hide();</p>
<p>}</span></p>
<p>        &#8211; Còn trong Form chính:  Ta viết Hàm GetFirstValue phải giống như khi khai báo Delegate: có 1 giá  trị truyền vào là kiểu chuỗi, và không có giá trị trả về.</p>
<p><span style="color:#ffcc99;">public void GetFirstValue(string value)<br />
{<br />
        txtFirstValue.Text = value;<br />
} <br />
</span></p>
<p>Ta viết sự kiện cho nút <strong>btnGetValue1:</strong></p>
<p><span style="color:#ffcc99;">private void btnGetValue1_Click(object sender, EventArgs  e)<br />
{</p>
<p>       frmFirstValue first = new  frmFirstValue();<br />
       first.passData = new  frmFirstValue.PassData(GetFirstValue);<br />
        first.Show();</p>
<p>}</span></p>
<p>Vấn đề đã được giải quyết rất đơn giản khi ta dùng  Delegate.</p>
<p></span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nguoithamlang.wordpress.com/32/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nguoithamlang.wordpress.com/32/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nguoithamlang.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nguoithamlang.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nguoithamlang.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nguoithamlang.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nguoithamlang.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nguoithamlang.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nguoithamlang.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nguoithamlang.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nguoithamlang.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nguoithamlang.wordpress.com/32/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nguoithamlang.wordpress.com&blog=3771244&post=32&subd=nguoithamlang&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nguoithamlang.wordpress.com/2008/05/06/delegate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/77721cbd4a324208282caf89a25b0bfe?s=96&#38;d=identicon" medium="image">
			<media:title type="html">tranhoangtam</media:title>
		</media:content>

		<media:content url="http://mail.google.com/mail/?ui=2&#38;ik=21835b0693&#38;attid=0.1&#38;disp=emb&#38;view=att&#38;th=119715392799c6c2" medium="image">
			<media:title type="html">Zensoft Website - Form Delegate</media:title>
		</media:content>

		<media:content url="http://mail.google.com/mail/?ui=2&#38;ik=21835b0693&#38;attid=0.2&#38;disp=emb&#38;view=att&#38;th=119715392799c6c2" medium="image">
			<media:title type="html">Zensoft Website - Using Delegate to Pass data between Forms.</media:title>
		</media:content>

		<media:content url="http://mail.google.com/mail/?ui=2&#38;ik=21835b0693&#38;attid=0.3&#38;disp=emb&#38;view=att&#38;th=119715392799c6c2" medium="image">
			<media:title type="html">Zensoft Website - Truyền Giá Trị giữa các Form</media:title>
		</media:content>
	</item>
		<item>
		<title>Serialization trong .NET</title>
		<link>http://nguoithamlang.wordpress.com/2008/05/06/serialization-trong-net/</link>
		<comments>http://nguoithamlang.wordpress.com/2008/05/06/serialization-trong-net/#comments</comments>
		<pubDate>Tue, 06 May 2008 17:08:57 +0000</pubDate>
		<dc:creator>tranhoangtam</dc:creator>
				<category><![CDATA[Lập trình]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://tranhoangtam.wordpress.com/?p=27</guid>
		<description><![CDATA[Serialization là một  quá trình chuyển đối tượng (object) sang một hình thức khác, để sử dụng khi lưu  trữ hoặc chuyển dữ liệu qua mạng. Bài viết này đề cập đến việc chuyển đối tượng  sang dạng XML. 
XMLSerializer
 .Net Framework cung cấp các lớp trong namespace  System.XML.Serialization cho công việc chuyển [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nguoithamlang.wordpress.com&blog=3771244&post=31&subd=nguoithamlang&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><span style="font-family:Arial;font-size:x-small;"><span style="font-size:small;"><span style="font-family:'Times New Roman';"><span>Serialization là một  quá trình chuyển đối tượng (object) sang một hình thức khác, để sử dụng khi lưu  trữ hoặc chuyển dữ liệu qua mạng. Bài viết này đề cập đến việc chuyển đối tượng  sang dạng XML.</span> <br />
</span></span><strong>XMLSerializer</strong></span></p>
<p> .Net Framework cung cấp các lớp trong namespace  System.XML.Serialization cho công việc chuyển đổi này, trong đó lớp  XMLSerializer có vai trò quan trọng. Mỗi thể hiện (instance) của lớp này được  tạo ra cho mỗi đối tượng cần chuyển. Nó chứa các thông số ánh xạ để chuyển thuận  hoặc chuyển ngược giữa đối tượng và dữ liệu XML. Lớp XMLSerializer có 2 phương  thức quan trọng:</p>
<p><span style="color:#ffcc99;">public void Serialize(Stream, object);<br />
public object  Deserialize(Stream);<br />
</span><br />
Chúng ta có thể sử dụng lớp XMLSerializer  như sau:</p>
<p>XMLSerializer serializer = new  XMLSerializer(typeof(OrderedItem));</p>
<p>OrderedItem order = new  OrderedItem();</p>
<p>&#8230;</p>
<p>//chuyển thuận</p>
<p>XMLWriter writer = new  XMLTextWriter(fs, new UTF8Encoding());<br />
serializer.Serialize(writer, order);</p>
<p>//chuyển ngược</p>
<p>fs = new FileStream(ten_file, FileMode.Open);<br />
XMLReader reader = new XMLTextReader(fs);<br />
i = (OrderedItem)  serializer.Deserialize(reader);</p>
<p> Mặc định XMLSerializer sẽ chuyển tất cả các trường (field) public, các  thuộc tính (Property) read/write và các giá trị khác null trở thành element với  tagname là tên thuộc tính. Tất cả các element này được đặt trong lớp element  cha, với tagname là tên lớp. Ví dụ lớp Person được trình bày như dưới đây:</p>
<p><span style="color:#ffcc99;">public class Person<br />
{ <br />
        public string Name =  &#8220;Ten&#8221;; <br />
        public int Age =  33; <br />
        private string Address =  &#8220;HCM&#8221;; <br />
        public string Sex =  null; <br />
        public Person() { }<br />
}</span></p>
<p> sẽ được chuyển thành dữ liệu XML:</p>
<p><span style="color:#ffcc99;">&lt;?XML version=&#8221;1.0&#8243;?&gt;<br />
&lt;Person  XMLns:xsd=&#8221;<a href="http://www.w3.org/2001/XMLSchema" target="_blank">http://www.w3.org/2001/XMLSchema</a>&#8221;  XMLns:xsi=&#8221;<a href="http://www.w3.org/2001/XMLSchema-instance" target="_blank">http://www.w3.org/2001/XMLSchema-instance</a>&#8220;&gt; <br />
           &lt;Name&gt;Ten&lt;/Name&gt; <br />
           &lt;Age&gt;33&lt;/Age&gt;<br />
&lt;/Person&gt; </span></p>
<p>Address không được chuyển vì nó là thuộc tính private, và Sex cũng không có  trong dữ liệu XML vì có giá trị null.</p>
<p>XMLSerializer có đầy đủ các chức  năng để thực hiện việc chuyển các đối tượng sang dữ liệu XML và ngược lại. Sau  đây, chúng ta sẽ khảo sát các khai báo cần thiết để chuyển các thuộc tính của  một đối tượng sang dữ liệu XML.</p>
<p>Chuyển các đối tượng</p>
<p>Nếu bạn  muốn chuyển lớp Person thành element với tagname là Employee thay vì Person, bạn  định nghĩa nó thông qua thuộc tính XMLRoot:</p>
<p><span style="color:#ffcc99;">[XMLRoot("Employee")]<br />
public class Person<br />
{&#8230;}</span></p>
<p> Nếu muốn chuyển thuộc tính Name thành element có TagName là PersonName,  bạn định nghĩa nó thông qua XMLElement:</p>
<p><span style="color:#ffcc99;">[XMLElement("PersonName")]<br />
public string Name =  &#8220;Ten&#8221;;<br />
// tương tự thuộc tính Age thành element PersonAge<br />
[XMLAttribute("PersonAge")]<br />
public int Age = 33;</span></p>
<p> Nếu không muốn chuyển một thuộc tính dạng public sang dữ liệu XML, ta  dùng XMLIgnore:</p>
<p><span style="color:#ffcc99;">[XMLIgnore()]<br />
public string Sex = &#8220;Nam&#8221;;</span></p>
<p>Nếu các thuộc tính có kiểu là một lớp, các thành phần public của lớp được  chuyển như đã định nghĩa, và element tương ứng của lớp sẽ có tagname được định  nghĩa trong XMLElement.</p>
<p>Lớp Person được chỉ định bởi:</p>
<p><span style="color:#ffcc99;">[XMLElement("Supervisor")]<br />
public Person Supervisor =  null;</span></p>
<p>sẽ được chuyển thành dữ liệu XML như sau:</p>
<p><span style="color:#ffcc99;">&lt;Supervisor&gt;<br />
&lt;PersonName&gt;Ten&lt;/PersonName&gt;<br />
&#8230;<br />
&lt;/Supervisor&gt;</span></p>
<p>XMLIgnore có thể giúp chúng ta chuyển hoặc không chuyển sang XML một trường  hoặc thuộc tính tùy thuộc vào giá trị của nó.</p>
<p>Để thực hiện việc này,  chúng ta thêm một thuộc tính mới vào lớp với tên trùng với thuộc tính cộng thêm  từ Specified sau đó. Ví dụ, chúng ta không muốn chuyển thuộc tính Age của lớp  Person, chúng ta thực hiện như sau:</p>
<p><span style="color:#ffcc99;">[XMLAttribute("PersonAge")]<br />
public int Age = 33; </span></p>
<p><span style="color:#ffcc99;">[XMLIgnore()]<br />
public bool AgeSpecified =  false;</span></p>
<p> Nếu AgeSpecified có giá trị là true, Age sẽ được chuyển. Khi làm việc  trên XMLSerializer tôi rất thích đặc điểm này vì nó giúp chúng ta bật tắt việc  chuyển theo giá trị.</p>
<p><strong><span style="color:#ffcc99;">Chuyển mảng, danh  sách,&#8230;<br />
</span></strong><br />
Ở phần trên chúng ta đã lần lượt xem xét các  khai báo XML để chuyển các đối tượng đơn, trong phần này chúng ta sẽ khảo sát  các khai báo cho các đối tượng tập hợp (Collection).</p>
<p>Tương tự như ở phần  trên, chúng ta cũng phải chuyển các đối tượng ở dạng mảng vào thành một  element.</p>
<p><span style="color:#ffcc99;">[XMLArray("Agents")]<br />
[XMLArrayItem("Agent",  typeof(Person))]<br />
public ArrayList Agents = null;</span></p>
<p>Kết quả khi chuyển sẽ là:</p>
<p><span style="color:#ffcc99;">&lt;Employee&gt; <br />
        &lt;PersonName&gt;Ten&lt;/PersonName&gt; <br />
        &lt;Agents&gt; <br />
                &lt;Agent&gt; <br />
                      &lt;PersonName&gt;Ten&lt;/PersonName&gt; <br />
                &lt;/Agent&gt; <br />
       &lt;/Agents&gt;<br />
&lt;/Employee&gt;</span></p>
<p> Ở ví dụ trên, các phần tử có kiểu là Person, đều được chuyển thành các  element Agent. Nếu muốn thêm các kiểu khác vào danh sách, chúng ta thêm các khai  báo XMLArayItem tương ứng tiếp sau khai báo cho Person.</p>
<p>Nếu muốn tất cả  các phần tử trong danh sách đều có tagname giống nhau, chúng ta cần khai báo  XMLArrayItem với một tham số là ElementName (bỏ qua kiểu dữ liệu).</p>
<p>Kết  quả chúng ta có tập tin dữ liệu XML như sau:</p>
<p><span style="color:#ffcc99;">&lt;Employee  &gt; <br />
          &lt;PersonName&gt;Name&lt;/PersonName&gt; <br />
          &lt;Agents&gt; <br />
                     &lt;Agent  xsi:type=&#8221;Person&#8221;&gt; <br />
                            &lt;PersonName&gt;Ten&lt;/PersonName&gt; <br />
                      &lt;/Agent&gt; <br />
                       &lt;Agent xsi:type=&#8221;Person1&#8243;  /&gt; <br />
            &lt;/Agents&gt;<br />
&lt;/Employee&gt;</span></p>
<p> Thuộc tính xsi:type được thêm vào cho các element của ArrayList để giúp  việc chuyển ngược dữ liệu XML này sang đối tượng.</p>
<p>Trên đây tôi đã trình  bày sơ lược về XMLSerializer. Nếu làm việc với đối tượng này, bạn sẽ phát hiện  nhiều điều đặc biệt hơn nữa và hy vọng bạn sẽ thích thú. .NET Framework cũng cho  phép bạn lấy các khai báo cho các lớp để chuyển thông qua viết lệnh. Nếu bạn đã  từng sử dụng namespace System.Reflection trong .NET, hay reflection trong Java,  chắc là sẽ cảm thấy thích thú với đặc điểm này.</p>
<p>XMLSerializer có một hạn  chế khi dự án có số lượng lớp quá lớn. Khi đó, việc tạo thể hiện cho hàng trăm  lớp có khả năng làm chậm hệ thống. Tuy XMLSerializer cho phép bạn khai báo để nó  chỉ tìm kiếm các đối tượng trong một số lớp cho trước, nhưng nó khá chậm. Theo  kinh nghiệm của tôi khi làm việc trên dự án lớn, bạn chỉ nên tạo một thể hiện  của XMLSerializer cho mỗi lớp và dùng nó xuyên suốt toàn bộ ứng dụng thì vấn đề  tốc độ thực thi sẽ được giải quyết.</p>
<p>Sưu tầm</p>
<p> </p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/nguoithamlang.wordpress.com/31/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/nguoithamlang.wordpress.com/31/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nguoithamlang.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nguoithamlang.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nguoithamlang.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nguoithamlang.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nguoithamlang.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nguoithamlang.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nguoithamlang.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nguoithamlang.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nguoithamlang.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nguoithamlang.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nguoithamlang.wordpress.com&blog=3771244&post=31&subd=nguoithamlang&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nguoithamlang.wordpress.com/2008/05/06/serialization-trong-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/77721cbd4a324208282caf89a25b0bfe?s=96&#38;d=identicon" medium="image">
			<media:title type="html">tranhoangtam</media:title>
		</media:content>
	</item>
	</channel>
</rss>