text:
Thao tác trên XML part 7
Chia sẻ: Dqdsadasd Qwdasdsad | Ngày: | Loại File: PDF | Số trang:12
lượt xem 17
download
Thao tác trên XML part 7
Sử dụng XPath và XSLT trong .NET Trong phần này, chúng ta sẽ xem xét hỗ trợ cho XPath và XSL Transforms (XSLT) trong .NET Framework. XPath được hỗ trợ thông qua không gian tên System.Xml.XPath, và XSLT được hỗ trợ thông qua không gian tên System.Xml.Xsl.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Thao tác trên XML part 7
- Sử dụng XPath và XSLT trong .NET Trong phần này, chúng ta sẽ xem xét hỗ trợ cho XPath và XSL Transforms (XSLT) trong .NET Framework. XPath được hỗ trợ thông qua không gian tên System.Xml.XPath, và XSLT được hỗ trợ thông qua không gian tên System.Xml.Xsl. Lí do xem xét cả hai lớp trên là vì lớp XPathNavigator của không gian tên System.XPath cung cấp cách rất thực tế để thực thi các biến đổi XSL trong .NET. XPath là một ngôn ngữ truy vấn cho XML. Bạn sẽ dùng XPath để chọn một bộ con các các yếu tố giá trị văn bản hoặc các giá trị thuộc tính. XSLT được dụng để thay đổi một tài liệu gốc sang một tài liệu với một cấu trúc kiểu khác. Trước tiên chúng ta sẽ xem xét System.XPath và trình bày cách dùng các lớp System.Xml.Xsl. Không gian tên System.XPath Không gian tên System.XPath được xây dựng dựa trên yếu tố tốc độ. Nó cung cấp một thể hiện chỉ đọc cho tài liệu XML của bạn, vì vậy không có vấn đề soạn thảo ở đây. Các lớp trong không gian này được xây dựng đẻ thực thi lặp nhanh và lựa chon trên tài liệu XML trong một con trỏ. Đây là một bảng liệt kê các lớp trong System.XPath, và một giải thích ngắn vì hỗ trợ của mỗi lớp: Class Name Description XPathDocument Một view của tài liệu XML . Chỉ đọc. XPathNavigator Cung cấp khả năng điều hướng cho một XPathDocument. XPathNodeIterator Cung cấp khả năng truy xuất trực tiếp các nút. XPath trang bị một bộ nút trong Xpath. XPathExpression Một biên dịch phương thức XPath. Được dùng bởi SelectNodes, SelectSingleNodes, Evaluate, và Matches. XPathException XPath exception class. XPathDocument XPathDocument tương thích cho bất kì thao tác nào của lớp XmlDocument. Nếu bạn cần khả năng soạn thảo, XmlDocument được lựa chọn khi bạn sử dụng ADO.NET, XmlDataDocument (chúng ta sẽ xem xét ở phần sau của chương). Dĩ nhiên, khi cần thao tác nhanh bạn có thể sử dụng XPathDocument. Nó có bốn quá tải cho phép bạn một một
- tài liệu XML từ một file và một đường dẫn, một đối tượng TextReader, một đối tượng XmlReader hoặc một đối tượng Stream-based. XPathNavigator XPathNavigator chứa tât cả các phương thức di chuyển, lựa chọn mà bạn cần. Sau đây là một số phương thức được định nghĩa trong lớp: Method Name Description MoveTo() Cần một tham số XPathNavigator. Di chuyển vị trí hiện tại đến vị trí được truyền trong XPathNavigator. MoveToAttribute() Di chuyển tới thuộc tính được chọn. Cần một tên thuộc tính và không gian làm tham số. MoveToFirstAttribute() Di chuyển đến thuộc tính đầu tiên của mục hiện tại. Trả về giá trị true nếu thành công. MoveToNextAttribute() Di chuyển đến thuộc tính tiếp theo của mục hiện tại. Trả về true nếu thành công. MoveToFirst() Di chuyển đến mẫu đầu tiên cùng loại với mẫu hiện tại. Trả về true nếu thành công, ngược lại trả về false. MoveToLast() Di chuyển đến mẫu cuối cùng cùng loại với mẫu hiện tại. Trả về true nếu thành công. MoveToNext() Di chuyển đến mẫu tiếp theo cùng loại với mẫu hiện tại. Trả về true nếu thành công. MoveToPrevious() Di chuyển đến mẫu trước cùng loại với mẫu hiện tại. Trả về true nếu thành công. MoveToFirstChild() Di chuyển đến mẫu con đầu tiên của mẫu hiện tại. Trả về true nếu thành công. MoveToId() Di chuyển đếu mẫu có ID được truyền qua tham số. Nó cần một sơ đồ tài liệu, và một kiểu dữ liệu cho là kiểu của ID. MoveToParent() Di chuyển đến cha của mẫu hiện tại. Trả về true nếu thành công. MoveToRoot() Di chuyển nếu nút gốc của tài liệu. Có một vài phương thức Select() khác nhau hỗ trợchọn một tập các nút để làm việc. Tất cả các phương thức Select() trả về một đối tượng XPathNodeIterator. Ngoài ra có thể sử dụng các phương thức SelectAncestors() và SelectChildren(). Cả hai phương thức đều trả về một XPathNodeIterator. Trong khi Select() cần một tham số XPath, thì các phương thức này cần một tham số XPathNodeType.
- Bạn có thể dùng XPathNavigator để lưu trữ như là một file hệ thống hoặc Registry thay cho một XPathDocument. XPathNodeIterator XPathNodeIterator có thể coi là một trang bị NodeList hoặc một NodeSet trong XPath. Đối tượng này có ba thuộc tính và hai phương thức: • Clone – Tạo một copy mới của chính nó • Count – Số các nút trong đối tượng XPathNodeIterator • Current – Trả về một XPathNavigator trỏ đến nút hiện tại • CurrentPosition() – Trả về một số integer chứa vị trí hiện tại • MoveNext() – Di chuyển đến nút tiếp theo thường thấy trong biểu thức XPath dùng để tạo một XpathNodeIterator Sử dụng các lớp trong không gian tên XPath Các tốt nhất để chỉ ra cách làm việc của các ví dụ này là thông qua ví dụ. Hãy load tài liệu books.xml xem qua chúng bạn sẽ thấy được định hướng của công việc. Trước tiên, chúng ta tạo một tham chiếu đến các không gian tên System.Xml.Xsl và System.Xml.XPath: using System.Xml.XPath; using System.Xml.Xsl; Trong ví dụ này chúng ta sử dụng file booksxpath.xml. Nó giống như books.xml mà chúng ta đã dùng, ngoại trừ có một hai quyến sách được thêm vào. Bạn có thể tìm thấy mã nguồn trong thư mục XPathXSLSample1: private void button1_Click(object sender, System.EventArgs e) { //modify to match your path structure XPathDocument doc=new XPathDocument("..\\..\\..\\booksxpath.xml"); //create the XPath navigator XPathNavigator nav=doc.CreateNavigator(); //create the XPathNodeIterator of book nodes // that have genre attribute value of novel XPathNodeIterator iter=nav.Select("/bookstore/book[@genre='novel']"); while(iter.MoveNext()) { LoadBook(iter.Current);
- } } private void LoadBook(XPathNavigator lstNav) { //We are passed an XPathNavigator of a particular book node //we will select all of the descendents and //load the list box with the names and values XPathNodeIterator iterBook=lstNav.SelectDescendants (XPathNodeType.Element,false); while(iterBook.MoveNext()) listBox1.Items.Add(iterBook.Current.Name + ": " + iterBook.Current.Value); } Đầu tiên trong phương thức button1_Click() chúng ta tạo một XPathDocument (gọi là doc), và truyền cho nó đường dẫn đến tài liệu mà bạn muốn mở. Trong dòng tiếp theo chúng ta tạo ra một XPathNavigator: XPathNavigator nav = doc.CreateNavigator(); Trong ví dụ này, chúng ta sử dụng phương thức Select() để lấy bộ các nút có thuộc tính loại là novel (tiểu thuyết). Sau đó chúng ta sử dụng phương thức MoveNext() để duyệt qua các tiểu thuyết trong danh mục sách. Để load dữ liệu vào một listbox, chúng ta sử dụng thuộc tính XPathNodeIterator.Current. Nó sẽ tạo ra một đối tượng XPathNavigator mới dựa trên nút mà XPathNodeIterator đang trỏ đến. Trong trường hợp này, chúng ta tạo một XPathNavigator cho một mục sách trong tài liệu. Phương thức LoadBook() nhận XPathNavigator này và tạo ra một XPathNodeIterator khác bằng cách phát ra một kiểu khác của phương thức select, phương thức SelectDescendants(). Nó sẽ cho chúng ta một XPathNodeIterator của các nút con và các nút con của các nút con này của mục sách mà chúng ta đã truyền cho phương thức LoadBook(). Sau đó chúng ta tạo một vòng lặp MoveNext() khác trên XPathNodeIterator và load các thành phần tên và giá trị vào listbox. Đây là màn hình sau khi chạy mã. Nhớ rằng ở đây chỉ có các tiểu thuyết mới được liệt kê:
- Nếu muốn thêm giá cho những quyển sách này thì phải làm sao? XPathNavigator cung cấp phương thức Evaluate() để hỗ trợ những thao tác kiểu như thế này. Evaluate() có ba quá tải. Phương thức thứ nhất chứa một chuỗi mà hàm XPath gọi. Phương thức thứ hai sử dụng một tham số đối tượng XPathExpression, phương thức thứ ba sử dụng các tham số XPathExpression XPathNodeIterator. Các thay đổi được in đậm (mã có thể được tìm thấy trong XPathXSLSample2): private void button1_Click(object sender, System.EventArgs e) { //modify to match your path structure XPathDocument doc = new XPathDocument("..\\..\\..\\booksxpath.XML"); //create the XPath navigator XPathNavigator nav = doc.CreateNavigator(); //create the XPathNodeIterator of book nodes // that have genre attribute value of novel XPathNodeIterator iter = nav.Select("/bookstore/book[@genre='novel']"); while(iter.MoveNext()) { LoadBook(iter.Current.Clone()); } //add a break line and calculate the sum listBox1.Items.Add("========================"); listBox1.Items.Add("Total Cost = " + nav.Evaluate("sum(/bookstore/book[@genre='novel']/price)")); } Bây giờ, trong listbox có giá các quyển sách:
- Không gian tên System.Xml.Xsl Không gian tên System.Xml.Xsl chứa các lớp được .NET Framework sử dụng để hỗ trợ các biến đổi XSL. Không gian được tham chiếu sẵn trong các lưu trữ có thực thi giao diện IXPathNavigable.Trong .NET Framework, sẵn chứa XmlDocument, XmlDataDocument, và XPathDocument. Một lần nữa XPath là cách lưu trữ khôn ngoan nhất. Nếu bạn muốn tạo một lưu trữ tùy chọn, như file hệ thống, và bạn muốn có thể thay đổi, hãy bảo đảm rằng lớp của bạn đã thực thi giao diện IXPathNavigable. XSLT dựa trên mô hình kéo. Bởi vậy, bạn có thể gọp các thay đổi khác nhau lại. Nếu muốn bạn có thể áp dụng một reader tùy chọn giữa các biến đổi. Nó cho tạo ra một khả năng mềm dẻo trong thiết kế. Biến đổi XML Ví dụ đầu tiên mà chúng ta xem xét lấy tài liệu books.xml và thể hiện dưới dạng HTML ví dụ sử dụng file XSLT: books.xsl. (mã có thể tìm thấy trong thư mục XPathXSLSample3.) Chúng ta phải thêm các dòng using sau: using System.IO; using System.Xml.Xsl; using System.Xml.XPath; Đây là mã thực thi: private void button1_Click(object sender, System.EventArgs e) { //create the new XPathDocument XPathDocument doc = new XPathDocument("..\\..\\..\\booksxpath.xml"); //create a new XslTransForm
- XslTransform transForm = new XslTransform(); transForm.Load("..\\..\\..\\books.xsl"); //this FileStream will be our output FileStream fs=new FileStream("..\\..\\..\\booklist.html", FileMode.Create); //Create the navigator XPathNavigator nav = doc.CreateNavigator(); //Do the transform. The output file is created here transForm.Transform(nav, null, fs); } Chúng ta tạo một đối tượng xuất phát từ XPathDocument và một đối tượng xuất phát từ XslTransform. Load file booksxpath.xml vào XPathDocument, và books.xsl vào XslTransform. Trong ví dụ này, chúng ta cũng tạo một đối tượng FileStream để ghi tài liệu HTML mới lên đĩa. Nếu đây là một ứng dụng ASP.NET, chúng ta có thể dùng một đối tượng TextWriter và truyền nó cho đối tượng HttpResponse. Nếu chúng ta đang thay đổi một tài liệu XML khác, chúng ta có thể dùng một đối tượng XmlWriter. Sau khi đã chuẩn bị các đối tượng XPathDocument và XslTransform, chúng ta tạo XPathNavigator trên XPathDocument, và truyền XPathNavigator và FileStream cho phương thức Transform() của đối tượng XslTransform. Transform() có một vài quá tải, truyền và kến nối các điều hướng, XsltArgumentList (trình bày sau), Và IO streams. Tham số đều hướng có thể là XPathNavigator, hoặc bất kì đối tượng nào thực thi giao diện IXPathNavigable. IO streams có thể là một TextWriter, Stream, hoặc một đối tượng XmlWriter. Tài liệu books.xsl giống như sau: Price List
- Sử dụng XsltArgumentList Chúng ta đã sớm đề cập đến XsltArgumentList. Đây là cách bạn kết nối một đối tượng với các phương thức và một không gian tên. Khi hoàn tất, bạn có thẻ triệu gọi các phương thức trong quá trình biến đổi. Hãy xem ví dụ dưới đây và chỉ ra cách hoạt động của chúng (mã có thể tìm thấy trong XPathXSLSample4). private void button1_Click(object sender, System.EventArgs e) { //new XPathDocument XPathDocument doc=new XPathDocument("..\\..\\..\\booksxpath.xml"); //new XslTransform XslTransform transForm=new XslTransform(); transForm.Load("..\\..\\..\\booksarg.xsl"); //new XmlTextWriter since we are creating a new XML document XmlWriter xw=new XmlTextWriter("..\\..\\..\\argSample.xml",null); //create the XsltArgumentList and new BookUtils object XsltArgumentList argBook=new XsltArgumentList(); BookUtils bu=new BookUtils(); //this tells the argumentlist about BookUtils argBook.AddExtensionObject("urn:ProCSharp",bu); //new XPathNavigator XPathNavigator nav=doc.CreateNavigator(); //do the transform transForm.Transform(nav,argBook,xw);
- xw.Close(); } //simple test class public class BookUtils { public BookUtils(){} public string ShowText() { return "This came from the ShowText method!"; } } Đây là file đã biến đổi (argSample.xml): The Autobiography of Benjamin Franklin This came from the ShowText method! The Confidence Man This came from the ShowText method! The Gorgias This came from the ShowText method! The Great Cookie Caper This came from the ShowText method! A Really Great Book This came from the ShowText method! Trong ví dụ này, chúng ta định nghĩa một lớp mới, BookUtils. Trong lớp này chúng ta có một phương thức chỉ trả về chuỗi "This came from the ShowText method!". Trong sự
- kiện button1_Click(), chúng ta tạo ra XPathDocument và XslTransform như chúng ta đã từng làm với hai ngoại lệ. Trong lúc chúng ta tạo một tài liệu XML, vì thế chúng ta dùng XmlWriter thay cho FileStream mà chúng ta đã từng dùng. Các thay đổi khác: XsltArgumentList argBook=new XsltArgumentList(); BookUtils bu=new BookUtils(); argBook.AddExtensionObject("urn:ProCSharp",bu); Chúng ta tạo một XsltArgumentList. Chúng ta tạo một thể hiện của đối tượng BookUtils,và gọi phương thức AddExtensionObject(). Khi gọi Transform(), chúng ta truyền trong các đối tượng XsltArgumentList (argBook) với XPathNavigator và XmlWriter mà chúng ta đã tạo. Đây là tài liệu booksarg.xsl:
- Hai dòng quan trọng được in đậm. Đầu tiên chúng ta thêm không gian tên mà chúng ta đã tạo khi thêm đối tượng XsltArgumentList. Sau đó khi muốn gọi, chúng ta sử dụng không gian các kí hiệu chuẩn trong không gian tên XSLT . Chúng ta còn có một cách khác đó là sử dụng XSLT scripting. Bạn có thể nhúng mã C#, VB, và JavaScript trong một stylesheet. Không giống như thực thi phi .NET kịch bản sẽ được thực thi khi XslTransform.Load() được gọi; cách này thực thi các kịch bản đã được biên dịch, giống như cách mà ASP.NET làm. Hãy sửa đổi file XSLT trên theo cách này. Trước tiên chúng ta thêm kịch bản vào stylesheet. bạn có thể thấy các thay đổi trong booksscript.xsl dưới đây: string ShowText() { return "This came from the ShowText method!"; }
- Chúng ta cài không gian tên scripting, và thêm mã (đã được biên dịch bởi Visual Studio .NET IDE), và tạo một lời gọi đến stylesheet. File xuất giống hệt ví dụ trên. Tóm lại, sử dụng XPathDocument nếu bạn muốn soạn thảo, XmlDataDocument nếu bạn muốn lấy dữ liệu từ ADO.NET, và XmlDocument nếu bạn muốn có thể thao tác dữ liệu.
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Thao tác CSDL với ADO.NET
38 p | 427 | 174
-
Hợp ngữ ASM-Chương 12-Lập trình xử lý Đĩa& FILE-Phần 4- Hàm thao tác trên file v
27 p | 261 | 124
-
GIỚI THIỆU VỀ AUTOIT-Lập Trình Trên AutoIT part 7
6 p | 147 | 80
-
CakePHP Framework: Thao tác trên cơ sở dữ liệu
16 p | 113 | 36
-
Bài giảng Ngôn ngữ lập trình C++: Chương 5 - Trần Minh Châu
77 p | 66 | 29
-
Thao tác trên XML part 2
2 p | 82 | 25
-
TÀI LIỆU HƯỚNG DẪN SỬ DỤNG MÁY & PHẦN MỀM CHẤM CÔNG (VÂN TAY, THẺ…)
23 p | 59 | 19
-
Thao tác Dữ liệu phần 1
5 p | 151 | 17
-
Hướng dẫn một số thao tác trên các phần mềm NTSYSpc 2.1, Winboot và Mega 6.0
2 p | 68 | 13
-
Tự học XML part 7
5 p | 68 | 13
-
Thao tác Dữ liệu phần cuối
4 p | 61 | 11
-
Bài giảng Phương pháp lập trình: Chương 5 - GV. Từ Thị Xuân Hiền
37 p | 34 | 9
-
Bài giảng Lập trình trực quan - Bài 3: Các thao tác trên RecordSet
8 p | 39 | 7
-
Bài giảng Lập trình trực quan (Ngôn ngữ Visual Basic): Bài 3 - Các thao tác trên RECORDSET
8 p | 38 | 3
-
Bài giảng Phương pháp lập trình: Chương 7
16 p | 27 | 3
-
Bài giảng Cơ sở lập trình 1: Chương 7 - Lê Quý Tài
21 p | 17 | 3
-
Bài giảng Nhập môn lập trình - Chương 14: Các kỹ thuật thao tác trên bit
28 p | 14 | 2
-
Bài giảng Kỹ thuật lập trình: Các kỹ thuật thao tác trên bit - ThS. Đặng Bình Phương
29 p | 7 | 1

markdown:
# Thao tác trên XML part 7
Chia sẻ: Dqdsadasd Qwdasdsad | Ngày: | Loại File: PDF | Số trang:12
lượt xem 17
download
![](http://image1.tailieu.vn/document/thumbnail/2010/20100816/sieukidvn/80x100/thao_tac_tren_xml_6__1275.jpg)
##
Thao tác trên XML part 7
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](http://static1.tailieu.vn/b2013az/templates/version1/default/images/down16x21.png)
Sử dụng XPath và XSLT trong .NET Trong phần này, chúng ta sẽ xem xét hỗ trợ cho XPath và XSL Transforms (XSLT) trong .NET Framework. XPath được hỗ trợ thông qua không gian tên System.Xml.XPath, và XSLT được hỗ trợ thông qua không gian tên System.Xml.Xsl.
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
##
Nội dung Text: Thao tác trên XML part 7
- Sử dụng XPath và XSLT trong .NET Trong phần này, chúng ta sẽ xem xét hỗ trợ cho XPath và XSL Transforms (XSLT) trong .NET Framework. XPath được hỗ trợ thông qua không gian tên System.Xml.XPath, và XSLT được hỗ trợ thông qua không gian tên System.Xml.Xsl. Lí do xem xét cả hai lớp trên là vì lớp XPathNavigator của không gian tên System.XPath cung cấp cách rất thực tế để thực thi các biến đổi XSL trong .NET. XPath là một ngôn ngữ truy vấn cho XML. Bạn sẽ dùng XPath để chọn một bộ con các các yếu tố giá trị văn bản hoặc các giá trị thuộc tính. XSLT được dụng để thay đổi một tài liệu gốc sang một tài liệu với một cấu trúc kiểu khác. Trước tiên chúng ta sẽ xem xét System.XPath và trình bày cách dùng các lớp System.Xml.Xsl. Không gian tên System.XPath Không gian tên System.XPath được xây dựng dựa trên yếu tố tốc độ. Nó cung cấp một thể hiện chỉ đọc cho tài liệu XML của bạn, vì vậy không có vấn đề soạn thảo ở đây. Các lớp trong không gian này được xây dựng đẻ thực thi lặp nhanh và lựa chon trên tài liệu XML trong một con trỏ. Đây là một bảng liệt kê các lớp trong System.XPath, và một giải thích ngắn vì hỗ trợ của mỗi lớp: Class Name Description XPathDocument Một view của tài liệu XML . Chỉ đọc. XPathNavigator Cung cấp khả năng điều hướng cho một XPathDocument. XPathNodeIterator Cung cấp khả năng truy xuất trực tiếp các nút. XPath trang bị một bộ nút trong Xpath. XPathExpression Một biên dịch phương thức XPath. Được dùng bởi SelectNodes, SelectSingleNodes, Evaluate, và Matches. XPathException XPath exception class. XPathDocument XPathDocument tương thích cho bất kì thao tác nào của lớp XmlDocument. Nếu bạn cần khả năng soạn thảo, XmlDocument được lựa chọn khi bạn sử dụng ADO.NET, XmlDataDocument (chúng ta sẽ xem xét ở phần sau của chương). Dĩ nhiên, khi cần thao tác nhanh bạn có thể sử dụng XPathDocument. Nó có bốn quá tải cho phép bạn một một
- tài liệu XML từ một file và một đường dẫn, một đối tượng TextReader, một đối tượng XmlReader hoặc một đối tượng Stream-based. XPathNavigator XPathNavigator chứa tât cả các phương thức di chuyển, lựa chọn mà bạn cần. Sau đây là một số phương thức được định nghĩa trong lớp: Method Name Description MoveTo() Cần một tham số XPathNavigator. Di chuyển vị trí hiện tại đến vị trí được truyền trong XPathNavigator. MoveToAttribute() Di chuyển tới thuộc tính được chọn. Cần một tên thuộc tính và không gian làm tham số. MoveToFirstAttribute() Di chuyển đến thuộc tính đầu tiên của mục hiện tại. Trả về giá trị true nếu thành công. MoveToNextAttribute() Di chuyển đến thuộc tính tiếp theo của mục hiện tại. Trả về true nếu thành công. MoveToFirst() Di chuyển đến mẫu đầu tiên cùng loại với mẫu hiện tại. Trả về true nếu thành công, ngược lại trả về false. MoveToLast() Di chuyển đến mẫu cuối cùng cùng loại với mẫu hiện tại. Trả về true nếu thành công. MoveToNext() Di chuyển đến mẫu tiếp theo cùng loại với mẫu hiện tại. Trả về true nếu thành công. MoveToPrevious() Di chuyển đến mẫu trước cùng loại với mẫu hiện tại. Trả về true nếu thành công. MoveToFirstChild() Di chuyển đến mẫu con đầu tiên của mẫu hiện tại. Trả về true nếu thành công. MoveToId() Di chuyển đếu mẫu có ID được truyền qua tham số. Nó cần một sơ đồ tài liệu, và một kiểu dữ liệu cho là kiểu của ID. MoveToParent() Di chuyển đến cha của mẫu hiện tại. Trả về true nếu thành công. MoveToRoot() Di chuyển nếu nút gốc của tài liệu. Có một vài phương thức Select() khác nhau hỗ trợchọn một tập các nút để làm việc. Tất cả các phương thức Select() trả về một đối tượng XPathNodeIterator. Ngoài ra có thể sử dụng các phương thức SelectAncestors() và SelectChildren(). Cả hai phương thức đều trả về một XPathNodeIterator. Trong khi Select() cần một tham số XPath, thì các phương thức này cần một tham số XPathNodeType.
- Bạn có thể dùng XPathNavigator để lưu trữ như là một file hệ thống hoặc Registry thay cho một XPathDocument. XPathNodeIterator XPathNodeIterator có thể coi là một trang bị NodeList hoặc một NodeSet trong XPath. Đối tượng này có ba thuộc tính và hai phương thức: • Clone – Tạo một copy mới của chính nó • Count – Số các nút trong đối tượng XPathNodeIterator • Current – Trả về một XPathNavigator trỏ đến nút hiện tại • CurrentPosition() – Trả về một số integer chứa vị trí hiện tại • MoveNext() – Di chuyển đến nút tiếp theo thường thấy trong biểu thức XPath dùng để tạo một XpathNodeIterator Sử dụng các lớp trong không gian tên XPath Các tốt nhất để chỉ ra cách làm việc của các ví dụ này là thông qua ví dụ. Hãy load tài liệu books.xml xem qua chúng bạn sẽ thấy được định hướng của công việc. Trước tiên, chúng ta tạo một tham chiếu đến các không gian tên System.Xml.Xsl và System.Xml.XPath: using System.Xml.XPath; using System.Xml.Xsl; Trong ví dụ này chúng ta sử dụng file booksxpath.xml. Nó giống như books.xml mà chúng ta đã dùng, ngoại trừ có một hai quyến sách được thêm vào. Bạn có thể tìm thấy mã nguồn trong thư mục XPathXSLSample1: private void button1_Click(object sender, System.EventArgs e) { //modify to match your path structure XPathDocument doc=new XPathDocument("..\\..\\..\\booksxpath.xml"); //create the XPath navigator XPathNavigator nav=doc.CreateNavigator(); //create the XPathNodeIterator of book nodes // that have genre attribute value of novel XPathNodeIterator iter=nav.Select("/bookstore/book[@genre='novel']"); while(iter.MoveNext()) { LoadBook(iter.Current);
- } } private void LoadBook(XPathNavigator lstNav) { //We are passed an XPathNavigator of a particular book node //we will select all of the descendents and //load the list box with the names and values XPathNodeIterator iterBook=lstNav.SelectDescendants (XPathNodeType.Element,false); while(iterBook.MoveNext()) listBox1.Items.Add(iterBook.Current.Name + ": " + iterBook.Current.Value); } Đầu tiên trong phương thức button1_Click() chúng ta tạo một XPathDocument (gọi là doc), và truyền cho nó đường dẫn đến tài liệu mà bạn muốn mở. Trong dòng tiếp theo chúng ta tạo ra một XPathNavigator: XPathNavigator nav = doc.CreateNavigator(); Trong ví dụ này, chúng ta sử dụng phương thức Select() để lấy bộ các nút có thuộc tính loại là novel (tiểu thuyết). Sau đó chúng ta sử dụng phương thức MoveNext() để duyệt qua các tiểu thuyết trong danh mục sách. Để load dữ liệu vào một listbox, chúng ta sử dụng thuộc tính XPathNodeIterator.Current. Nó sẽ tạo ra một đối tượng XPathNavigator mới dựa trên nút mà XPathNodeIterator đang trỏ đến. Trong trường hợp này, chúng ta tạo một XPathNavigator cho một mục sách trong tài liệu. Phương thức LoadBook() nhận XPathNavigator này và tạo ra một XPathNodeIterator khác bằng cách phát ra một kiểu khác của phương thức select, phương thức SelectDescendants(). Nó sẽ cho chúng ta một XPathNodeIterator của các nút con và các nút con của các nút con này của mục sách mà chúng ta đã truyền cho phương thức LoadBook(). Sau đó chúng ta tạo một vòng lặp MoveNext() khác trên XPathNodeIterator và load các thành phần tên và giá trị vào listbox. Đây là màn hình sau khi chạy mã. Nhớ rằng ở đây chỉ có các tiểu thuyết mới được liệt kê:
- Nếu muốn thêm giá cho những quyển sách này thì phải làm sao? XPathNavigator cung cấp phương thức Evaluate() để hỗ trợ những thao tác kiểu như thế này. Evaluate() có ba quá tải. Phương thức thứ nhất chứa một chuỗi mà hàm XPath gọi. Phương thức thứ hai sử dụng một tham số đối tượng XPathExpression, phương thức thứ ba sử dụng các tham số XPathExpression XPathNodeIterator. Các thay đổi được in đậm (mã có thể được tìm thấy trong XPathXSLSample2): private void button1_Click(object sender, System.EventArgs e) { //modify to match your path structure XPathDocument doc = new XPathDocument("..\\..\\..\\booksxpath.XML"); //create the XPath navigator XPathNavigator nav = doc.CreateNavigator(); //create the XPathNodeIterator of book nodes // that have genre attribute value of novel XPathNodeIterator iter = nav.Select("/bookstore/book[@genre='novel']"); while(iter.MoveNext()) { LoadBook(iter.Current.Clone()); } //add a break line and calculate the sum listBox1.Items.Add("========================"); listBox1.Items.Add("Total Cost = " + nav.Evaluate("sum(/bookstore/book[@genre='novel']/price)")); } Bây giờ, trong listbox có giá các quyển sách:
- Không gian tên System.Xml.Xsl Không gian tên System.Xml.Xsl chứa các lớp được .NET Framework sử dụng để hỗ trợ các biến đổi XSL. Không gian được tham chiếu sẵn trong các lưu trữ có thực thi giao diện IXPathNavigable.Trong .NET Framework, sẵn chứa XmlDocument, XmlDataDocument, và XPathDocument. Một lần nữa XPath là cách lưu trữ khôn ngoan nhất. Nếu bạn muốn tạo một lưu trữ tùy chọn, như file hệ thống, và bạn muốn có thể thay đổi, hãy bảo đảm rằng lớp của bạn đã thực thi giao diện IXPathNavigable. XSLT dựa trên mô hình kéo. Bởi vậy, bạn có thể gọp các thay đổi khác nhau lại. Nếu muốn bạn có thể áp dụng một reader tùy chọn giữa các biến đổi. Nó cho tạo ra một khả năng mềm dẻo trong thiết kế. Biến đổi XML Ví dụ đầu tiên mà chúng ta xem xét lấy tài liệu books.xml và thể hiện dưới dạng HTML ví dụ sử dụng file XSLT: books.xsl. (mã có thể tìm thấy trong thư mục XPathXSLSample3.) Chúng ta phải thêm các dòng using sau: using System.IO; using System.Xml.Xsl; using System.Xml.XPath; Đây là mã thực thi: private void button1_Click(object sender, System.EventArgs e) { //create the new XPathDocument XPathDocument doc = new XPathDocument("..\\..\\..\\booksxpath.xml"); //create a new XslTransForm
- XslTransform transForm = new XslTransform(); transForm.Load("..\\..\\..\\books.xsl"); //this FileStream will be our output FileStream fs=new FileStream("..\\..\\..\\booklist.html", FileMode.Create); //Create the navigator XPathNavigator nav = doc.CreateNavigator(); //Do the transform. The output file is created here transForm.Transform(nav, null, fs); } Chúng ta tạo một đối tượng xuất phát từ XPathDocument và một đối tượng xuất phát từ XslTransform. Load file booksxpath.xml vào XPathDocument, và books.xsl vào XslTransform. Trong ví dụ này, chúng ta cũng tạo một đối tượng FileStream để ghi tài liệu HTML mới lên đĩa. Nếu đây là một ứng dụng ASP.NET, chúng ta có thể dùng một đối tượng TextWriter và truyền nó cho đối tượng HttpResponse. Nếu chúng ta đang thay đổi một tài liệu XML khác, chúng ta có thể dùng một đối tượng XmlWriter. Sau khi đã chuẩn bị các đối tượng XPathDocument và XslTransform, chúng ta tạo XPathNavigator trên XPathDocument, và truyền XPathNavigator và FileStream cho phương thức Transform() của đối tượng XslTransform. Transform() có một vài quá tải, truyền và kến nối các điều hướng, XsltArgumentList (trình bày sau), Và IO streams. Tham số đều hướng có thể là XPathNavigator, hoặc bất kì đối tượng nào thực thi giao diện IXPathNavigable. IO streams có thể là một TextWriter, Stream, hoặc một đối tượng XmlWriter. Tài liệu books.xsl giống như sau: Price List
- Sử dụng XsltArgumentList Chúng ta đã sớm đề cập đến XsltArgumentList. Đây là cách bạn kết nối một đối tượng với các phương thức và một không gian tên. Khi hoàn tất, bạn có thẻ triệu gọi các phương thức trong quá trình biến đổi. Hãy xem ví dụ dưới đây và chỉ ra cách hoạt động của chúng (mã có thể tìm thấy trong XPathXSLSample4). private void button1_Click(object sender, System.EventArgs e) { //new XPathDocument XPathDocument doc=new XPathDocument("..\\..\\..\\booksxpath.xml"); //new XslTransform XslTransform transForm=new XslTransform(); transForm.Load("..\\..\\..\\booksarg.xsl"); //new XmlTextWriter since we are creating a new XML document XmlWriter xw=new XmlTextWriter("..\\..\\..\\argSample.xml",null); //create the XsltArgumentList and new BookUtils object XsltArgumentList argBook=new XsltArgumentList(); BookUtils bu=new BookUtils(); //this tells the argumentlist about BookUtils argBook.AddExtensionObject("urn:ProCSharp",bu); //new XPathNavigator XPathNavigator nav=doc.CreateNavigator(); //do the transform transForm.Transform(nav,argBook,xw);
- xw.Close(); } //simple test class public class BookUtils { public BookUtils(){} public string ShowText() { return "This came from the ShowText method!"; } } Đây là file đã biến đổi (argSample.xml): The Autobiography of Benjamin Franklin This came from the ShowText method! The Confidence Man This came from the ShowText method! The Gorgias This came from the ShowText method! The Great Cookie Caper This came from the ShowText method! A Really Great Book This came from the ShowText method! Trong ví dụ này, chúng ta định nghĩa một lớp mới, BookUtils. Trong lớp này chúng ta có một phương thức chỉ trả về chuỗi "This came from the ShowText method!". Trong sự
- kiện button1_Click(), chúng ta tạo ra XPathDocument và XslTransform như chúng ta đã từng làm với hai ngoại lệ. Trong lúc chúng ta tạo một tài liệu XML, vì thế chúng ta dùng XmlWriter thay cho FileStream mà chúng ta đã từng dùng. Các thay đổi khác: XsltArgumentList argBook=new XsltArgumentList(); BookUtils bu=new BookUtils(); argBook.AddExtensionObject("urn:ProCSharp",bu); Chúng ta tạo một XsltArgumentList. Chúng ta tạo một thể hiện của đối tượng BookUtils,và gọi phương thức AddExtensionObject(). Khi gọi Transform(), chúng ta truyền trong các đối tượng XsltArgumentList (argBook) với XPathNavigator và XmlWriter mà chúng ta đã tạo. Đây là tài liệu booksarg.xsl:
- Hai dòng quan trọng được in đậm. Đầu tiên chúng ta thêm không gian tên mà chúng ta đã tạo khi thêm đối tượng XsltArgumentList. Sau đó khi muốn gọi, chúng ta sử dụng không gian các kí hiệu chuẩn trong không gian tên XSLT . Chúng ta còn có một cách khác đó là sử dụng XSLT scripting. Bạn có thể nhúng mã C#, VB, và JavaScript trong một stylesheet. Không giống như thực thi phi .NET kịch bản sẽ được thực thi khi XslTransform.Load() được gọi; cách này thực thi các kịch bản đã được biên dịch, giống như cách mà ASP.NET làm. Hãy sửa đổi file XSLT trên theo cách này. Trước tiên chúng ta thêm kịch bản vào stylesheet. bạn có thể thấy các thay đổi trong booksscript.xsl dưới đây: string ShowText() { return "This came from the ShowText method!"; }
- Chúng ta cài không gian tên scripting, và thêm mã (đã được biên dịch bởi Visual Studio .NET IDE), và tạo một lời gọi đến stylesheet. File xuất giống hệt ví dụ trên. Tóm lại, sử dụng XPathDocument nếu bạn muốn soạn thảo, XmlDataDocument nếu bạn muốn lấy dữ liệu từ ADO.NET, và XmlDocument nếu bạn muốn có thể thao tác dữ liệu.
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Thao tác CSDL với ADO.NET
38 p |
427 |
174
-
Hợp ngữ ASM-Chương 12-Lập trình xử lý Đĩa& FILE-Phần 4- Hàm thao tác trên file v
27 p |
261 |
124
-
GIỚI THIỆU VỀ AUTOIT-Lập Trình Trên AutoIT part 7
6 p |
147 |
80
-
CakePHP Framework: Thao tác trên cơ sở dữ liệu
16 p |
113 |
36
-
Bài giảng Ngôn ngữ lập trình C++: Chương 5 - Trần Minh Châu
77 p |
66 |
29
-
Thao tác trên XML part 2
2 p |
82 |
25
-
TÀI LIỆU HƯỚNG DẪN SỬ DỤNG MÁY & PHẦN MỀM CHẤM CÔNG (VÂN TAY, THẺ…)
23 p |
59 |
19
-
Thao tác Dữ liệu phần 1
5 p |
151 |
17
-
Hướng dẫn một số thao tác trên các phần mềm NTSYSpc 2.1, Winboot và Mega 6.0
2 p |
68 |
13
-
Tự học XML part 7
5 p |
68 |
13
-
Thao tác Dữ liệu phần cuối
4 p |
61 |
11
-
Bài giảng Phương pháp lập trình: Chương 5 - GV. Từ Thị Xuân Hiền
37 p |
34 |
9
-
Bài giảng Lập trình trực quan - Bài 3: Các thao tác trên RecordSet
8 p |
39 |
7
-
Bài giảng Lập trình trực quan (Ngôn ngữ Visual Basic): Bài 3 - Các thao tác trên RECORDSET
8 p |
38 |
3
-
Bài giảng Phương pháp lập trình: Chương 7
16 p |
27 |
3
-
Bài giảng Cơ sở lập trình 1: Chương 7 - Lê Quý Tài
21 p |
17 |
3
-
Bài giảng Nhập môn lập trình - Chương 14: Các kỹ thuật thao tác trên bit
28 p |
14 |
2
-
Bài giảng Kỹ thuật lập trình: Các kỹ thuật thao tác trên bit - ThS. Đặng Bình Phương
29 p |
7 |
1

Server: Apache/2.2.31 (CentOS)

Set-Cookie: TLDEVNamespace=vcl5jm7gqa031tltjqb597jio4; path=/; domain=.tailieu.vn; HttpOnly


text: Th1 17 Cách loại bỏ gàu cho chó By 01 Aztech / Chăm sóc thú cưng / Không có phản hồi Không chỉ có người mới có gàu mà gàu cũng xuất hiện ở loài chó thông qua dấu hiệu da […] Read More

markdown:
![ chăm sóc thú cưng](http://tamapu.com/wp-content/uploads/2018/01/dog_bath-900x400.jpg)
![ chăm sóc thú cưng](http://tamapu.com/wp-content/uploads/2018/01/dog_bath-900x400.jpg)
Th1 17
####
[Cách loại bỏ gàu cho chó](http://tamapu.com/cach-loai-bo-gau-cho-cho/)
Không chỉ có người mới có gàu mà gàu cũng xuất hiện ở loài chó thông qua dấu hiệu da […]

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Truncated: length

WARC-Identified-Payload-Type: text/html

Content-Type: text/html; charset=UTF-8

Connection: close

Vary: Accept-Encoding

Server: Nginx

X-Powered-By: VPSSIM

X-Frame-Options: SAMEORIGIN

X-Content-Type-Options: nosniff

X-XSS-Protection: 1; mode=block


text:
Included App Developers – The Most Notable Cell Practical application Awards Appshot Seattle mobile app developers OpenXcell Technolabs is one of the earliest cellphone application form development assistance from Of india that startup rendering Android mobile phone os, Microsoft windows and iOS packages. We’ve generally provided that the very best …Đọc thêm »
Tin mới nhất
Thoughts on essential factors for metova reviews-androiddevelopment com
Included App Developers – The Most Notable Cell Practical application Awards Appshot Seattle mobile app developers OpenXcell Technolabs is one of the earliest cellphone application form development assistance from Of india that startup rendering Android mobile phone os, Microsoft windows and iOS packages. We’ve generally provided that the very best …Đọc thêm »
Công ty in Phúc Nguyên chuyên In ấn tờ rơi giá rẻ
Ready to build innovative IoT solutions that rethink the FUTURE? WE CAN. Our goal is 1000 times BTC Founded at Harvard University,Atrl is an IoT-based,contactless identification system that empowers retailers to identify and better serve their customers .Blockchain wallet,Atrl is FUTURE!!! Joinhttps://t.me/atrltoken Bitcoins,ビットコイン,暗号通貨,litecoin,bitcoin,BTC,比特币,區塊鏈,比特幣,莱特币,以太币,huobi,binance,coinbase,Bithumb,Bitfinex,ethereum,btc,arcblock,atrlcoin,bitcoin blockchain wallet,blockchain fees ,blockchain ledger,blockchain,finance,blockchain apps,how to …Đọc thêm »
Thực phẩm gây mệt mỏi khi không sử dụng đúng cách.
Mệt mỏi có rất nhiều nguyên nhân, có thể do công việc, do chuyện gia đình… Có thể nói mệt mỏi có hàng trăm nguyên nhân. Nhưng có bao giờ bạn nghĩ mệt mỏi là do bạn sử dụng thực phẩm không đúng cách hoặc sử dụng thực phẩm có …Đọc thêm »
Hạ Vi – Cường Đô La chia tay sau hai năm yêu nhau
Đại diện của Hạ Vi cho biết, cặp đôi chia tay vì không tìm được tiếng nói chung trong chuyện tình cảm. Thời gian này Hạ Vi nỗ lực trau dồi các kỹ năng để chuẩn bị cho những dự án nghệ thuật mới. Hạ Vi – Cường Đô La …Đọc thêm »
Compared – simple plans in Infinum review reviewsappdeveloper com
Read Through This Handy Advice About Pcs Straightforward Secrets Of app developer Uncovered Are you terrified of shopping for a new personal computer? Sometimes you may feel just like you just don’t know ample about them to create a seem determination? Would you like to learn as much as it …Đọc thêm »
Kcd Software Free Download
As soon as you reestablish statistics from your file backup, active entries may not be overwritten but launched a minute time. This can cause problems, in the event a process finds the appropriate entry more often than once. Whenever you fix information to a new and untouched CmStick, this difficulty …Đọc thêm »
Christmas Relationship Proposal Ideas Approaches To Get Engaged proposal planner
Christmas Relationship Proposal Ideas Approaches To Get Engaged proposal planner A marriage proposal will (with any luck ,) only arise as soon as on your lifetime, so you’ll want it to be remarkable and excellent. Immediately after you’ve worked well in the neurological to inquire, you’ll would like a creative …Đọc thêm »
Hãy cẩn thận, ngủ ngáy có thể gây tử vong
Nguy cơ đột tử khi ngủ ngáy Chớ xem thường chứng… ngủ ngáy 10 thực phẩm giúp bạn có giấc ngủ ngon hơn Ảnh minh họa Đối với nhiều người, ngáy chỉ là một tật xấu khi ngủ và người thân buộc phải thích nghi với nó. Tuy nhiên cần …Đọc thêm »
Những thay đổi kì diệu của cơ thể khi bạn bỏ thuốc lá
Cơ quan chủ quản: Công ty Cổ phần Quảng cáo Trực tuyến 24H Trụ sở: Tầng 12, Tòa nhà Geleximco, 36 Hoàng Cầu, Phường Ô Chợ Dừa, Quận Đống Đa, TP Hà Nội Tel: (84-4) 73 00 24 24 hoặc (84-4) 3512 1806 – Fax: (84-4) 3512 1804 VPĐD: Tầng …Đọc thêm »
Công ty in Phúc Nguyên chuyên In ấn tờ rơi giá rẻ
Ready to build innovative IoT solutions that rethink the FUTURE? WE CAN. Our goal is …Đọc thêm »
Phó giám đốc bệnh viện ở Thanh Hóa từng công khai quan hệ ngoài luồng
Bỏ biên chế giáo viên: Nên thí điểm trước với lãnh đạo bộ GD&ĐT
Bị chia tay, “máy bay” đổ xăng đốt tình trẻ
xông hơi bao nhiêu lần là đủ
Xông hơi là gì? Xông hơi là một trong phương pháp đơn giản của dân …Đọc thêm »
Con cái dễ hư hỏng nếu vợ chồng bất hòa
Việt Nam vượt mặt Nhật Bản trong bảng xếp hạng gái xinh
Hé lộ 3 máy hút chân không thực phẩm gia đình tốt nhất 2017
Tiết lộ Siêu thị Đại Nam chuyên cung cấp máy hút chân không
TÌM HIỂU MÁY HÚT CHÂN KHÔNG THỰC PHẨM
Thực chất máy hút chân không không chỉ hút chân không cho thực phẩm mà …Đọc thêm »
Diễn viên Việt Trinh giàu cỡ nào?
Là một trong những minh tinh màn bạc thập niên 1990 từng nhận cát xê …Đọc thêm »
6 Advice For Fun At Nfl Training Camp
Thực phẩm sẽ tươi lâu nếu được sử dụng máy hút chân không
Mua từng sản phẩm Máy hút chân không dz300b có công nghiệp tốt, kinh nghiệm từng …Đọc thêm »
Kids Jersey Right Choice Might Make Improvements Inside Of The Game
Hạ Vi – Cường Đô La chia tay sau hai năm yêu nhau
Đại diện của Hạ Vi cho biết, cặp đôi chia tay vì không tìm được …Đọc thêm »
Nhan sắc 20 Hoa hậu đẹp nhất hành tinh
Đến Thu Thảo cũng nhiều lần phải nhờ cậy đến quần độn mông
Đạo diễn phim ‘Kong’ bị bắt gặp tình tứ bên người đẹp Trương Nhi
Video Tbt Sports Talk January 31 2011
Màn tỏ tình của cặp đôi đồng tính nam gây phản ứng trái chiều
Video sau khi đăng tải đã nhận được sự quan tâm từ phía cộng đồng. …Đọc thêm »
“Điệp vụ giải cứu siêu răng” giúp con ghi nhớ cách chăm sóc răng miệng
Đây là cách khéo léo giúp bé ghi nhớ các vấn đề răng miệng và …Đọc thêm »
Chi bộn tiền chăm dinh dưỡng cho con nhưng nhiều mẹ không biết đến nguyên tắc này
Hi hữu: Suýt mất mạng vì tự ý bôi thuốc bảo vệ thực vật lên người
Cha mẹ lơ đễnh, bé trai 2 tuổi bị chiếc kéo cắm ngập tai
Sâm Ngọc Linh có công dụng gì đối với sức khỏe?
Bạn nên nuôi giống chó cảnh nào? Tùy theo điều kiện tài chính và tính cách
Bạn nên nuôi giống chó cảnh nào? Điểm qua cũng đã có hơn 30 giống …Đọc thêm »

markdown:
Included App Developers – The Most Notable Cell Practical application Awards Appshot Seattle mobile app developers OpenXcell Technolabs is one of the earliest cellphone application form development assistance from Of india that startup rendering Android mobile phone os, Microsoft windows and iOS packages. We’ve generally provided that the very best …
[Đọc thêm »](http://tapchiyhoc247.com/khong-phan-loai/thoughts-on-essential-factors-for-metova-reviews-androiddevelopment-com-2.html)

Server: nginx

Pragma: no-cache

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Vary: Accept-Encoding,User-Agent

Link: <http://tapchiyhoc247.com/wp-json/>; rel="https://api.w.org/", <http://tapchiyhoc247.com/>; rel=shortlink


text:
Thủ tục Điều chỉnh nội dung bằng tốt nghiệp 10:20 | 06/03/14
Thủ tục Điều chỉnh nội dung bằng tốt nghiệp
Cấp bản sao bằng tốt nghiệp 15:51 | 14/02/14
Cấp bản sao bằng tốt nghiệp
© Bản quyền thuộc Phòng Giáo dục - Đào tạo Thái Thụy.
Xem tốt nhất ở độ phân giải 1024 x 768 pixel với trình duyệt IE7+, Firefox 2+, Google Chrome
Phát triển bởi DONGPHUONG JSC

WARC-Identified-Payload-Type: application/xhtml+xml

Server: Apache

Set-Cookie: COOKIE_SUPPORT=true; Expires=Tue, 19-Feb-2019 13:53:58 GMT; Path=/

Liferay-Portal: Liferay Portal Standard Edition 5.2.3 (Augustine / Build 5203 / May 20, 2009)

X-Powered-By: Servlet 2.5; JBoss-5.0/JBossWeb-2.1


text:
Hiển thị một kết quả duy nhất
Hướng dẫn mua hàng
- Chính sách đổi hàng
- Chính sách bảo mật
- Phương thức vận chuyển
- Phương thức thanh toán
Câu hỏi thường gặp
Công ty CP công nghệ Maxbuy Việt Nam
- MAXBUY Miền Bắc: Số 19, Lô 1C, Đường Trung Yên 11D, KĐT Trung Yên, Cầu Giấy, Hà Nội. (Số 19, Ngõ 40, Trung Kính - Có chỗ đậu ôtô)
- Điện thoại: 024 6285 4021 - Fax: 024 6285 4023
- MAXBUY Miền Nam: Số 84, đường số 3, khu cư xá Chu Văn An, P.26, Q.Bình Thạnh, TP.HCM
- Điện thoại: 028 3511 1078
- Email: [email protected]

Server: cloudflare

Set-Cookie: __cfduid=df0a85ca647de24d4e92945d17fb432051519048944; expires=Tue, 19-Feb-19 14:02:24 GMT; path=/; domain=.thangnhomrut.net; HttpOnly


text:
Giỏ hàng (
0
)
Hỗ trợ 24/7
0903237887
Trang chủ
Giới thiệu
Dịch vụ
Sản phẩm
Sản phẩm khuyến mại !
DAC GIẢI MÃ ÂM THANH
LOA NHẠC CAO CẤP
BƠM ĐIỆN Ô TÔ
BƠM ĐIỆN XE MÁY
THIẾT BỊ KHỞI ĐỘNG Ô TÔ
ĐỒ CHƠI & PHỤ KIỆN Ô TÔ.
ĐỒNG HỒ TRANG TRÍ
TỦ HẤP CƠM THÀNH CÔNG
KÉT BẠC KÉT SẮT
Hình Ảnh và video
Tin tức Và Sự Kiện
Liên hệ
Trang chủ
Sản phẩm
Sản phẩm khuyến mại !
Danh mục sản phẩm
Sản phẩm khuyến mại !
DAC GIẢI MÃ ÂM THANH
Dac FX Audio
Dac Bluetooth 4.0
Dac cao cấp Audioengine & Aune
Bộ lọc nguồn điện
LOA NHẠC CAO CẤP
Loa Edifier
Loa Harman Kardon
Loa kéo Temeisheng
BƠM ĐIỆN Ô TÔ
Bơm Michelin
Bơm Coido
Pin kích nổ ô tô.
BƠM ĐIỆN XE MÁY
THIẾT BỊ KHỞI ĐỘNG Ô TÔ
ĐỒ CHƠI & PHỤ KIỆN Ô TÔ.
ĐỒNG HỒ TRANG TRÍ
TỦ HẤP CƠM THÀNH CÔNG
KÉT BẠC KÉT SẮT
Mr Thành
090.323.7887
hadongtp@gmail.com
FANPAGE FACEBOOK
SẢN PHẨM BÁN CHẠY
Prev
Next
DAC giải mã FX Audio SQ5 Cao Cấp 24BIT/192KHZ + tặng ngay 299k.
2.250.000₫
2.850.000₫
Loa Bookshelf Bluetooth 4.0 Edifier S1000DB giá 4.750k
4.750.000₫
8.750.000₫
Bơm 12v ô tô MICHELIN 12266. Hàng chính hãng, giá 1200k
1.250.000₫
1.599.000₫
TỦ HẤP CƠM CÔNG NGHIỆP 12 KHAY ĐIỆN 220V/380V
9.900.000₫
12.300.000₫
Đệm(giường) hơi ô tô- Biến ghế sau thành giường
480.000₫
550.000₫
Đồng hồ con công 3D
950.000₫
1.190.000₫
Xe lôi ba bánh FUSHIDA THÀNG CÔNG 175CC có ben
33.900.000₫
45.000.000₫
Bộ bơm Michelin 4399ml/12264 + Nguồn 220v/12v 60w
900.000₫
1.198.000₫
Bơm lốp xe máy 12v Air Compressor 260Psi + Nguồn 220V - 12v 60w
299.000₫
550.000₫
Máy bơm lốp xe đa năng MICHELIN 12264 (Đen)
800.000₫
1.198.000₫
Bộ Kích nổ Michelin 8564Ml 500A giá 2.350K
2.350.000₫
2.900.000₫
Loa Bookshelf Bluetooth 4.0 Edifier S1000DB giá 4.750k
4.750.000₫
8.750.000₫
Bơm 12v ô tô MICHELIN 12266. Hàng chính hãng, giá 1250k
1.250.000₫
1.599.000₫
Cảm biến áp suất lốp gắn ngoài TPMS KSE
1.250.000₫
1.550.000₫
Bạt phủ xe hơi chống nóng, bụi (4 chỗ)
358.000₫
515.000₫
DAC NGHE NHẠC LOSSLESS FX-AUDIO X6 2018 CHÍNH HÃNG. Tặng ngay 299k
1.799.000₫
Bộ gối tựa đầu và lưng xe hơi bọc da cao cấp BJ31
450.000₫
550.000₫
Đệm hơi ô tô vải dù
690.000₫
1.000.000₫
Đồng hồ treo tường mẫu đơn giản kích thước lớn 1m2
350.000₫
Loa Edifier S2000MKII giá 7350k
7.350.000₫
9.900.000₫
KÉT SẮT CAO CẤP
Prev
Next
Loa Bookshelf Bluetooth 4.0 Edifier S1000DB giá 4.750k
Giá khuyến mại: 4.750.000₫
Giá bán: 8.750.000₫
Tình trạng
:
MỚI 100%
Bảo hành
:
12 tháng.
Nhà sản xuất
:
Edifier
Số lượng:
Thêm vào giỏ hàng
Loa Bookshelf Bluetooth 4.0 Edifier S1000DB: là dòng Loa cao cấp và tốt nhất của hãng Edifier. Loa khá phổ biến và được nhiều người sử dụng đánh giá tốt: chất âm tốt, Bluetooth mạnh, đa dụng và gọn gàng.
Mô tả
Đánh giá
Loa Edifier S1000 DB giá
4.750.000đ, Bản S1000MA giá 5.500k
( Note: Edifier s1000db và s1000ma giống nhau 100% về thiết kế & chất âm cùng dùng chip giải mã PCM9211 24bit/216khz. S1000ma tích hợp thêm bắt sóng wifi.)
Edifier S1000: là dòng Loa cao cấp và tốt nhất của hãng Edifier. Loa khá phổ biến và được nhiều người sử dụng đánh giá tốt: chất âm tốt, Bluetooth mạnh, đa dụng và gọn gàng. thiết kế đẹp.
-------------------------------------
- S1000DB không chỉ cho phép kết nối có dây qua các chuẩn cắm RCA(tín hiệu Analog), Optical, Coxia (tín hiệu Digital) mà còn cả kết nối không dây bluetooth 4.0 tích hợp công nghệ aptX cho phép truyền tín hiệu không dây chât lượng cao như chất lượng đĩa CD.
- Loa S1000DB gồm có 2 củ loa trung trầm aluminum (Mid và Bass) đường kính 5.5inch, công suất 35Watts * 2 = 70 Watts.
- 2 củ loa treble titanium đường kính 1inch công suất 25Watts*2= 50 Watts.
- Tổng công suất 120Watts, dải tần từ 48Hz đến 20kHz(±4dB) cùng với chất liệu cao cấp của màng loa và thiết kế góc cạnh của thân loa đem lại khả năng trình diễn âm thanh ấn tượng, vượt trội.
- Loa có kích
thước: rộng 196mm × cao 336mm × sâu 276mm và nặng 20kg.
S1000DB có tích hợp nút điều chỉnh âm lượng, treble, bass phía sau loa, và có 1 điều khiển từ xa đi kèm.
- Mới 100%, Made in china.
- Bảo hành: 12 tháng.
- Giá bán:
4.750.000Đ
➡ HN: 0903237887 số 32 ngõ 111 Nguyễn Xiển, Thanh Xuân, HN
➡ HCM: 0911060722
C3/523 Đỗ Xuân Hợp, Quận 9, Hồ Chí Minh
➡ Giao hàng nhanh miễn phí tận nơi tại HN và HCM, Tỉnh khác ship viettel COD + 50k&100k.
Sản phẩm cùng loại
Bơm 12v ô tô MICHELIN 12266. Hàng chính hãng, giá 1200k
1.250.000₫
1.599.000₫
Mua hàng
DAC giải mã FX Audio SQ5 Cao Cấp 24BIT/192KHZ + tặng ngay 299k.
2.250.000₫
2.850.000₫
Mua hàng
CÔNG TY TNHH ĐẦU TƯ THƯƠNG MẠI VÀ CÔNG NGHỆ THÀNH CÔNG
HN: Số 32/111 Nguyễn Xiển, Thanh Xuân, Hà Nội
HCM:
C3/523 Đỗ Xuân Hợp, Quận 9, Hồ Chí Minh
Hà Nội: 0903237887 - Hồ Chí Minh: 0911060722
Vui lòng ghi rõ nguồn gốc khi lấy thông tin từ chúng tôi

Content-Type: text/html


text:
Một quả bom đã phát nổ bên ngoài sân vận động của Besiktas làm 13 người thiệt mạng.
Một trong những tin tức chấn động của loạt trận đấu tại Châu Âu đêm 10/12 là việc bom phát nổ ngay bên ngoài khu vực gần sân vận động Vodafone của đội bóng Thổ Nhĩ Kỳ Besiktas.
Hàng loạt những hãng tin lớn như AP, RT đều đã đồng loạt đưa tin về việc này. Theo AP, có hai tiếng nổ lớn đã được nghe thấy bên ngoài sân vận động nằm ngay trung tâm Instabul- thủ đô của Thổ Nhĩ Kỳ – các nhân chứng cho biết cảnh sát đã có mặt rất đông tại hiện trường.
Trong một buổi tường thuật trực tiếp của kênh thể thao Besiktas TV, các phóng viên đã hoảng loạn khi nghe thấy tiếng nổ ngay sát bên. Theo Reuters, có ít nhất 13 người đã thiệt mạng, hơn 12 người trọng thương trong sự cố được cho là khủng bố này.
Thổ Nhĩ Kỳ trong năm 2016 là một trong những quốc gia bất ổn nhất khi liên tục xảy ra những vụ đảo chính và khủng bố. Bất ổn chính trị chính là một trong những nguyên nhân khiến cho chân sút đình đám của Besiktas là Mario Gomez sau khi giúp cho đội bóng này đăng quang Siêu Cup Thổ Nhĩ Kỳ cũng đã phải nói lời chia tay để quay lại nước Đức đầu quân cho Wolfsburg.
Trang chủ của Besiktas cũng đã đưa ra thông báo chính thức chia buồn cùng các nạn nhân thiệt mạng trong vụ việc xảy ra đêm 10/12 vừa qua.

markdown:
**Một quả bom đã phát nổ bên ngoài sân vận động của Besiktas làm 13 người thiệt mạng.**
Một trong những tin tức chấn động của loạt trận đấu tại Châu Âu đêm 10/12 là việc bom phát nổ ngay bên ngoài khu vực gần sân vận động Vodafone của đội bóng Thổ Nhĩ Kỳ Besiktas.
Hàng loạt những hãng tin lớn như AP, RT đều đã đồng loạt đưa tin về việc này. Theo AP, có hai tiếng nổ lớn đã được nghe thấy bên ngoài sân vận động nằm ngay trung tâm Instabul- thủ đô của Thổ Nhĩ Kỳ – các nhân chứng cho biết cảnh sát đã có mặt rất đông tại hiện trường.
Trong một buổi tường thuật trực tiếp của kênh thể thao Besiktas TV, các phóng viên đã hoảng loạn khi nghe thấy tiếng nổ ngay sát bên. Theo Reuters, có ít nhất 13 người đã thiệt mạng, hơn 12 người trọng thương trong sự cố được cho là khủng bố này.
Thổ Nhĩ Kỳ trong năm 2016 là một trong những quốc gia bất ổn nhất khi liên tục xảy ra những vụ đảo chính và khủng bố. Bất ổn chính trị chính là một trong những nguyên nhân khiến cho chân sút đình đám của Besiktas là Mario Gomez sau khi giúp cho đội bóng này đăng quang Siêu Cup Thổ Nhĩ Kỳ cũng đã phải nói lời chia tay để quay lại nước Đức đầu quân cho Wolfsburg.
Trang chủ của Besiktas cũng đã đưa ra thông báo chính thức chia buồn cùng các nạn nhân thiệt mạng trong vụ việc xảy ra đêm 10/12 vừa qua.

Vary: Accept-Encoding, Cookie


text:
Đang truy cập : 56
•Máy chủ tìm kiếm : 2
•Khách viếng thăm : 54
Hôm nay : 381
Tháng hiện tại : 30393
Tổng lượt truy cập : 2117234
Tác giả bài viết: Giáo viên: Nguyễn Vĩnh Phú
Những tin mới hơn
Những tin cũ hơn
Tài khoản
Mật khẩu
© Website chính thức của Trường Tiểu học Hoa Thuỷ
Địa chỉ: Hoa Thuỷ - Lệ Thuỷ - Quảng Bình
Điện thoại: 0523.964185
Developed by Ngọc Tình - ĐT: 01686.682286

Cache-Control: private, pre-check=0, post-check=0, max-age=0

Set-Cookie: nv3c_Hdo5c_u_lang=28s%2C; expires=Tue, 19-Feb-2019 14:15:15 GMT; path=/; domain=.thhoathuy.edu.vn; httponly

Content-Language: vi

Content-Type: text/html; charset=utf-8


text:
Căn hộ đẳng cấp The Avila sẽ đem bạn đến sự lãng mạn và thư giãn
can ho the avila là một môi trường sống tốt đê bạn có thê phát triển toàn diện về thể chất lẫn tâm hồn với không khi trong lành mát mẻ của công viên cây xanh bao quanh dự án.
Sau một ngày làm việc mệt mỏi, trở về mái ấm thân thương The Avila, chúng mình sẽ cảm nhận được sự thư thái và bình yên đến lạ với không gian sống yên bình, một số tiện ích hoàn chỉnh và tân tiến nằm tại ngay tại dự án. The Avila vươn mình kiêu hãnh bên sông Sài Gòn.
62626;=”” font-size:=”” 11.5pt;=”” mso-bidi-font-family:=”” “times=”” new=”” roman”;=”” mso-bidi-theme-font:=”” minor-bidi”=””>Dự án Cocobay da nang 62626;=”” font-size:=”” 11.5pt;=”” mso-bidi-font-family:=”” “times=”” new=”” roman”;=”” mso-bidi-theme-font:=”” minor-bidi”=””>là một trong những chọn lựa hàng đầu của giới đầu tư nhà đất ngày nay . một vài yếu tố nào đã tạo nên độ hot cho dự án này.
vị trí tại một trong những khu dân cư được yêu thích nhất thành thị Hồ Chí Minh, The Avila nằm giữa địa điểm tại mà sự hòa quyện tuyệt vời giữa cộng đồng cư dân ngoại quốc và Việt Nam sung túc tạo nên sự khác biệt đặc biệt của một khu đô thị , hành chính, thương mại, giao dịch lẻ và giải trí cao cấp .
Du an the avila được tích hợp trong mình nhiều tiện ích cấp cao để phục vụ cư dân sinh sống tại dự án. Đặc điểm nổi bật của dự án là hồ bơi lộ thiên được qui hoạch tinh tế với diện tích lớn, đủ sức phục vụ cư dân của dự án. bên cạnh đó , căn hộ The Avila được tích hợp thêm đầy đủ một số tiện ích đẳng cấp khác.
Căn hộ The Avila được thiết kế là khu căn hộ cao cấp nhiều diện tích được qui hoạch hiện đại và đẳng cấp , tất thảy các loại thực phẩm chức năng đều được nhập khẩu, các căn hộ đều có ban công và cửa ra ngoài lấy gió và ánh sáng, mật độ xây tại dự án The Avila rất thấp tạo độ thoáng mát và thoải mái cho từng căn hộ tại đây.
Dự án được kỳ vọng trở thành biểu tượng mới của khu vực đô thị . Ngay khi có thông tin công bố chính thức từ CĐT , nhân viên mua bán sẽ gửi tất thảy các thông tin này cho quý các bạn bao gồm: giá sản phẩm , Mặt bằng căn hộ, tiến độ chi trả , hỗ trợ ngân hàng…
Thông tin về dự án căn hộ đẳng cấp chung cu the avila 2 quý các bạn vui lòng liên lạc trực tiếp chúng tôi qua số hotline: 0913756339

markdown:
#
[Căn hộ đẳng cấp
The Avila sẽ đem bạn
đến sự lãng mạn và thư giãn ](http://thietkenoithatvanphong.biz/can-ho-dang-cap-the-avila-se-dem-ban-den-su-lang-man-va-thu-gian/) **can ho the avila**
Sau một ngày làm việc mệt mỏi, trở về mái ấm thân thương
**The Avila**, chúng mình sẽ cảm nhận được sự thư thái và bình yên đến lạ với không gian sống yên bình, một số tiện ích hoàn chỉnh và tân tiến nằm tại ngay tại dự án. **The Avila** vươn mình kiêu hãnh bên sông Sài Gòn. **62626;=”” font-size:=”” 11.5pt;=”” mso-bidi-font-family:=”” “times=”” new=”” roman”;=”” mso-bidi-theme-font:=”” minor-bidi”=””>Dự án ** **Cocobay da nang** **62626;=”” font-size:=”” 11.5pt;=”” mso-bidi-font-family:=”” “times=”” new=”” roman”;=”” mso-bidi-theme-font:=”” minor-bidi”=””>là một trong những chọn lựa hàng đầu của giới đầu tư nhà đất ngày nay . một vài yếu tố nào đã tạo nên độ hot cho dự án này.**
vị trí tại một trong những khu dân cư được yêu thích nhất thành thị Hồ Chí Minh,
**The Avila** nằm giữa địa điểm tại mà sự hòa quyện tuyệt vời giữa cộng đồng cư dân ngoại quốc và Việt Nam sung túc tạo nên sự khác biệt đặc biệt của một khu đô thị , hành chính, thương mại, giao dịch lẻ và giải trí cao cấp . [ được tích hợp trong mình nhiều tiện ích cấp cao để phục vụ cư dân sinh sống tại dự án. Đặc điểm nổi bật của dự án là hồ bơi lộ thiên được qui hoạch tinh tế với diện tích lớn, đủ sức phục vụ cư dân của dự án. bên cạnh đó , Du an the avila](https://giakhanhland.vn/du-an-can-ho-the-avila-quan-8/) **căn hộ The Avila**được tích hợp thêm đầy đủ một số tiện ích đẳng cấp khác. **Căn hộ The Avila** được thiết kế là khu căn hộ cao cấp nhiều diện tích được qui hoạch hiện đại và đẳng cấp , tất thảy các loại thực phẩm chức năng đều được nhập khẩu, các căn hộ đều có ban công và cửa ra ngoài lấy gió và ánh sáng, mật độ xây tại **dự án The Avila** rất thấp tạo độ thoáng mát và thoải mái cho từng căn hộ tại đây.
Dự án được kỳ vọng trở thành biểu tượng mới của khu vực đô thị . Ngay khi có thông tin công bố chính thức từ CĐT , nhân viên mua bán sẽ gửi tất thảy các thông tin này cho quý các bạn bao gồm: giá sản phẩm , Mặt bằng căn hộ, tiến độ chi trả , hỗ trợ ngân hàng…
Thông tin về dự án căn hộ đẳng cấp
**chung cu the avila 2**


text:
Dự án thiết kế nội thất trường học KinderWorld
Tập đoàn giáo dục quốc tế KinderWorld được thành lập tại Singapo vào năm 1986 và bắt đầu đầu tư vào Việt Nam từ năm 2000, cung cấp các chương trình giáo dục cho học sinh từ bậc mẫu giáo đến dự bị đại học.
Được biết đến như một trong những đơn vị cung cấp dịch vụ giáo dục hàng đầu tại Việt Nam, KinderWorld đã và đang đầu tư nhiều dự án mới nhằm đáp ứng nhu cầu ngày một gia tăng về dịch vụ giáo dục chất lượng cao của phụ huynh và học sinh tại Việt Nam. Nằm trong kế hoạch phát triển và hoàn thiện con đường học vấn cho học sinh, KinderWorld đang triển khai hệ thống trường học tại Đà Nẵng với quy mô lớn.
Phối cảnh dự án khu Phức hợp Giáo dục tại Khu đô thị Phú Mỹ An, Q. Ngũ Hành Sơn, Đà Nẵng
Trong thời gian này Work-Wonders đã có dịp hợp tác cùng KinderWorld trong công tác thiết kế và hoàn thiện nội thất trường học của dự án Khu phức hợp Giáp dục – Dịch vụ TM và Nhà ở Pegasus Đà Nẵng tại Khu đô thị Phú Mỹ An – Ngũ Hành Sơn - Đà Nẵng do Công ty cổ phần tư vấn và đầu tư Pegasus làm chủ đầu tư.
Không gian nội thất
Với tiêu chí không gian nội thất phải thể hiện được thương hiệu của KinderWorld, vì vậy việc thiết kế luôn phải tuân thủ theo những quy định chặt chẽ từ đường nét, hình dáng sản phẩm, chất liệu cho đến màu sắc. Work-Wonders áp dụng gam màu chủ đạo của KinderWorld là màu cam làm điểm nhấn vào không gian trường học.
Trong thời gian này, Work-Wonders đang tập trung cho việc chuẩn bị toàn bộ các hạng mục từ hệ thống vách, hệ thống trần, sàn cho đến rèm, thảm, các hạng mục đồ nội thất cho đến các phụ kiện đi kèm. Tất cả đã được sản xuất và sẵn sàng cho việc vận chuyển và lắp đặt tại công trình. Chúng tôi nổ lực triển khai dự án theo đúng như những phương án phối cảnh thiết kế và hoàn thiện đúng thời gian bàn giao mặc dù công trình cách xa về vị trí địa lý.
(Work & Wonders)
Tag: thiết kế văn phòng | nội thất văn phòng | bàn ghế chân sắt |
Bài viết liên quan
- Thiết kế văn phòng VTC tầng 6
- Thiết kế văn phòng AIRLIQUIDE
- WORK & WONDERS hoàn thành công trình Thành Công Auto
- W&W hoàn thành văn phòng Hãng hàng không 5 sao-QATAR AIRWAYS
- WORK & WONDERS tham dự hội chợ triển lãm Vietbuil tại Thành Phố Hồ Chí Minh từ ngày 14 đến ngày 18/9/2011
- Nội thất văn phòng thời hiện đại
- Nghệ thuật phối màu sắc cho văn phòng
- Nội thất văn phòng đầy màu sắc của El Pollo Loco
- WORK&WONDERS Bàn giao công trình Nội thất Văn Phòng Tập đoàn Mai Linh
- WORK & WONDERS triển khai thi công nội thất văn phòng trụ sở Tổng Công Ty Thép VN - VNS

markdown:
# Dự án thiết kế nội thất trường học KinderWorld
Tập đoàn giáo dục quốc tế
**KinderWorld**được thành lập tại Singapo vào năm 1986 và bắt đầu đầu tư vào Việt Nam từ năm 2000, cung cấp các chương trình giáo dục cho học sinh từ bậc mẫu giáo đến dự bị đại học.
Được biết đến như một trong những đơn vị cung cấp dịch vụ giáo dục hàng đầu tại Việt Nam, KinderWorld đã và đang đầu tư nhiều dự án mới nhằm đáp ứng nhu cầu ngày một gia tăng về dịch vụ giáo dục chất lượng cao của phụ huynh và học sinh tại Việt Nam. Nằm trong kế hoạch phát triển và hoàn thiện con đường học vấn cho học sinh, KinderWorld đang triển khai hệ thống trường học tại Đà Nẵng với quy mô lớn.
![ ](http://ictdanang.vn/images/stories/KhuPhucHopGiaoDuc___%20Pegasus.jpg)
*Phối cảnh dự án khu Phức hợp Giáo dục tại Khu đô thị Phú Mỹ An, Q. Ngũ Hành Sơn, Đà Nẵng*
Trong thời gian này
**đã có dịp hợp tác cùng KinderWorld trong công tác thiết kế và hoàn thiện nội thất trường học của dự án Khu phức hợp Giáp dục – Dịch vụ TM và Nhà ở Pegasus Đà Nẵng tại Khu đô thị Phú Mỹ An – Ngũ Hành Sơn - Đà Nẵng do Công ty cổ phần tư vấn và đầu tư Pegasus làm chủ đầu tư.** [Work-Wonders](http://noithatvanphong.pro/) ![ ](http://thietkevanphong.pro/upload/image/p-hieu-truong-1.jpg)
![ ](http://thietkevanphong.pro/upload/image/le-tan-1.jpg)
*Không gian nội thất*
Với tiêu chí
[không gian nội thất](http://thietkevanphong.pro/)phải thể hiện được thương hiệu của KinderWorld, vì vậy việc thiết kế luôn phải tuân thủ theo những quy định chặt chẽ từ đường nét, hình dáng sản phẩm, chất liệu cho đến màu sắc. **Work-Wonders**áp dụng gam màu chủ đạo của KinderWorld là màu cam làm điểm nhấn vào không gian trường học. ![ ](http://thietkevanphong.pro/upload/image/Sanh.jpg)
Trong thời gian này, Work-Wonders đang tập trung cho việc chuẩn bị toàn bộ các hạng mục từ hệ thống vách, hệ thống trần, sàn cho đến rèm, thảm, các hạng mục
**cho đến các phụ kiện đi kèm. Tất cả đã được sản xuất và sẵn sàng cho việc vận chuyển và lắp đặt tại công trình. Chúng tôi nổ lực triển khai dự án theo đúng như những phương án phối cảnh thiết kế và hoàn thiện đúng thời gian bàn giao mặc dù công trình cách xa về vị trí địa lý.** [đồ nội thất](http://noithatvanphong.pro/) ![ ](http://thietkevanphong.pro/upload/image/phong-thi-nghiem-02.jpg)
![ ](http://thietkevanphong.pro/upload/image/phong-2a.jpg)
![ ](http://thietkevanphong.pro/upload/image/hop-chuan-1.jpg)
![ ](http://thietkevanphong.pro/upload/image/phong-hoc-02.jpg)
(Work & Wonders)
**Tag:** [thiết kế văn phòng](/tags?name=thiet-ke-van-phong&type=News)| [nội thất văn phòng](/tags?name=noi-that-van-phong&type=News)| [bàn ghế chân sắt](/tags?name=ban-ghe-chan-sat&type=News)|
## Bài viết liên quan
-
[Thiết kế văn phòng VTC tầng 6](/tin-du-an/thiet-ke-van-phong-vtc-tang-6)
-
[Thiết kế văn phòng AIRLIQUIDE](/tin-du-an/thiet-ke-van-phong-airliquide)
-
[WORK & WONDERS hoàn thành công trình Thành Công Auto](/tin-du-an/work-wonders-hoan-thanh-cong-trinh-thanh-cong-auto)
-
[W&W hoàn thành văn phòng Hãng hàng không 5 sao-QATAR AIRWAYS](/tin-du-an/w-w-hoan-thanh-van-phong-hang-hang-khong-5-sao-qatar-airways)
-
[WORK & WONDERS tham dự hội chợ triển lãm Vietbuil tại Thành Phố Hồ Chí Minh từ ngày 14 đến ngày 18/9/2011](/tin-du-an/work-wonders-tham-du-hoi-cho-trien-lam-vietbuil-tai-thanh-pho-ho-chi-minh-tu-ngay-14-den-ngay-18-9-2011)
-
[Nội thất văn phòng thời hiện đại](/tin-du-an/noi-that-van-phong-thoi-hien-dai)
-
[Nghệ thuật phối màu sắc cho văn phòng](/tin-du-an/nghe-thuat-phoi-mau-sac-cho-van-phong)
-
[Nội thất văn phòng đầy màu sắc của El Pollo Loco](/tin-du-an/noi-that-van-phong-day-mau-sac-cua-el-pollo-loco)
-
[WORK&WONDERS Bàn giao công trình Nội thất Văn Phòng Tập đoàn Mai Linh](/tin-du-an/work-wonders-ban-giao-cong-trinh-noi-that-van-phong-tap-doan-mai-linh)
-
[WORK & WONDERS triển khai thi công nội thất văn phòng trụ sở Tổng Công Ty Thép VN - VNS](/tin-du-an/work-wonders-trien-khai-thi-cong-noi-that-van-phong-tru-so-tong-cong-ty-thep-vn-vns)

Cache-Control: private

Set-Cookie: SVID=adc2sh2; path=/

Server: LiNEX WCache


text:
Portal
Tìm kiếm
Thành viên
Lịch
Hướng dẫn
Quyên góp
Xin chào quý khách!
Đăng nhập
Đăng ký
Đăng nhập
Tên dùng
Mật khẩu:
Quên mật khẩu?
Remember me
Thủ Thuật Access
›
Warehouse
›
Chuyện bốn phương
« Trở lại
1
...
24
25
26
27
28
...
125
Tiếp theo »
Hãy nắm tay thật chặt !
Đánh giá chủ đề:
0 Votes - 0 Average
1
2
3
4
5
Thread Modes
Hãy nắm tay thật chặt !
True love
Trùm Access
Bài viết: 2,936
Chủ đề: 2,937
Tham Gia: 29-10 -10
Điểm danh tiếng:
1
Số lần cảm ơn 0
124 cảm ơn trong 121 bài
Tiền Access:
-9,912.94Ac$
#1
06-07-11, 11:01 AM
Sẽ rất buồn cười, nếu, tên ngốc nắm tay một đứa con gái...”. Dương không hình dung ra nổi...

Một khung cảnh hơi hơi lãng đãng, mây vật vờ dạt qua chậm rề, thêm một cái xích đu hai chỗ ngồi, tên ngốc sẽ chạm vào một bàn tay xinh xắn, thật nhẹ nhàng, rồi thì sẽ là những lời mà ai cũng biết. Một cái nắm tay theo đúng nghĩa trong phạm trù tình yêu với Dương luôn thế. Có lẽ cũng chẳng thay đổi được, đến khi nào... khi nào nhỉ, Dương cũng chẳng biết.

Nhưng ngay lúc này, tên ngốc đang hiện hữu, nhảy nhót thật khiêu chiến trong những lãng mạn, những xích đu của Dương. Vào cấp III, bản mặt ngốc kinh khủng của hắn khiến Dương tự động chạy đến làm quen, lạ thật. &, chính vì là một tên ngốc nên chẳng có gì về hắn mà Dương lại không hiểu. Tất nhiên, lãng mạn không bao giờ thuộc phạm trù nghiên cứu & thực hành của hắn. Thế nên Dương không cho phép tên ngốc xâm phạm những ước mơ & quy chuẩn tình yêu của mình, sẽ mất hình tượng lắm lắm.

Ghét thật, còn cái tên cũng chẳng hay ho tí nào: Sơn – Thanh Sơn, chính xác hơn, hắn là tên bạn thân duy nhất của Dương. Cũng buồn vì khả năng kết thân hơi hạn chế. Nhưng lạ, gắn bó với tên ngốc như hình với bóng, như con trai với con trai (?), Dương chưa bao giờ hối hận. Hắn cũng luôn tự hào vì được Dương phát hiện, đặt tên cho bản thân hắn một cách chính xác: tên ngốc. Cho đến khi...

“Dương, tôi muốn nắm tay một đứa con gái”. Tên ngốc nghi ngại vừa nói vừa thăm dò. Có vẻ như không chắc chắn lắm về sự đúng sai. Không hẳn rằng một tên ngốc muốn nắm tay một đứa con gái thì sẽ hết ngốc. Buồn rằng với tên ngốc của Dương, một tên ngốc sẽ trở thành một tên đại ngốc.

Phải đến vài giây dành cho sự im lặng của Dương. “Tôi sẽ thấy ông tay trong tay tình củm à? Ông sẽ làm như vậy với một đứa con gái... ngoài tôi à? Tôi khóc này haaaaaa...” Tên ngốc càng thộn hơn khi đối diện với điệu cười ma quái.

“Này bà đừng có nhầm. Mấy trò suồng sã với bà đâu có tính. Nghiêm chỉnh đi, tôi muốn nắm tay một-đứa-con-gái, bà sẽ giúp tôi, hứa danh dự đi”.

Bắt đầu một mối yêu đương, người ta thường sẽ tuân theo một số bước sẵn có, hình như đã đi vào truyền thống chẳng thay đổi được. Còn chuyện sáng tạo ra một bước nào đó đột phá, lạ lẫm để đánh dấu độc quyền thì đó là chuyện của họ - những ai đó thích sự mạo hiểm, sự mới mẻ & hình như hơi khác người. Bất giác, những con mắt dị nghị, tò mò như săm soi vào gáy nóng ran. Đã khó để yêu được một người, lại phải khó khăn để nghĩ ra những cách yêu cho mới mẻ, hình như là một hành trình vất vả.

Dương chưa nghĩ đến chuyện yêu, nhưng thật sợ khi yêu như thế. Tự nhủ, Dương sẽ yêu, và yêu thật giản dị, chân thành. Đúng rồi, cứ theo nguyên tắc đã. Mở đầu một câu chuyện yêu đương sẽ là những cái nắm tay. Đó là sự va chạm vật chất đầu tiên, nhẹ nhàng & cũng rất lãng mạn. Cái gặp gỡ của ánh mắt là đương nhiên, chẳng ai phải tranh cãi. Nhưng nhìn & chỉ nhìn, liệu có bền không? Xem nào, ánh mắt này, nắm tay này, cuối cùng sẽ là đôi môi ngọt ngào...

- “Bà không cần phải suy tính cặn kẽ quá đâu nhá, bình thường thôi. Nhưng dù sao cũng cám ơn bà”. Tên ngốc ngó trân trân bản mặt Dương đần ra, nghĩ ngợi. Không hiểu tại sao bà chằn tự nhiên tốt bụng dữ dội đến thế.

- “Ông đừng có mơ!!!”. Giật mình thật, Dương đáp lại như phản xạ, cố che giấu một vài cảm xúc. Tay vân vê mấy cái đĩa hip-hop tên ngốc vừa tha về, Dương len lén liếc tên ngốc. Liệu hắn có phát hiện ra điều gì không nhỉ?

Đúng là, Dương mới là người đang mơ. Đụng chạm đến những mộng mơ, những gì hơi xa vời của tình yêu, một đứa con gái nhút nhát sẽ hay tưởng, sẽ ôm ấp những ảo giác cho riêng mình, để rồi những âm hưởng sóng sánh của thực tế tạt ngang, vỡ oà.

***

- “Nào, bắt đầu cho chiến dịch tán tỉnh ngu ngốc của ông. Bài một, ông dượt I’m with you đi. Nhỡ đâu lại trở thành bài hát của-chỉ-riêng-hai-đứa. “I’m standing on the bridge. I’m waitin’ in the dark. I thought that you’d be here by now...”

Theo lệnh của Dương, buổi tập dượt đầu tiên sẽ thực hành tại gia, trời hơi lạnh. Ăn chán chê những thứ còn sót lại trong tủ nhà tên ngốc, Dương mới nhấn play cho những giây tập đầu tiên. Bà chằn nghêu ngao cho đến khi bị ngắt quãng.

- “Thôi, thế là đủ, bà yên tâm lớn, bà biết tôi kết con bé Avril này mà, hát mấy bài đó ok đi. Bà xem, đừng có dại so sánh giọng ca với tôi, cái đồ mê muội, chỉ tôn thờ tiếng mẹ đẻ. Nhưng này, có ghen tị không đấy, khổ thân, tưởng là bà muốn hát song ca bài đó với tôi suốt cuộc đời chứ, há há...!!!”. Tên ngốc khoái chí hát váng mấy đoạn tủ. Rồi cũng chẳng thoát được mấy đòn cấu chí của bà chằn.

Tên ngốc thật ngốc, nhưng nói đến chuyện học hành thì hỡi ôi. Đụng chạm đến thứ ngôn ngữ thứ hai của hắn - tiếng Anh, Dương luôn là kẻ bái phục một cách yếu đuối. Hắn kết, hắn sùng nhạc ngoại như điên dại, chẳng phân biệt rock, rap, pop, thậm chí là hiphop, miễn là tiếng Anh. Cái chuyện nghe, hiểu và chỉ cần repeat nhiều nhất 3 lần để chép được nguyên xi một bài hát tiếng Anh, Dương đã thử hắn, & rồi tự khuyên mình không nên mất thời gian thêm nữa. Nhìn tên ngốc ngửa mặt lên trần nhà, cổ gân lên chằng chịt để lấy giọng cho đoạn cao trào, Dương thôi không nghĩ về nhiệm vụ hướng dẫn viên tình cảm, Dương nghĩ về tên ngốc kia.

Thật là khó hiểu, Dương chẳng tìm ra câu trả lời cho một tên con trai cực dốt ngữ pháp tiếng Anh nhưng nghe sõi như bọn gà nòi, phát âm và nói nhanh chẳng khác người Anh. Lại về chuyện điện tử - cái thú chơi bời của bọn con trai bây giờ, những tay anh chị andy, hehe, acquisaybiti trong Counter Strike 95 ngõ nhà tên ngốc đều biến thành gà nhóc dưới tay hắn; cũng đột quỵ cùng lúc khi biết về trình độ tin học của hắn - một con số O to đùng. Nhưng dù sao, hắn vẫn chỉ là một tên ngốc. Một tên ngốc Dương dùng là “cu ly” khi tìm bạt mạng không thấy lyric Sketer boy; để dùng làm công cụ trả đũa cho những tên háu chiến Counter dám bắn Dương te tua.

Hết bài tủ, tên ngốc thôi không hát, thấy bà chằn ngồi một chỗ thì lo lắng. Dương chợt thấy sự vô lý một cách khó hiểu của mình, vội bật ra đúng cái giọng mà tên ngốc vẫn nghe: “Bài hai, khó hơn nhiều đấy nhá. Ra công viên, chỗ đó có xích đu”. Cái giọng khinh khỉnh không chịu được. Tiếp tục làm người dẫn đường khó tính, Dương hành hạ tên ngốc khốn khổ, chỉ biết tuân lệnh mà không dám chối từ.

Gom góp tiền, hai đứa thuê được cái xe đạp đôi, phóng như điên, làm mấy khoảnh đường trong công viên giật mình thon thót. Nhưng được cái hai đứa hay cãi nhau chí choé mà đạp xe chung chẳng thấy mảy may rắc rối gì. Lạ thế. Công viên buổi sáng muộn chẳng có ai ghé thăm, chỉ vài tên mọt sách cắm đầu vào sách vở, cũng chẳng để ý đến hay đứa trẻ con lắm mồm. Tia thấy cái xích đu đôi đang chỏng chơ, Dương ra lệnh cho tên ngốc lau chùi cẩn thận.

- “Nào, ông thử đi, đừng có làm tôi thất vọng”.

Nắm lên, nắm xuống, vụng về, thô kệch không thể hơn ở một tên con trai. Tên ngốc vẫn chỉ hoàn là một tên ngốc, Dương chào thua, không ngớt than vắn thở dài cho một thằng kém cỏi. Tên ngốc tiu nghỉu, dậm chân thật mạnh cho cái xích đu bay veo veo. Tóc hắn lật phật, mắt kính loang loáng nắng, mấy cái răng nhọn nhọn, lại thêm cái màu áo xanh lè, Dương thấy hắn thật ngốc, nhưng hình như... hơi dễ thương thì phải. Trưa muộn, Dương với tên ngốc gò lưng đạp xe ra Láng Hạ ăn món Huế. Đấm đá một hồi tranh nhau thêm bát mì Quảng lạ miệng, để rồi cả hai cùng trề môi đỏ chói, lưỡi cay xè ớt.

***

Trời rét lại bởi những rơi rớt mưa của mùa hè. Thu mà giá, không gian giật mình vì những cơn nước lạ. Đường hồ vắng, lao xao bởi gió. Cái xe máy chạy sát rạt bờ rào, chút lại mạnh ga, chút lại ỳ trệ như chẳng muốn tiến thêm một chút nào nữa. Hai người đang nắm tay nhau, thật chặt.

Hờ hững và bất cần những thước phim hấp dẫn, những bản tình ca muôn thuở, người ta chỉ giả vờ thôi, chỉ lên gân ở một chốn đông người nào đó. Dương nhận ra, thật dễ dàng, ngay lúc này. Tên ngốc từng hỏi:

- “Bà thấy bà đang ở đâu trong cuộc sống này?”.

Dương giật mình. Đúng thật, bên Dương luôn chỉ có tên ngốc thôi. Những chỗ đông người hình như không thích Dương, ngược lại, Dương cũng nghĩ mình không thuộc về những chốn ồn ào. “Nhưng... chỉ có tên ngốc, liệu có cô đơn...”. Nhưng rõ ràng Dương đang nhớ đến tên ngốc, và cả Avril nữa. It’s a damn, cold night. I try to figure out this life. I want you. Take me by your hand, take me somewhere new... Cũng thấy buồn & tủi thân một chút.

Cái áo mưa 2000đ sột soạt cứ mắc vướng vào líp xe, rách toạc. Ì ạch nhấn pêđan chống lại những cơn gió tạt ngang hách dịch, chực sấn sổ ghìm ghiđông. Găng tay len chưa dùng vì chưa thật lạnh, lại mưa, bàn tay tái đi, bám chặt vào tay nắm. Dương ước đến một cái nắm tay, nhẹ nhàng mà thật chặt, lại còn vô cùng ấm. Sự cô đơn đưa đẩy Dương, ánh mắt dõi theo chiếc xe máy có hai người ngồi, từng vòng xe cứ đều quay và chợt dừng. Dương nhận ra khung cửa xếp nhà tên ngốc.

Nhìn qua song cửa xếp, tên ngốc đang lui cui bẻ mì tôm, chắc đang làm bữa ăn đêm. Cũng chẳng học hành gì đâu, lại vừa cắm đầu vào Counter Strike mệt nghỉ.

- “Sơn!!!” Dương gọi khẽ, sợ đụng vào giấc ngủ của xóm đang yên tĩnh.

Ghé mắt và ngạc nhiên, tên ngốc dồn dập, chẳng để ý thấy một tâm trạng đang rất không bình thường của Dương.

- “Sao lại là bà vậy, đêm hôm thế, không biết là tôi đang rất bận hả!”.

- “Thôi, để tôi yên. Tôi chỉ biết đến nhà ông thôi”.

Lách qua chỗ cửa xếp kéo một nửa, cái áo mưa rách thêm một mảng, lộ quần nhung gấu sũng nước của Dương. Dương nóng bừng mặt, má ấm nóng, hình như Dương khác. Chẳng nhìn tên ngốc, cũng chẳng quan tâm xem bộ dạng hắn khi thấy mình như vậy, Dương lúng búng ứ nghẹn từ cổ họng:

- “Tôi chỉ có ông làm bạn...”. Sự chia sẻ, sự có mặt của người thứ hai chứng kiến, tâm trạng của người ta thường rung động mạnh hơn, cái buồn phiền như phát nổ.

Bát mì vừa chêm nước nóng, xúc động... chẳng hiểu sao, Dương chỉ thấy bàn tay chợt ấm. Giờ tay gạt nước mắt, khựng lại, Dương nhận ra tên ngốc đang nắm tay mình rất chặt.

-b“Ông... tôi...” Dương nhìn tên ngốc, thật lạ.

Tên ngốc giữ chặt, mặc kệ Dương giãy nảy, lúc lắc rơi xuống những hạt mưa còn sót lòng bùng trong áo mưa cóng lạnh. Kéo Dương lại gần thêm một chút, tên ngốc vẫn không rời nắm chặt đôi tay run rẩy, hắn thì thầm thật khẽ:

- “Tôi chưa nắm tay ai như thế này bao giờ. Hồi trước tôi rất vui vì bà cho tôi tập nắm tay với bà. Bây giờ là lúc thực hiện”.

***

Có lẽ ngày mai, trời sẽ không mưa nữa. Mây trắng sẽ vật vờ trôi, gió lãng đãng ghé thăm. Và , cái xích đu dường như kín chỗ.

I want you. Take me by your hand. Take me somewhere new. I don’t know who you are. But I, I’m with you...

ST
Posted on Tue, 05 Jul 2011 16:00:43 +0000 at
http://forum.petalia.org/index.php?/topic/67005-hay-n%e1%ba%afm-tay-th%e1%ba%adt-ch%e1%ba%b7t/
Website
Find
Reply
Những người đã cảm ơn
«
Bài trước
|
Bài tiếp
»
Có thể liên quan đến chủ đề
Chủ đề:
Tác giả
Trả lời:
Xem:
Bài mới nhất
thất tịch đêm mưa
True love
0
907
01-10-11, 11:03 AM
Bài mới nhất
:
True love
VẪN LUÔN NHÌN EM THẬT GẦN
True love
0
997
18-09-11, 11:05 AM
Bài mới nhất
:
True love
Hạnh phúc đến thật nhẹ nhàng
True love
0
931
14-08-11, 11:07 AM
Bài mới nhất
:
True love
Tình yêu đến thật bất ngờ !
True love
0
758
12-08-11, 11:02 AM
Bài mới nhất
:
True love
Giá em cao thêm một tấc, em sẽ xinh thật xinh…
True love
0
983
11-08-11, 11:00 AM
Bài mới nhất
:
True love
Xem ở phiên bản có thể in
Theo dõi chủ đề này
Chuyển nhanh:
Tin nhắn cá nhân
Trang cá nhân
Ai đang online ?
Tìm kiếm
Trang chủ diễn đàn
Thông Tin Chung
-- Thông báo
-- Trao đổi Góp ý
-- Chức năng diễn đàn
Access Cơ Bản
-- Table
-- Query
-- Forms
-- Report
-- Macro
-- Thư Viện Giáo Trình
-- Vấn đề chung
-- Bài tập Access
Access Nâng Cao
-- Thư Viện Hàm
-- Thư viện thủ thuật
-- Thủ thuật VBA
-- Tương tác Chương trình ngoài
---- MS SQL Server
-- Thư Viện Ứng Dụng
---- Share Code
-- Thảo Luận Access
Thế Giới Văn Phòng
-- Tin Học Văn Phòng
---- MS Word
---- Ms Excel
---- Ms PowerPoint
-- Kỹ năng văn phòng
---- Sales & marketing
-- English for Office
Giao lưu giải trí
-- Quán cóc
-- CLB Âm Nhạc
---- Phòng chiếu phim
-- Góc ảnh
-- Góc Thơ
-- Quán Văn Chương
-- Vui cười
Warehouse
-- Chuyện bốn phương
-- Liên Kết Website
---- Nhật ký webmaster
---- Góc Blogger
---- Góc MyBB
-- Việc Làm Access
-- Lưu Trữ
---- Phòng thử nghiệm
User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu
|
Nhà Hàng Sông Thơ
Liên hệ
Thủ Thuật Access
Lên trên
Bản rút gọn
Tin RSS
Thời gian hiện tại :
19-02-18, 09:36 PM
Mã nguồn bởi
MyBB
, © 2002-2018
MyBB Group
.
Linear Mode
Threaded Mode

markdown:
06-07-11, 11:01 AM
Sẽ rất buồn cười, nếu, tên ngốc nắm tay một đứa con gái...”. Dương không hình dung ra nổi...

Một khung cảnh hơi hơi lãng đãng, mây vật vờ dạt qua chậm rề, thêm một cái xích đu hai chỗ ngồi, tên ngốc sẽ chạm vào một bàn tay xinh xắn, thật nhẹ nhàng, rồi thì sẽ là những lời mà ai cũng biết. Một cái nắm tay theo đúng nghĩa trong phạm trù tình yêu với Dương luôn thế. Có lẽ cũng chẳng thay đổi được, đến khi nào... khi nào nhỉ, Dương cũng chẳng biết.

Nhưng ngay lúc này, tên ngốc đang hiện hữu, nhảy nhót thật khiêu chiến trong những lãng mạn, những xích đu của Dương. Vào cấp III, bản mặt ngốc kinh khủng của hắn khiến Dương tự động chạy đến làm quen, lạ thật. &, chính vì là một tên ngốc nên chẳng có gì về hắn mà Dương lại không hiểu. Tất nhiên, lãng mạn không bao giờ thuộc phạm trù nghiên cứu & thực hành của hắn. Thế nên Dương không cho phép tên ngốc xâm phạm những ước mơ & quy chuẩn tình yêu của mình, sẽ mất hình tượng lắm lắm.

Ghét thật, còn cái tên cũng chẳng hay ho tí nào: Sơn – Thanh Sơn, chính xác hơn, hắn là tên bạn thân duy nhất của Dương. Cũng buồn vì khả năng kết thân hơi hạn chế. Nhưng lạ, gắn bó với tên ngốc như hình với bóng, như con trai với con trai (?), Dương chưa bao giờ hối hận. Hắn cũng luôn tự hào vì được Dương phát hiện, đặt tên cho bản thân hắn một cách chính xác: tên ngốc. Cho đến khi...

“Dương, tôi muốn nắm tay một đứa con gái”. Tên ngốc nghi ngại vừa nói vừa thăm dò. Có vẻ như không chắc chắn lắm về sự đúng sai. Không hẳn rằng một tên ngốc muốn nắm tay một đứa con gái thì sẽ hết ngốc. Buồn rằng với tên ngốc của Dương, một tên ngốc sẽ trở thành một tên đại ngốc.

Phải đến vài giây dành cho sự im lặng của Dương. “Tôi sẽ thấy ông tay trong tay tình củm à? Ông sẽ làm như vậy với một đứa con gái... ngoài tôi à? Tôi khóc này haaaaaa...” Tên ngốc càng thộn hơn khi đối diện với điệu cười ma quái.

“Này bà đừng có nhầm. Mấy trò suồng sã với bà đâu có tính. Nghiêm chỉnh đi, tôi muốn nắm tay một-đứa-con-gái, bà sẽ giúp tôi, hứa danh dự đi”.

Bắt đầu một mối yêu đương, người ta thường sẽ tuân theo một số bước sẵn có, hình như đã đi vào truyền thống chẳng thay đổi được. Còn chuyện sáng tạo ra một bước nào đó đột phá, lạ lẫm để đánh dấu độc quyền thì đó là chuyện của họ - những ai đó thích sự mạo hiểm, sự mới mẻ & hình như hơi khác người. Bất giác, những con mắt dị nghị, tò mò như săm soi vào gáy nóng ran. Đã khó để yêu được một người, lại phải khó khăn để nghĩ ra những cách yêu cho mới mẻ, hình như là một hành trình vất vả.

Dương chưa nghĩ đến chuyện yêu, nhưng thật sợ khi yêu như thế. Tự nhủ, Dương sẽ yêu, và yêu thật giản dị, chân thành. Đúng rồi, cứ theo nguyên tắc đã. Mở đầu một câu chuyện yêu đương sẽ là những cái nắm tay. Đó là sự va chạm vật chất đầu tiên, nhẹ nhàng & cũng rất lãng mạn. Cái gặp gỡ của ánh mắt là đương nhiên, chẳng ai phải tranh cãi. Nhưng nhìn & chỉ nhìn, liệu có bền không? Xem nào, ánh mắt này, nắm tay này, cuối cùng sẽ là đôi môi ngọt ngào...

- “Bà không cần phải suy tính cặn kẽ quá đâu nhá, bình thường thôi. Nhưng dù sao cũng cám ơn bà”. Tên ngốc ngó trân trân bản mặt Dương đần ra, nghĩ ngợi. Không hiểu tại sao bà chằn tự nhiên tốt bụng dữ dội đến thế.

- “Ông đừng có mơ!!!”. Giật mình thật, Dương đáp lại như phản xạ, cố che giấu một vài cảm xúc. Tay vân vê mấy cái đĩa hip-hop tên ngốc vừa tha về, Dương len lén liếc tên ngốc. Liệu hắn có phát hiện ra điều gì không nhỉ?

Đúng là, Dương mới là người đang mơ. Đụng chạm đến những mộng mơ, những gì hơi xa vời của tình yêu, một đứa con gái nhút nhát sẽ hay tưởng, sẽ ôm ấp những ảo giác cho riêng mình, để rồi những âm hưởng sóng sánh của thực tế tạt ngang, vỡ oà.

***

- “Nào, bắt đầu cho chiến dịch tán tỉnh ngu ngốc của ông. Bài một, ông dượt I’m with you đi. Nhỡ đâu lại trở thành bài hát của-chỉ-riêng-hai-đứa. “I’m standing on the bridge. I’m waitin’ in the dark. I thought that you’d be here by now...”

Theo lệnh của Dương, buổi tập dượt đầu tiên sẽ thực hành tại gia, trời hơi lạnh. Ăn chán chê những thứ còn sót lại trong tủ nhà tên ngốc, Dương mới nhấn play cho những giây tập đầu tiên. Bà chằn nghêu ngao cho đến khi bị ngắt quãng.

- “Thôi, thế là đủ, bà yên tâm lớn, bà biết tôi kết con bé Avril này mà, hát mấy bài đó ok đi. Bà xem, đừng có dại so sánh giọng ca với tôi, cái đồ mê muội, chỉ tôn thờ tiếng mẹ đẻ. Nhưng này, có ghen tị không đấy, khổ thân, tưởng là bà muốn hát song ca bài đó với tôi suốt cuộc đời chứ, há há...!!!”. Tên ngốc khoái chí hát váng mấy đoạn tủ. Rồi cũng chẳng thoát được mấy đòn cấu chí của bà chằn.

Tên ngốc thật ngốc, nhưng nói đến chuyện học hành thì hỡi ôi. Đụng chạm đến thứ ngôn ngữ thứ hai của hắn - tiếng Anh, Dương luôn là kẻ bái phục một cách yếu đuối. Hắn kết, hắn sùng nhạc ngoại như điên dại, chẳng phân biệt rock, rap, pop, thậm chí là hiphop, miễn là tiếng Anh. Cái chuyện nghe, hiểu và chỉ cần repeat nhiều nhất 3 lần để chép được nguyên xi một bài hát tiếng Anh, Dương đã thử hắn, & rồi tự khuyên mình không nên mất thời gian thêm nữa. Nhìn tên ngốc ngửa mặt lên trần nhà, cổ gân lên chằng chịt để lấy giọng cho đoạn cao trào, Dương thôi không nghĩ về nhiệm vụ hướng dẫn viên tình cảm, Dương nghĩ về tên ngốc kia.

Thật là khó hiểu, Dương chẳng tìm ra câu trả lời cho một tên con trai cực dốt ngữ pháp tiếng Anh nhưng nghe sõi như bọn gà nòi, phát âm và nói nhanh chẳng khác người Anh. Lại về chuyện điện tử - cái thú chơi bời của bọn con trai bây giờ, những tay anh chị andy, hehe, acquisaybiti trong Counter Strike 95 ngõ nhà tên ngốc đều biến thành gà nhóc dưới tay hắn; cũng đột quỵ cùng lúc khi biết về trình độ tin học của hắn - một con số O to đùng. Nhưng dù sao, hắn vẫn chỉ là một tên ngốc. Một tên ngốc Dương dùng là “cu ly” khi tìm bạt mạng không thấy lyric Sketer boy; để dùng làm công cụ trả đũa cho những tên háu chiến Counter dám bắn Dương te tua.

Hết bài tủ, tên ngốc thôi không hát, thấy bà chằn ngồi một chỗ thì lo lắng. Dương chợt thấy sự vô lý một cách khó hiểu của mình, vội bật ra đúng cái giọng mà tên ngốc vẫn nghe: “Bài hai, khó hơn nhiều đấy nhá. Ra công viên, chỗ đó có xích đu”. Cái giọng khinh khỉnh không chịu được. Tiếp tục làm người dẫn đường khó tính, Dương hành hạ tên ngốc khốn khổ, chỉ biết tuân lệnh mà không dám chối từ.

Gom góp tiền, hai đứa thuê được cái xe đạp đôi, phóng như điên, làm mấy khoảnh đường trong công viên giật mình thon thót. Nhưng được cái hai đứa hay cãi nhau chí choé mà đạp xe chung chẳng thấy mảy may rắc rối gì. Lạ thế. Công viên buổi sáng muộn chẳng có ai ghé thăm, chỉ vài tên mọt sách cắm đầu vào sách vở, cũng chẳng để ý đến hay đứa trẻ con lắm mồm. Tia thấy cái xích đu đôi đang chỏng chơ, Dương ra lệnh cho tên ngốc lau chùi cẩn thận.

- “Nào, ông thử đi, đừng có làm tôi thất vọng”.

Nắm lên, nắm xuống, vụng về, thô kệch không thể hơn ở một tên con trai. Tên ngốc vẫn chỉ hoàn là một tên ngốc, Dương chào thua, không ngớt than vắn thở dài cho một thằng kém cỏi. Tên ngốc tiu nghỉu, dậm chân thật mạnh cho cái xích đu bay veo veo. Tóc hắn lật phật, mắt kính loang loáng nắng, mấy cái răng nhọn nhọn, lại thêm cái màu áo xanh lè, Dương thấy hắn thật ngốc, nhưng hình như... hơi dễ thương thì phải. Trưa muộn, Dương với tên ngốc gò lưng đạp xe ra Láng Hạ ăn món Huế. Đấm đá một hồi tranh nhau thêm bát mì Quảng lạ miệng, để rồi cả hai cùng trề môi đỏ chói, lưỡi cay xè ớt.

***

Trời rét lại bởi những rơi rớt mưa của mùa hè. Thu mà giá, không gian giật mình vì những cơn nước lạ. Đường hồ vắng, lao xao bởi gió. Cái xe máy chạy sát rạt bờ rào, chút lại mạnh ga, chút lại ỳ trệ như chẳng muốn tiến thêm một chút nào nữa. Hai người đang nắm tay nhau, thật chặt.

Hờ hững và bất cần những thước phim hấp dẫn, những bản tình ca muôn thuở, người ta chỉ giả vờ thôi, chỉ lên gân ở một chốn đông người nào đó. Dương nhận ra, thật dễ dàng, ngay lúc này. Tên ngốc từng hỏi:

- “Bà thấy bà đang ở đâu trong cuộc sống này?”.

Dương giật mình. Đúng thật, bên Dương luôn chỉ có tên ngốc thôi. Những chỗ đông người hình như không thích Dương, ngược lại, Dương cũng nghĩ mình không thuộc về những chốn ồn ào. “Nhưng... chỉ có tên ngốc, liệu có cô đơn...”. Nhưng rõ ràng Dương đang nhớ đến tên ngốc, và cả Avril nữa. It’s a damn, cold night. I try to figure out this life. I want you. Take me by your hand, take me somewhere new... Cũng thấy buồn & tủi thân một chút.

Cái áo mưa 2000đ sột soạt cứ mắc vướng vào líp xe, rách toạc. Ì ạch nhấn pêđan chống lại những cơn gió tạt ngang hách dịch, chực sấn sổ ghìm ghiđông. Găng tay len chưa dùng vì chưa thật lạnh, lại mưa, bàn tay tái đi, bám chặt vào tay nắm. Dương ước đến một cái nắm tay, nhẹ nhàng mà thật chặt, lại còn vô cùng ấm. Sự cô đơn đưa đẩy Dương, ánh mắt dõi theo chiếc xe máy có hai người ngồi, từng vòng xe cứ đều quay và chợt dừng. Dương nhận ra khung cửa xếp nhà tên ngốc.

Nhìn qua song cửa xếp, tên ngốc đang lui cui bẻ mì tôm, chắc đang làm bữa ăn đêm. Cũng chẳng học hành gì đâu, lại vừa cắm đầu vào Counter Strike mệt nghỉ.

- “Sơn!!!” Dương gọi khẽ, sợ đụng vào giấc ngủ của xóm đang yên tĩnh.

Ghé mắt và ngạc nhiên, tên ngốc dồn dập, chẳng để ý thấy một tâm trạng đang rất không bình thường của Dương.

- “Sao lại là bà vậy, đêm hôm thế, không biết là tôi đang rất bận hả!”.

- “Thôi, để tôi yên. Tôi chỉ biết đến nhà ông thôi”.

Lách qua chỗ cửa xếp kéo một nửa, cái áo mưa rách thêm một mảng, lộ quần nhung gấu sũng nước của Dương. Dương nóng bừng mặt, má ấm nóng, hình như Dương khác. Chẳng nhìn tên ngốc, cũng chẳng quan tâm xem bộ dạng hắn khi thấy mình như vậy, Dương lúng búng ứ nghẹn từ cổ họng:

- “Tôi chỉ có ông làm bạn...”. Sự chia sẻ, sự có mặt của người thứ hai chứng kiến, tâm trạng của người ta thường rung động mạnh hơn, cái buồn phiền như phát nổ.

Bát mì vừa chêm nước nóng, xúc động... chẳng hiểu sao, Dương chỉ thấy bàn tay chợt ấm. Giờ tay gạt nước mắt, khựng lại, Dương nhận ra tên ngốc đang nắm tay mình rất chặt.

-b“Ông... tôi...” Dương nhìn tên ngốc, thật lạ.

Tên ngốc giữ chặt, mặc kệ Dương giãy nảy, lúc lắc rơi xuống những hạt mưa còn sót lòng bùng trong áo mưa cóng lạnh. Kéo Dương lại gần thêm một chút, tên ngốc vẫn không rời nắm chặt đôi tay run rẩy, hắn thì thầm thật khẽ:

- “Tôi chưa nắm tay ai như thế này bao giờ. Hồi trước tôi rất vui vì bà cho tôi tập nắm tay với bà. Bây giờ là lúc thực hiện”.

***

Có lẽ ngày mai, trời sẽ không mưa nữa. Mây trắng sẽ vật vờ trôi, gió lãng đãng ghé thăm. Và , cái xích đu dường như kín chỗ.

I want you. Take me by your hand. Take me somewhere new. I don’t know who you are. But I, I’m with you...

ST
Posted on Tue, 05 Jul 2011 16:00:43 +0000 at

Một khung cảnh hơi hơi lãng đãng, mây vật vờ dạt qua chậm rề, thêm một cái xích đu hai chỗ ngồi, tên ngốc sẽ chạm vào một bàn tay xinh xắn, thật nhẹ nhàng, rồi thì sẽ là những lời mà ai cũng biết. Một cái nắm tay theo đúng nghĩa trong phạm trù tình yêu với Dương luôn thế. Có lẽ cũng chẳng thay đổi được, đến khi nào... khi nào nhỉ, Dương cũng chẳng biết.

Nhưng ngay lúc này, tên ngốc đang hiện hữu, nhảy nhót thật khiêu chiến trong những lãng mạn, những xích đu của Dương. Vào cấp III, bản mặt ngốc kinh khủng của hắn khiến Dương tự động chạy đến làm quen, lạ thật. &, chính vì là một tên ngốc nên chẳng có gì về hắn mà Dương lại không hiểu. Tất nhiên, lãng mạn không bao giờ thuộc phạm trù nghiên cứu & thực hành của hắn. Thế nên Dương không cho phép tên ngốc xâm phạm những ước mơ & quy chuẩn tình yêu của mình, sẽ mất hình tượng lắm lắm.

Ghét thật, còn cái tên cũng chẳng hay ho tí nào: Sơn – Thanh Sơn, chính xác hơn, hắn là tên bạn thân duy nhất của Dương. Cũng buồn vì khả năng kết thân hơi hạn chế. Nhưng lạ, gắn bó với tên ngốc như hình với bóng, như con trai với con trai (?), Dương chưa bao giờ hối hận. Hắn cũng luôn tự hào vì được Dương phát hiện, đặt tên cho bản thân hắn một cách chính xác: tên ngốc. Cho đến khi...

“Dương, tôi muốn nắm tay một đứa con gái”. Tên ngốc nghi ngại vừa nói vừa thăm dò. Có vẻ như không chắc chắn lắm về sự đúng sai. Không hẳn rằng một tên ngốc muốn nắm tay một đứa con gái thì sẽ hết ngốc. Buồn rằng với tên ngốc của Dương, một tên ngốc sẽ trở thành một tên đại ngốc.

Phải đến vài giây dành cho sự im lặng của Dương. “Tôi sẽ thấy ông tay trong tay tình củm à? Ông sẽ làm như vậy với một đứa con gái... ngoài tôi à? Tôi khóc này haaaaaa...” Tên ngốc càng thộn hơn khi đối diện với điệu cười ma quái.

“Này bà đừng có nhầm. Mấy trò suồng sã với bà đâu có tính. Nghiêm chỉnh đi, tôi muốn nắm tay một-đứa-con-gái, bà sẽ giúp tôi, hứa danh dự đi”.

Bắt đầu một mối yêu đương, người ta thường sẽ tuân theo một số bước sẵn có, hình như đã đi vào truyền thống chẳng thay đổi được. Còn chuyện sáng tạo ra một bước nào đó đột phá, lạ lẫm để đánh dấu độc quyền thì đó là chuyện của họ - những ai đó thích sự mạo hiểm, sự mới mẻ & hình như hơi khác người. Bất giác, những con mắt dị nghị, tò mò như săm soi vào gáy nóng ran. Đã khó để yêu được một người, lại phải khó khăn để nghĩ ra những cách yêu cho mới mẻ, hình như là một hành trình vất vả.

Dương chưa nghĩ đến chuyện yêu, nhưng thật sợ khi yêu như thế. Tự nhủ, Dương sẽ yêu, và yêu thật giản dị, chân thành. Đúng rồi, cứ theo nguyên tắc đã. Mở đầu một câu chuyện yêu đương sẽ là những cái nắm tay. Đó là sự va chạm vật chất đầu tiên, nhẹ nhàng & cũng rất lãng mạn. Cái gặp gỡ của ánh mắt là đương nhiên, chẳng ai phải tranh cãi. Nhưng nhìn & chỉ nhìn, liệu có bền không? Xem nào, ánh mắt này, nắm tay này, cuối cùng sẽ là đôi môi ngọt ngào...

- “Bà không cần phải suy tính cặn kẽ quá đâu nhá, bình thường thôi. Nhưng dù sao cũng cám ơn bà”. Tên ngốc ngó trân trân bản mặt Dương đần ra, nghĩ ngợi. Không hiểu tại sao bà chằn tự nhiên tốt bụng dữ dội đến thế.

- “Ông đừng có mơ!!!”. Giật mình thật, Dương đáp lại như phản xạ, cố che giấu một vài cảm xúc. Tay vân vê mấy cái đĩa hip-hop tên ngốc vừa tha về, Dương len lén liếc tên ngốc. Liệu hắn có phát hiện ra điều gì không nhỉ?

Đúng là, Dương mới là người đang mơ. Đụng chạm đến những mộng mơ, những gì hơi xa vời của tình yêu, một đứa con gái nhút nhát sẽ hay tưởng, sẽ ôm ấp những ảo giác cho riêng mình, để rồi những âm hưởng sóng sánh của thực tế tạt ngang, vỡ oà.

***

- “Nào, bắt đầu cho chiến dịch tán tỉnh ngu ngốc của ông. Bài một, ông dượt I’m with you đi. Nhỡ đâu lại trở thành bài hát của-chỉ-riêng-hai-đứa. “I’m standing on the bridge. I’m waitin’ in the dark. I thought that you’d be here by now...”

Theo lệnh của Dương, buổi tập dượt đầu tiên sẽ thực hành tại gia, trời hơi lạnh. Ăn chán chê những thứ còn sót lại trong tủ nhà tên ngốc, Dương mới nhấn play cho những giây tập đầu tiên. Bà chằn nghêu ngao cho đến khi bị ngắt quãng.

- “Thôi, thế là đủ, bà yên tâm lớn, bà biết tôi kết con bé Avril này mà, hát mấy bài đó ok đi. Bà xem, đừng có dại so sánh giọng ca với tôi, cái đồ mê muội, chỉ tôn thờ tiếng mẹ đẻ. Nhưng này, có ghen tị không đấy, khổ thân, tưởng là bà muốn hát song ca bài đó với tôi suốt cuộc đời chứ, há há...!!!”. Tên ngốc khoái chí hát váng mấy đoạn tủ. Rồi cũng chẳng thoát được mấy đòn cấu chí của bà chằn.

Tên ngốc thật ngốc, nhưng nói đến chuyện học hành thì hỡi ôi. Đụng chạm đến thứ ngôn ngữ thứ hai của hắn - tiếng Anh, Dương luôn là kẻ bái phục một cách yếu đuối. Hắn kết, hắn sùng nhạc ngoại như điên dại, chẳng phân biệt rock, rap, pop, thậm chí là hiphop, miễn là tiếng Anh. Cái chuyện nghe, hiểu và chỉ cần repeat nhiều nhất 3 lần để chép được nguyên xi một bài hát tiếng Anh, Dương đã thử hắn, & rồi tự khuyên mình không nên mất thời gian thêm nữa. Nhìn tên ngốc ngửa mặt lên trần nhà, cổ gân lên chằng chịt để lấy giọng cho đoạn cao trào, Dương thôi không nghĩ về nhiệm vụ hướng dẫn viên tình cảm, Dương nghĩ về tên ngốc kia.

Thật là khó hiểu, Dương chẳng tìm ra câu trả lời cho một tên con trai cực dốt ngữ pháp tiếng Anh nhưng nghe sõi như bọn gà nòi, phát âm và nói nhanh chẳng khác người Anh. Lại về chuyện điện tử - cái thú chơi bời của bọn con trai bây giờ, những tay anh chị andy, hehe, acquisaybiti trong Counter Strike 95 ngõ nhà tên ngốc đều biến thành gà nhóc dưới tay hắn; cũng đột quỵ cùng lúc khi biết về trình độ tin học của hắn - một con số O to đùng. Nhưng dù sao, hắn vẫn chỉ là một tên ngốc. Một tên ngốc Dương dùng là “cu ly” khi tìm bạt mạng không thấy lyric Sketer boy; để dùng làm công cụ trả đũa cho những tên háu chiến Counter dám bắn Dương te tua.

Hết bài tủ, tên ngốc thôi không hát, thấy bà chằn ngồi một chỗ thì lo lắng. Dương chợt thấy sự vô lý một cách khó hiểu của mình, vội bật ra đúng cái giọng mà tên ngốc vẫn nghe: “Bài hai, khó hơn nhiều đấy nhá. Ra công viên, chỗ đó có xích đu”. Cái giọng khinh khỉnh không chịu được. Tiếp tục làm người dẫn đường khó tính, Dương hành hạ tên ngốc khốn khổ, chỉ biết tuân lệnh mà không dám chối từ.

Gom góp tiền, hai đứa thuê được cái xe đạp đôi, phóng như điên, làm mấy khoảnh đường trong công viên giật mình thon thót. Nhưng được cái hai đứa hay cãi nhau chí choé mà đạp xe chung chẳng thấy mảy may rắc rối gì. Lạ thế. Công viên buổi sáng muộn chẳng có ai ghé thăm, chỉ vài tên mọt sách cắm đầu vào sách vở, cũng chẳng để ý đến hay đứa trẻ con lắm mồm. Tia thấy cái xích đu đôi đang chỏng chơ, Dương ra lệnh cho tên ngốc lau chùi cẩn thận.

- “Nào, ông thử đi, đừng có làm tôi thất vọng”.

Nắm lên, nắm xuống, vụng về, thô kệch không thể hơn ở một tên con trai. Tên ngốc vẫn chỉ hoàn là một tên ngốc, Dương chào thua, không ngớt than vắn thở dài cho một thằng kém cỏi. Tên ngốc tiu nghỉu, dậm chân thật mạnh cho cái xích đu bay veo veo. Tóc hắn lật phật, mắt kính loang loáng nắng, mấy cái răng nhọn nhọn, lại thêm cái màu áo xanh lè, Dương thấy hắn thật ngốc, nhưng hình như... hơi dễ thương thì phải. Trưa muộn, Dương với tên ngốc gò lưng đạp xe ra Láng Hạ ăn món Huế. Đấm đá một hồi tranh nhau thêm bát mì Quảng lạ miệng, để rồi cả hai cùng trề môi đỏ chói, lưỡi cay xè ớt.

***

Trời rét lại bởi những rơi rớt mưa của mùa hè. Thu mà giá, không gian giật mình vì những cơn nước lạ. Đường hồ vắng, lao xao bởi gió. Cái xe máy chạy sát rạt bờ rào, chút lại mạnh ga, chút lại ỳ trệ như chẳng muốn tiến thêm một chút nào nữa. Hai người đang nắm tay nhau, thật chặt.

Hờ hững và bất cần những thước phim hấp dẫn, những bản tình ca muôn thuở, người ta chỉ giả vờ thôi, chỉ lên gân ở một chốn đông người nào đó. Dương nhận ra, thật dễ dàng, ngay lúc này. Tên ngốc từng hỏi:

- “Bà thấy bà đang ở đâu trong cuộc sống này?”.

Dương giật mình. Đúng thật, bên Dương luôn chỉ có tên ngốc thôi. Những chỗ đông người hình như không thích Dương, ngược lại, Dương cũng nghĩ mình không thuộc về những chốn ồn ào. “Nhưng... chỉ có tên ngốc, liệu có cô đơn...”. Nhưng rõ ràng Dương đang nhớ đến tên ngốc, và cả Avril nữa. It’s a damn, cold night. I try to figure out this life. I want you. Take me by your hand, take me somewhere new... Cũng thấy buồn & tủi thân một chút.

Cái áo mưa 2000đ sột soạt cứ mắc vướng vào líp xe, rách toạc. Ì ạch nhấn pêđan chống lại những cơn gió tạt ngang hách dịch, chực sấn sổ ghìm ghiđông. Găng tay len chưa dùng vì chưa thật lạnh, lại mưa, bàn tay tái đi, bám chặt vào tay nắm. Dương ước đến một cái nắm tay, nhẹ nhàng mà thật chặt, lại còn vô cùng ấm. Sự cô đơn đưa đẩy Dương, ánh mắt dõi theo chiếc xe máy có hai người ngồi, từng vòng xe cứ đều quay và chợt dừng. Dương nhận ra khung cửa xếp nhà tên ngốc.

Nhìn qua song cửa xếp, tên ngốc đang lui cui bẻ mì tôm, chắc đang làm bữa ăn đêm. Cũng chẳng học hành gì đâu, lại vừa cắm đầu vào Counter Strike mệt nghỉ.

- “Sơn!!!” Dương gọi khẽ, sợ đụng vào giấc ngủ của xóm đang yên tĩnh.

Ghé mắt và ngạc nhiên, tên ngốc dồn dập, chẳng để ý thấy một tâm trạng đang rất không bình thường của Dương.

- “Sao lại là bà vậy, đêm hôm thế, không biết là tôi đang rất bận hả!”.

- “Thôi, để tôi yên. Tôi chỉ biết đến nhà ông thôi”.

Lách qua chỗ cửa xếp kéo một nửa, cái áo mưa rách thêm một mảng, lộ quần nhung gấu sũng nước của Dương. Dương nóng bừng mặt, má ấm nóng, hình như Dương khác. Chẳng nhìn tên ngốc, cũng chẳng quan tâm xem bộ dạng hắn khi thấy mình như vậy, Dương lúng búng ứ nghẹn từ cổ họng:

- “Tôi chỉ có ông làm bạn...”. Sự chia sẻ, sự có mặt của người thứ hai chứng kiến, tâm trạng của người ta thường rung động mạnh hơn, cái buồn phiền như phát nổ.

Bát mì vừa chêm nước nóng, xúc động... chẳng hiểu sao, Dương chỉ thấy bàn tay chợt ấm. Giờ tay gạt nước mắt, khựng lại, Dương nhận ra tên ngốc đang nắm tay mình rất chặt.

-b“Ông... tôi...” Dương nhìn tên ngốc, thật lạ.

Tên ngốc giữ chặt, mặc kệ Dương giãy nảy, lúc lắc rơi xuống những hạt mưa còn sót lòng bùng trong áo mưa cóng lạnh. Kéo Dương lại gần thêm một chút, tên ngốc vẫn không rời nắm chặt đôi tay run rẩy, hắn thì thầm thật khẽ:

- “Tôi chưa nắm tay ai như thế này bao giờ. Hồi trước tôi rất vui vì bà cho tôi tập nắm tay với bà. Bây giờ là lúc thực hiện”.

***

Có lẽ ngày mai, trời sẽ không mưa nữa. Mây trắng sẽ vật vờ trôi, gió lãng đãng ghé thăm. Và , cái xích đu dường như kín chỗ.

I want you. Take me by your hand. Take me somewhere new. I don’t know who you are. But I, I’m with you...

ST
Posted on Tue, 05 Jul 2011 16:00:43 +0000 at

Cache-Control: no-cache, must-revalidate


markdown:
# Đồ án: NGHIÊN CỨU LỰA CHỌN CÔNG NGHỆ XỬ LÝ NƯỚCTHẢI DỆT NHUỘM CÔNG SUẤT 1000 M3 /NGÀY
Vấn đề bảo vệ và sử dụng hợp lý tài nguyên nước liên quan mật thiết với các biện pháp tổng hợp về chống ô nhiễm nguồn nước do nước thải công nghiệp dệt nhuộm gây ra. Một trong những biện pháp đó là phải xử lý nước thải trước khi chúng được hòa vào nguồn nước mặt tự nhiên. Để lựa chọn được một phương pháp cần phải có những hiểu biết chung về môi trường và những kiến thức về các nguyên lý cơ bản cũng như công nghệ của phương pháp đó. Trên cơ sở đó mới có thể đưa ra giải pháp phù hợp. Tuy nhiên, xuất phát từ yêu cầu của sự phát triển thân thiện, hài hòa với môi trường và những ưu điểm nổi trội của phương pháp sinh học và sử dụng nó vào công đoạn nào khi đưa ra một phương án cụ thể cho việc xử lý ô nhiễm môi trường nước.
![ pdf](/images/icons/pdf16x16.gif)
[diunt88](#)| Ngày: 25/07/2012 | Lượt xem: 2958 | Lượt tải: 51 ![ download](/images/download.gif)
![ download](/images/download.gif)
**Đồ án: NGHIÊN CỨU LỰA CHỌN CÔNG NGHỆ XỬ LÝ NƯỚCTHẢI DỆT NHUỘM CÔNG SUẤT 1000 M3 /NGÀY**, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên


text:
Trình duyệt của bạn đã tắt chức năng hỗ trợ JavaScript.
Website chỉ làm việc khi bạn bật nó trở lại.
Để tham khảo cách bật JavaScript, hãy click chuột
vào đây
!
travel@tnt-vietnam.com
+84(8) 3925 6331
Dành cho Đại lý
Toggle navigation
Trang nhất
GIỚI THIỆU
TOUR TRỌN GÓI
TOUR NHẬT BẢN
Ghép đoàn tại Nhật với Sunrise JTB
Khởi hành từ Việt Nam
TOUR HÀN QUỐC
NHẬT BẢN - HÀN QUỐC
ĐÀI LOAN - NHẬT BẢN
TOUR CHÂU ÂU
TOUR MỸ
TOUR ÚC - NEW ZEALAND
TOUR TRONG NƯỚC
TOUT THÁI LAN
DỊCH VỤ DU LỊCH
Japan Rail Pass
ĐẶT VÉ ONLINE
Giới thiệu
Điều kiện mua vé
Phạm vi áp dụng
Cách đổi vé Japan Rail Pass
Mẹo hữu ích khi du lịch Nhật Bản
Dịch vụ Visa
Visa on arrival
Duyệt nhân sự (visa approval letter)
Visa nước ngoài
Đăng ký visa
Transit Tour
Tổng quan về transit tour
Transit Tour
Tổ chức sự kiện (MICE)
Hội nghị, hội thảo
Team Building
Gala dinner
Đặt phòng khách sạn
Khách sạn trong nước
Khách sạn nước ngoài
Vé máy bay
KINH NGHIỆM DU LỊCH
ĐIỂM ĐẾN
Nhật Bản
Nagoya
Aomori
Chiba
Matsuyama
Fukui
Hàn Quốc
Việt Nam
LIÊN HỆ
Các chương trình và giá tour transit
Tùy theo thời gian transit của chuyến bay, Quý khách có thể lựa chọn các chương trình tour phụ hợp
Bạn đã không sử dụng Site,
Bấm vào đây để duy trì trạng thái đăng nhập
. Thời gian chờ:
60
giây

Set-Cookie: nssv2_q15A24_statistic_vi=aGeWbJSVbJielw%2C%2C; expires=Mon, 19-Feb-2018 14:24:54 GMT; path=/; domain=.tnttravel.tnt-vietnam.com; httponly