text:
Trò chơi Thợ cắt tóc hiểm ác 2 - game Tho cat toc hiem ac 2
Bạn có phải một thợ cắt tóc chuyên nghiệp? Bạn có thể cắt những kiểu tóc độc mà không ai có? Hãy nhanh tay vào chơi ngay nào.
Dùng chơi game
Bình luận game Thợ cắt tóc hiểm ác 2
Game Game vui Chơi Game vui hay nhất
- Giải cứu hoàng tử 478.545
- Vui cùng cún con 74.478
- Cắt trái cây 26.253
- Chú mèo Fluffy 28.712
- Đập gián trong mơ 26.691
- Xiếc khỉ 19.603
- Bài tập của bé 43.511
- Trượt băng đón quà 29.226
- Chú khỉ buồn 10 176.638
- Trò chuyện với chó Ben 24.706
- Quả cầu cổ đại 17.930
- Koala giải cứu 3.291
- Nông dân nổi giận 6.596
- Mickey man 1.611
- Chạy trốn Wile Coyote 4.716
- Trạm dừng vũ trụ 6.415
- Bọn trẻ Quái chiêu 3 54.284
- Quý ông trả thù 18.610
- Tìm khỉ con 404.207
- Đưa bóng vào lưới 89.085
- Bắn cá 29.087
- Nước quýt ép 19.066
- Khỉ nhảy sóng 19.487
- Khỉ con lái máy bay 8.484
- Chọc phá công sở 19.373
- Tấm nhảy dây 80.954
- Tom và Jerry 142.226
- Công chúa tóc mây 26.070
- Chú khỉ buồn 14 70.090
- Thợ xây dựng tài ba 61.193
Bộ sưu tập game hot
- Bắn gà
- Bắt chữ
- Xếp kẹo ngọt
- Hoa quả nổi giận
- Bắn cá ăn xu
- Ai là triệu phú
- Đố vui dân gian
- Hành trình ốc sên
- Songoku
- Thủy thủ Mặt Trăng
- Bom IT
- WinX
- Cuộc chiến xuyên thế kỷ
- Đại chiến sao Anime
- Angry Birds
- Chém hoa quả
- Đào vàng
- Kim cương
- Mèo Oggy
- Chú khỉ buồn
- Pikachu
- Mario
- Tom & Jerry
- Bạch Tuyết đi Spa
- Siêu nhân
- Nông trại
- Phá sao
- Doraemon
- Chơi cờ
- 2048
- Võ sĩ
- Ninja Rùa
- YLLegend học võ
- Rồng đen
- Rambo
- Ben 10
- Chiếc nón kỳ diệu
- Cut the Rope
- Giải đua xe F1
- Avatar công thành chiến
- Thời trang Võ Tắc Thiên
- Những chú cừu thông minh

markdown:
## Trò chơi
**Thợ cắt tóc hiểm ác 2** - game Tho cat toc hiem ac 2
|
|
## Đánh giá
Trung bình:
4,4
12600
![]()
Game
Được cập nhật ngày 13/02/2010.
Bạn có phải một thợ cắt tóc chuyên nghiệp? Bạn có thể cắt những kiểu tóc độc mà không ai có? Hãy nhanh tay vào chơi ngay nào.
Dùng
chơi game
## Bình luận game
**Thợ cắt tóc hiểm ác 2**
###
[Game](/)
[
Game vui
](/game-vui/games)
[
Chơi Game vui hay nhất
](/gamehay/game-vui)
-
Giải cứu hoàng tử 478.545
-
Vui cùng cún con 74.478
-
Cắt trái cây 26.253
-
Chú mèo Fluffy 28.712
-
Đập gián trong mơ 26.691
-
Xiếc khỉ 19.603
-
Bài tập của bé 43.511
-
Trượt băng đón quà 29.226
-
Chú khỉ buồn 10 176.638
-
Trò chuyện với chó Ben 24.706
-
Quả cầu cổ đại 17.930
-
Koala giải cứu 3.291
-
Nông dân nổi giận 6.596
-
Mickey man 1.611
-
Chạy trốn Wile Coyote 4.716
-
Trạm dừng vũ trụ 6.415
-
Bọn trẻ Quái chiêu 3 54.284
-
Quý ông trả thù 18.610
-
Tìm khỉ con 404.207
-
Đưa bóng vào lưới 89.085
-
Bắn cá 29.087
-
Nước quýt ép 19.066
-
Khỉ nhảy sóng 19.487
-
Khỉ con lái máy bay 8.484
-
Chọc phá công sở 19.373
-
Tấm nhảy dây 80.954
-
Tom và Jerry 142.226
-
Công chúa tóc mây 26.070
-
Chú khỉ buồn 14 70.090
-
Thợ xây dựng tài ba 61.193
[Xem thêm...](/game-vui/games)
[Bộ sưu tập game hot](/game-hot.htm)
-
Bắn gà
-
Bắt chữ
-
Xếp kẹo ngọt
-
Hoa quả nổi giận
-
Bắn cá ăn xu
-
Ai là triệu phú
-
Đố vui dân gian
-
Hành trình ốc sên
-
Songoku
-
Thủy thủ Mặt Trăng
-
Bom IT
-
WinX
-
Cuộc chiến xuyên thế kỷ
-
Đại chiến sao Anime
-
Angry Birds
-
Chém hoa quả
-
Đào vàng
-
Kim cương
-
Mèo Oggy
-
Chú khỉ buồn
-
Pikachu
-
Mario
-
Tom & Jerry
-
Bạch Tuyết đi Spa
-
Siêu nhân
-
Nông trại
-
Phá sao
-
Doraemon
-
Chơi cờ
-
2048
-
Võ sĩ
-
Ninja Rùa
-
YLLegend học võ
-
Rồng đen
-
Rambo
-
Ben 10
-
Chiếc nón kỳ diệu
-
Cut the Rope
-
Giải đua xe F1
-
Avatar công thành chiến
-
Thời trang Võ Tắc Thiên
-
Những chú cừu thông minh
[Xem thêm...](/game-hot.htm)

Cache-Control: private, max-age=2607


text:
Nhạc hải ngoại tuyển chọn
Nhạc hải ngoại đã được tuyển chọn và chọn lọc
Nhạc hải ngoại mp3
Nhạc hải ngoại tuyển chọn mp3
Nghe nhạc hải ngoại truyển chọn
Nghe nhạc hải ngoại truyển chọn
liên khúc nhạc hải ngoại cực hot
liên khúc nhạc hải ngoại cực hot
Đăng ký: Bài đăng (Atom)

markdown:
###
[Nhạc hải ngoại tuyển chọn](http://www.nhachaingoai.org/2013/01/nhac-hai-ngoai-tuyen-chon_15.html)
**Nhạc hải ngoại đã được tuyển chọn và chọn lọc**
###
[Nhạc hải ngoại mp3](http://www.nhachaingoai.org/2013/01/nhac-hai-ngoai-mp3_15.html)
**Nhạc hải ngoại tuyển chọn mp3**
###
[Nghe nhạc hải ngoại truyển chọn](http://www.nhachaingoai.org/2013/01/nghe-nhac-hai-ngoai-truyen-chon.html)
**Nghe nhạc hải ngoại truyển chọn**
###
[liên khúc nhạc hải ngoại cực hot](http://www.nhachaingoai.org/2013/01/lien-khuc-nhac-hai-ngoai-cuc-hot.html)
**liên khúc nhạc hải ngoại cực hot**
Đăng ký:

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Truncated: length

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

Cache-Control: private, max-age=0

X-Content-Type-Options: nosniff

X-XSS-Protection: 1; mode=block

Server: GSE

Vary: Accept-Encoding


text:
Phần mềm bản vẽ 3d về Đồ Họa & Hình Ảnh. Những thông tin chính xác nhất theo bản vẽ 3d được liệt kê vào mục phần mềm Đồ Họa & Hình Ảnh.
AKu Video To iPad Converter 6.5 - Phần mềm chuyển đổi video sang iPad chuyên nghiệp (26).
Aku Video to iPad Converter là phần mềm có khả năng chuyển đổi tất các các định dạng video như MKV, WMV, FLV, VOB, AVI, MPG, MP4, M2TS, DAT, MOV, QT, DV, ASF, XVID, DIVX, ..
All-in-1 Radio Free for iOS 2.1 - Ứng dụng nghe radio đa chức năng cho iPhone/iPad (868).
All-in-1 Radio Free for iOS là ứng dụng nghe radio tất cả trong một và miễn phí cho các thiết bị iPhone , iPad và iPod Touch . All-in-1 Radio Free for iOS mang đến ..
Điểm khác biệt về cú pháp của VB.Net và C# - Tài liệu so sánh giữa VB.NET và C#.NET (81).
Đây là tài liệu So sánh những điểm khác biệt nổi bật về cú pháp của VB.Net và C# rất dễ hiểu, tài liệu được trình bày thành 2 cột, nó sẽ cho bạn ..
Xem ảnh và clip hài for iOS 1.3.1 - Xem ảnh và clip hài (214).
Với hàng trăm ảnh và video hài hước được cập nhật mỗi ngày, được đăng và bình chọn bởi cộng đồng cực lớn trên, ứng dụng chắc chắn sẽ giúp bạn ..
ArcSoft MediaConverter 8.0.0.16 - Chuyển đổi tập tin đa phương tiện (21).
ArcSoft MediaConverter là một ứng dụng dễ sử dụng, nhanh chóng để chuyển đổi các file video , âm thanh , và hình ảnh sang định dạng tối ưu hóa cho các ..
Internet và Intranet - Vai trò và ứng dụng (56).
Chương I Giới thiệu Internet và Intranet Chương II Ngôn ngữ HTML Chương III Cascading style sheets Chương IV Ngôn ngữ kịch bản Javascript Chương V Active Server Pages
bvcsoft DVD to MP4 Converter 2.3 - Chuyển đổi DVD sang MP4 (5).
bvcsoft DVD to MP4 Converter là công cụ chuyển đổi DVD sang MP4 hoàn hảo. Với công cụ này, bạn có thể chuyển đổi phim DVD hoặc video nhạc sang video MP4, H264, ..
bvcsoft DVD to iPod Converter 2.3 - Chuyển đổi DVD sang iPod (3).
bvcsoft DVD to iPod Converter là phần mềm chuyển đổi DVD sang iPod mạnh mẽ, giúp bạn rip và chuyển đổi toàn bộ đĩa DVD hoặc chỉ những vùng được lựa ..
Hài VL for iOS 2.0 - Ảnh hài tổng hợp (1,537).
Hài VL ứng dụng chia sẻ những bức ảnh , những câu chuyện hài hước độc đáo và ý nghĩa của Việt Nam và thế giới . Rất đơn giản, chỉ cần vào Hài VL ..
Programming Microsoft Web Forms - Lập trình web trên nền ASP.NET (138).
Lập trình web trên nền ASP.NET Introduction Chapter 1 - The Web Forms Environment Chapter 2 - A Multitude of Controls Chapter 3 - Web Form Layout Chapter 4 - Working with Web ..
Facebook for Android version 2.3 - Truy cập Facebook từ Android (81).
Giữ kết nối với bạn bè mọi lúc , mọi nơi trên Android với ứng dụng Facebook for Android . Tính năng: Theo dõi hoạt động của bạn bè Chia sẻ cập ..
Dành cho người bắt đầu làm quen thế giới số - Kiến thức cơ bản (15).
Ebook này mang lại cho bạn những gì cơ bản nhất về thế giới số , để bạn có một nền móng vững chắc để không phải ngợp khi mới bước vào, rất nhiều ..
ReaderVn for iOS 1.0 - Mạng xã hội kết nối những người thích đọc sách (7).
Phiên bản di động của mạng xã hội sách. Đọc sách là mạng xã hội kết nối những độc giả yêu thích đọc sách ở Việt Nam . Các bạn có thể theo dõi ..
Tom Clancy's Rainbow Six for iOS 1.0 - Game bắn súng cho iPhone/iPad (18).
Tom Clancy’s Rainbow Six là một game bắn súng lần đầu tiên xuất hiện trên iPhone và iPod touch . Hãy cùng Tom Clancy’s Rainbow Six trải nghiệm game FPS mới để ..
Kim chi và củ cải HD for iPad 1.0 - Tổng hợp truyện tranh hài Hàn Xẻng (217).
Ứng dụng tổng hợp và cập nhật thường xuyên các truyện tranh hài hước , độc đáo và ý nghĩa của Hàn Quốc , Trung Quốc , Việt Nam ... đã được biên ..
VTV Plus for iOS 1.1 - Kênh dịch vụ giải trí truyền hình (820).
VTV Plus là sản phẩm hợp tác giữa Truyền hình cáp Việt Nam và Công ty Cổ phần Truyền thông Mạng và dịch vụ (Medianet Corporation). VTV Plus là ứng dụng xem ..
bvcsoft DVD to FLV Converter - Chuyển đổi DVD sang FLV chuyên nghiệp (20).
bvcsoft DVD to FLV Converter là phần mềm mạnh mẽ và dễ sử dụng, cho phép bạn chuyển đổi các phim DVD yêu thích sang tập tin phim FLV , MP4, MPEG, RM, SWF, WMV, ..
MAGIX Digital DJ 2.0 - Phần mềm mix nhạc chuyên nghiệp (244).
MAGIX Digital DJ 2 là chương trình DJ mạnh mẽ cung cấp cho bạn mọi công cụ cần thiết để tạo ra các thiết lập DJ hoàn hảo và tạo bộ sưu tập âm nhạc ..
Text Messages For All Occasions for iOS 1.4 - Tin nhắn mẫu theo chủ đề cho iPhone (67).
Text Messages For All Occasions for iOS là ứng dụng gửi tin nhắn theo chủ đề /sự kiện cho iPhone/iPad. Với Text Messages For All Occasions , bạn không cần phải ..
TextPro Lite Free MMS iTim Messenger Pro 5.0.8 - Phần mềm nhắn tin đa chức năng cho iPhone (59).
TextPro Lite Free MMS iTim Messenger Pro được đánh giá là một trong những phần mềm nhắn tin tốt nhất cho iPhone/iPad. Tính năng: Gửi nhạc chuông hoặc thêm ..

markdown:
Phần mềm
**bản vẽ 3d** về Đồ Họa & Hình Ảnh. Những thông tin chính xác nhất theo ** được liệt kê vào mục phần mềm Đồ Họa & Hình Ảnh. bản vẽ 3d** [AKu Video To iPad Converter](/download-aku-video-to-ipad-converter-phan-mem-chuyen-doi-video-sang.html) 6.5 - Phần mềm chuyển đổi video sang iPad chuyên nghiệp (26).
Aku Video to iPad Converter là phần mềm có khả năng chuyển đổi tất các các định dạng video như MKV, WMV, FLV, VOB, AVI, MPG, MP4, M2TS, DAT, MOV, QT, DV, ASF, XVID, DIVX, ..
[All-in-1 Radio Free for iOS](/download-all-in-1-radio-free-for-ios.html) 2.1 - Ứng dụng nghe radio đa chức năng cho iPhone/iPad (868).
All-in-1 Radio Free for iOS là ứng dụng nghe radio tất cả trong một và miễn phí cho các thiết bị iPhone , iPad và iPod Touch . All-in-1 Radio Free for iOS mang đến ..
[Điểm khác biệt về cú pháp của VB.Net và C#](/download-diem-khac-biet-ve-cu-phap-cua-vb-net-va-c.html) - Tài liệu so sánh giữa VB.NET và C#.NET (81).
Đây là tài liệu So sánh những điểm khác biệt nổi bật về cú pháp của VB.Net và C# rất dễ hiểu, tài liệu được trình bày thành 2 cột, nó sẽ cho bạn ..
[Xem ảnh và clip hài for iOS](/download-xem-anh-va-clip-hai-for-ios.html) 1.3.1 - Xem ảnh và clip hài (214).
Với hàng trăm ảnh và video hài hước được cập nhật mỗi ngày, được đăng và bình chọn bởi cộng đồng cực lớn trên, ứng dụng chắc chắn sẽ giúp bạn ..
[ArcSoft MediaConverter](/download-arcsoft-mediaconverter-chuyen-doi-tap-tin-da-phuong-tien.html) 8.0.0.16 - Chuyển đổi tập tin đa phương tiện (21).
ArcSoft MediaConverter là một ứng dụng dễ sử dụng, nhanh chóng để chuyển đổi các file video , âm thanh , và hình ảnh sang định dạng tối ưu hóa cho các ..
[Internet và Intranet](/download-internet-va-intranet.html) - Vai trò và ứng dụng (56).
Chương I Giới thiệu Internet và Intranet Chương II Ngôn ngữ HTML Chương III Cascading style sheets Chương IV Ngôn ngữ kịch bản Javascript Chương V Active Server Pages
[bvcsoft DVD to MP4 Converter](/download-bvcsoft-dvd-to-mp4-converter-chuyen-doi-dvd-sang-mp4.html) 2.3 - Chuyển đổi DVD sang MP4 (5).
bvcsoft DVD to MP4 Converter là công cụ chuyển đổi DVD sang MP4 hoàn hảo. Với công cụ này, bạn có thể chuyển đổi phim DVD hoặc video nhạc sang video MP4, H264, ..
[bvcsoft DVD to iPod Converter](/download-bvcsoft-dvd-to-ipod-converter-chuyen-doi-dvd-sang-ipod.html) 2.3 - Chuyển đổi DVD sang iPod (3).
bvcsoft DVD to iPod Converter là phần mềm chuyển đổi DVD sang iPod mạnh mẽ, giúp bạn rip và chuyển đổi toàn bộ đĩa DVD hoặc chỉ những vùng được lựa ..
[Hài VL for iOS](/download-hai-vl-for-ios.html) 2.0 - Ảnh hài tổng hợp (1,537).
Hài VL ứng dụng chia sẻ những bức ảnh , những câu chuyện hài hước độc đáo và ý nghĩa của Việt Nam và thế giới . Rất đơn giản, chỉ cần vào Hài VL ..
[Programming Microsoft Web Forms](/download-programming-microsoft-web-forms.html) - Lập trình web trên nền ASP.NET (138).
Lập trình web trên nền ASP.NET Introduction Chapter 1 - The Web Forms Environment Chapter 2 - A Multitude of Controls Chapter 3 - Web Form Layout Chapter 4 - Working with Web ..
[Facebook for Android version 2.3](/download-facebook-for-android-version-2-3.html) - Truy cập Facebook từ Android (81).
Giữ kết nối với bạn bè mọi lúc , mọi nơi trên Android với ứng dụng Facebook for Android . Tính năng: Theo dõi hoạt động của bạn bè Chia sẻ cập ..
[Dành cho người bắt đầu làm quen thế giới số](/download-danh-cho-nguoi-bat-dau-lam-quen-the-gioi-so.html) - Kiến thức cơ bản (15).
Ebook này mang lại cho bạn những gì cơ bản nhất về thế giới số , để bạn có một nền móng vững chắc để không phải ngợp khi mới bước vào, rất nhiều ..
[ReaderVn for iOS](/download-readervn-for-ios.html) 1.0 - Mạng xã hội kết nối những người thích đọc sách (7).
Phiên bản di động của mạng xã hội sách. Đọc sách là mạng xã hội kết nối những độc giả yêu thích đọc sách ở Việt Nam . Các bạn có thể theo dõi ..
[Tom Clancy's Rainbow Six for iOS](/download-tom-clancy-s-rainbow-six-for-ios-game-ban-sung-cho-iphone.html) 1.0 - Game bắn súng cho iPhone/iPad (18).
Tom Clancy’s Rainbow Six là một game bắn súng lần đầu tiên xuất hiện trên iPhone và iPod touch . Hãy cùng Tom Clancy’s Rainbow Six trải nghiệm game FPS mới để ..
[Kim chi và củ cải HD for iPad](/download-kim-chi-va-cu-cai-hd-for-ipad.html) 1.0 - Tổng hợp truyện tranh hài Hàn Xẻng (217).
Ứng dụng tổng hợp và cập nhật thường xuyên các truyện tranh hài hước , độc đáo và ý nghĩa của Hàn Quốc , Trung Quốc , Việt Nam ... đã được biên ..
[VTV Plus for iOS](/download-vtv-plus-for-ios.html) 1.1 - Kênh dịch vụ giải trí truyền hình (820).
VTV Plus là sản phẩm hợp tác giữa Truyền hình cáp Việt Nam và Công ty Cổ phần Truyền thông Mạng và dịch vụ (Medianet Corporation). VTV Plus là ứng dụng xem ..
[bvcsoft DVD to FLV Converter](/download-bvcsoft-dvd-to-flv-converter-chuyen-doi-dvd-sang-flv-chuyen.html) - Chuyển đổi DVD sang FLV chuyên nghiệp (20).
bvcsoft DVD to FLV Converter là phần mềm mạnh mẽ và dễ sử dụng, cho phép bạn chuyển đổi các phim DVD yêu thích sang tập tin phim FLV , MP4, MPEG, RM, SWF, WMV, ..
[MAGIX Digital DJ](/download-magix-digital-dj-phan-mem-mix-nhac-chuyen-nghiep.html) 2.0 - Phần mềm mix nhạc chuyên nghiệp (244).
MAGIX Digital DJ 2 là chương trình DJ mạnh mẽ cung cấp cho bạn mọi công cụ cần thiết để tạo ra các thiết lập DJ hoàn hảo và tạo bộ sưu tập âm nhạc ..
[Text Messages For All Occasions for iOS](/download-text-messages-for-all-occasions-for-ios-tin-nhan-mau-theo.html) 1.4 - Tin nhắn mẫu theo chủ đề cho iPhone (67).
Text Messages For All Occasions for iOS là ứng dụng gửi tin nhắn theo chủ đề /sự kiện cho iPhone/iPad. Với Text Messages For All Occasions , bạn không cần phải ..
[TextPro Lite Free MMS iTim Messenger Pro](/download-textpro-lite-free-mms-itim-messenger-pro-phan-mem-nhan-tin.html) 5.0.8 - Phần mềm nhắn tin đa chức năng cho iPhone (59).
TextPro Lite Free MMS iTim Messenger Pro được đánh giá là một trong những phần mềm nhắn tin tốt nhất cho iPhone/iPad. Tính năng: Gửi nhạc chuông hoặc thêm ..

Content-Type: text/html

Connection: close

Cache-Control: Cache

Server: cloudflare-nginx

Content-Encoding: gzip


text:
Hỗ trợ: nộp phí trước bạ, đăng ký biển số, mua bảo hiểm, phụ kiện, đồ chơi xe…
BÁN XE SPARK 1.2 LS,LT giá rẻ nhất khách hàng vui lòng liên hệ: 0904531158
ĐẶC TÍNH VÀ CẢM NHẬN KHI SỬ DỤNG XE SPARK 1.2 LT,LS
Thiết kế xe:
Phần đầu xe, bộ đèn pha có hình dáng giọt nước chảy từ cột A đến gần lưới tản nhiệt kết hợp với logo Chevrolet màu vàng và chiếc lưới tản nhiệt đặc trưng khiến Spark trông rất cá tính.
Mui xe được nâng cao lên nhằm đáp ứng các tiêu chuẩn an toàn người đi bộ tại châu Âu mà còn mang vẻ nam tính cho xe. Điểm khá lạ ở mẫu xe này là tay nắm cửa sau của xe được đặt cao, sát với trụ C. Tuy nhiên, do vị trí đặt cao nên đối với trẻ em thì cần sự trợ giúp của người lớn với mở được cửa.
Spark 1.2 LT,LS có kích thước tổng thể dài x rộng x cao tương ứng là 3.640 x 1.597 x 1.522 mm. Thiết kế đuôi cong kiểu thể thao bởi chịu ảnh hưởng nhiều từ xu hướng thiết kế mới trong phân khúc xe nhỏ.
Xe Spark là một sản phẩm tiên phong phá vỡ kiểu thiết kế tròn tròn, thon thon khá giống nhau của các dòng xe nhỏ giá bình dân trong nhiều thập kỷ qua. Spark được đánh giá cao tại thị trường nước ngoài như thị trường châu Âu, Indonesia, Hàn Quốc… Tại Việt Nam, Spark có nhiều 6 màu sắc nổi bật để lựa chọn như: đỏ, trắng, ghi, xanh da trời, xanh lá cây, xanh nước biển

Cache-Control: private

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


text: Có mấy TUT hậu kỳ rất hay do thành viên sphoto post từ bên forum cũ, nay mình sẽ dùng lại để cho các thành viên mới cũng như cũ biết để học blend màu theo nhé. Result : Bắt đầu nầu :-| AE sau khi đã chỉnh sữa cơ bản trong phần Camera RAW như đã off CN vừa rồi thì Open nó vào Photoshop nhé . 1) 2) Click vào theo hình : 3) 4) DOUBLE CLICK VÀO theo hình 5) 6) Chọn xong OK hết rồi layer Gradient Map chọn theo hình 7) Ra đc : 8) Tiếp tục tạo 1 layer Hue/Saturation : 9) Chọn Colorize 10) Hue = 30 , saturation = 25 11) Đưa layer Hue/Saturaion vừa tạo qua chế độ Soft Light tiếp 12) Do highlight hơi cháy nên mình phải dập lửa 1 tí cho nó ẹp :-| 13) Giữ ALT kéo 1/2 tam giác trắng qua hết góc bên kia :

X-Frame-Options: SAMEORIGIN

Vary: Accept-Encoding,User-Agent


text:
- Chương I - Những quy định chung
- Chương II - Quy tắc giao thông đường bộ
- Chương III - Kết cấu hạ tầng giao thông đường bộ
- Chương IV - Phương tiện tham gia giao thông đường bộ
- Chương V - Người điều khiển phương tiện tham gia giao thông đường bộ
- Chương VI - Vận tải đường bộ
- Chương VII - Quản lý nhà nước về giao thông đường bộ
- Chương VIII - Điều khoản thi hành

markdown: [Chương I - Những quy định chung](/index.php/luat-giao-thong-duong-bo/113-chuong-i.html) [Chương II - Quy tắc giao thông đường bộ](/index.php/luat-giao-thong-duong-bo/114-chuong-ii.html) [Chương III - Kết cấu hạ tầng giao thông đường bộ](/index.php/luat-giao-thong-duong-bo/115-chuong-iii.html) [Chương IV - Phương tiện tham gia giao thông đường bộ](/index.php/luat-giao-thong-duong-bo/116-chuong-iv.html) [Chương V - Người điều khiển phương tiện tham gia giao thông đường bộ](/index.php/luat-giao-thong-duong-bo/117-chuong-v.html) [Chương VI - Vận tải đường bộ](/index.php/luat-giao-thong-duong-bo/118-chuong-vi.html) [Chương VII - Quản lý nhà nước về giao thông đường bộ](/index.php/luat-giao-thong-duong-bo/119-chuong-vii.html) [Chương VIII - Điều khoản thi hành](/index.php/luat-giao-thong-duong-bo/120-chuong-viii.html)

Server: Apache

P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"

Cache-Control: post-check=0, pre-check=0

Pragma: no-cache

Set-Cookie: ja_beryl_tpl=ja_beryl; expires=Fri, 19-Feb-2016 23:23:07 GMT; path=/


text:
Thứ sáu, 18/10/2013, 01:21 GMT+7
Trường ĐH Công nghiệp Tp.HCM vừa công bố 430 chỉ tiêu xét tuyển nguyện vọng bổ sung đợt 3 năm 2013. Trong đợt xét tuyển này trường chỉ xét tuyển bậc cao đẳng.
>> Các trường tuyển sinh NV bổ sung đợt 3 năm 2013
Các ngành xét tuyển nguyện vọng bổ sung đợt 3 năm 2013
Ngành đào tạo
Khối thi
Điểm xét tuyển
Chỉ tiêu
Công nghệ kỹ thuật cơ khí
A,A1
15
20
Công nghệ kỹ thuật điện tử, truyền thông
Công nghệ kỹ thuật nhiệt
13,5
Công nghệ kỹ thuật điện, điện tử
16
40
Chế tạo máy
Công nghệ kỹ thuật ôtô
15,5
Công nghệ thông tin
14,5
Công nghệ kỹ thuật hóa học
A,B
50
Công nghệ kỹ thuật môi trường
Quản trị kinh doanh (theo chuyên ngành)
- Quản trị nhà hàng và kỹ thuật chế biến
- Kinh doanh quốc tế
A,A1,D1
Ngôn ngữ Anh
D1
Tài chính - Ngân hàng
60
16,5
Lưu ý:
- Trong đợt xét tuyển NV bổ sung đợt 3 này trường chỉ xét tuyển bậc cao đẳng.
Điều kiện xét tuyển:
- Các thí sinh đã tham dự kỳ thi tuyển sinh ĐH hệ chính quy năm 2013 thi chung của Bộ GD&ĐT, không trúng tuyển nguyện vọng 1 ở các trường đăng ký dự thi nhưng có kết quả thi (đã cộng điểm ưu tiên khu vực và điểm ưu tiên chính sách) lớn hơn hoặc bằng điểm xét tuyển nguyện vọng bổ sung – đợt 2 của Trường ĐH Công nghiệp TP.HCM được nộp hồ sơ đăng ký xét tuyển vào các ngành có cùng khối thi.
Hồ sơ đăng ký xét tuyển:
- Giấy chứng nhận kết quả thi (bản gốc, có đóng dấu đỏ) của trường đã dự thi.
- Lệ phí xét tuyển 30.000 đồng; 1 phong bì đã dán sẵn tem và ghi rõ địa chỉ liên lạc của thí sinh.
Địa điểm nộp hồ sơ:
Phòng đào tạo Trường ĐH Công nghiệp TP.HCM, 12 Nguyễn Văn Bảo, P.4, Q.Gò Vấp, TP.HCM. Thời gian nộp hồ sơ đến hết ngày 30-10 (trừ ngày nghĩ theo quy định Nhà nước).
Từ khoá tìm kiếm nội dung này:
NV bổ sung đợt 3 ĐH Công nghiệp Tp.HCM , nguyen vong bo sung dot 3 dh Cong nghiep TPHCM
Theo: ĐH Công Nghiệp Tp.HCM
Copyright © 2012 Giáo dục online
vutran@tuyensinhvn.vn


text:
Gian hàng bán
Rao vặt
Hỏi đáp
Thêm
Danh sách gian hàng
Tin tức từ Vatgia.com
Để kinh doanh Online thành công
Đánh giá sản phẩm
BaoKim.vn
CucRe.vn
MyTour.vn
Nhanh.vn
WebBNC.net
Thông báo
Hỗ trợ
Đăng ký
Đăng ký thành viên
Đăng ký gian hàng
Đăng nhập
Nhớ mật khẩu
Quên mật khẩu?
Hoặc đăng nhập bằng:
Sản phẩm
Sản phẩm
Rao vặt
Hỏi đáp
Cửa hàng
Trang chủ
>
xe máy yamaha 125 2011
[Sửa]
Bạn có muốn tìm thêm:
xe may honda
xe may yamaha
xe máy yamaha 125 2011
các loại xe máy yamaha
xe may
xe máy yamaha 125
xe máy honda 125 2011
xe máy yamaha 125cc
xe may suzuki
gia xe honda
xe máy yamaha
xe máy sh
xe máy yamaha max 125
xe máy yamaha 2011
xe máy yamaha sirius
xe máy yamaha exciter rc
phụ tùng xe máy yamaha
xe máy sh 125
xe máy yamaha 2009
xe máy yamaha gravita
Danh mục gợi ý
Xe máy (1)
Danh mục
Xe máy, phụ tùng xe máy (1)
Xe máy (1)
Tất cả
Bán chạy
Nhiều đánh giá
Xem nhiều
Mới cập nhật
Giá
Giá
-
Tỉnh/ Thành phố
Hà Nội
Hồ Chí Minh
Gian hàng đảm bảo
Miễn phí vận chuyển
Gian hàng đang online
Gian hàng mới
Trả tiền tại nhà (COD)
16
sản phẩm nhiều người bán -
Xem tất cả
Yamaha Nozza 2011 (xanh)
29.000.000₫
3 gian hàng bán
Yamaha Nozza 2011 (trắng)
28.800.000₫
3 gian hàng bán
Yamaha Nozza 2011 (vàng)
32.000.000₫
3 gian hàng bán
Yamaha Nozza 2011 (nâu)
290.000.000₫
3 gian hàng bán
Yamaha Nozza 2011 (hồng)
32.000.000₫
2 gian hàng bán
Yamaha Luvias GTX 125 2011 Màu Trắng Đỏ
Liên hệ gian hàng...
1 gian hàng bán
Đang tải dữ liệu...
Tin về xe máy yamaha 125 2011
Xe côn tay Yamaha MT-07 và MT-09 sắp lên kệ
Cập nhật: 30/09/2014 - 06:09
Bộ đôi xe côn tay MT-07 và MT-09 của Yamaha sẽ chính thức được bán ra trong tháng 10 tới
Xe giá rẻ Yamaha Byson ra mắt tại Indonesia
Cập nhật: 29/09/2014 - 06:03
Chiếc xe côn tay ấn tượng Yamaha Byson được bán với giá khoảng 29 triệu đồng.
Yamaha ra mắt xe ga cỡ nhỏ Zuma 50FX 2014
Cập nhật: 19/12/2013 - 06:08
Yamaha ra mắt xe ga cỡ nhỏ Zuma 50FX 2014 Mẫu xe ga cỡ nhỏ của Yamaha sẽ mang đến cho người lái những trải nghiệm thú vị.Tags: Yamaha,...
Xe môtô giá rẻ của Yamaha đã về Việt Nam
Cập nhật: 13/12/2013 - 09:56
Hai chiếc môtô dòng naked-bike của Yamaha vừa lộ diện tại Đà Nẵng khi được chuyển xuống từ xe chuyên dụng. Nhiều khả năng, đây chính là mẫu môtô giá...
Xe mô tô giá rẻ của Yamaha đã về Việt Nam
Cập nhật: 12/12/2013 - 19:03
Xe mô tô giá rẻ của Yamaha đã về Việt Nam Hai chiếc mô tô dòng naked-bike của Yamaha vừa lộ diện tại Đà Nẵng khi được chuyển xuống từ xe...
Những ấn tượng về Sirius Fi từ "Lái xe an toàn cùng Yamaha".
Cập nhật: 12/12/2013 - 11:15
Trong tháng 12/2013 – Yamaha Motor Việt Nam (YMVN) đã tổ chức chương trình “Sinh viên lái xe an toàn...
Ngắm Yamaha V-Ixion - Mẫu xe thể thao "tin đồn" được lắp ráp tại Việt Nam
Cập nhật: 11/12/2013 - 17:51
Theo như thông tin rò rỉ ngày hôm qua, rất có thể mẫu xe thể thao được Yamaha lắp ráp là Yamaha...
Lộ hàng xe thể thao mới của Yamaha Việt Nam?
Cập nhật: 11/12/2013 - 11:36
Những hình ảnh được cho là mẫu xe thể thao mới mà Yamaha có thể giới thiệu tại thị trường Việt Nam trong thời gian tới.
Yamaha Motor Việt Nam giới thiệu dòng xe mới.
Cập nhật: 10/12/2013 - 13:01
Yamaha Motor Việt Nam chính thức giới thiệu dòng xe Nouvo SX và Nouvo GP mới, với những cách tân...
Sinh viên lái xe an toàn cùng Yamaha.
Cập nhật: 09/12/2013 - 12:06
Tháng 11 và 12/2013 – Nhằm mục đích góp phần nâng cao kiến thức và kỹ năng tham gia giao...
Tìm kiếm Rao vặt
Xem tất cả
Yamaha Buzz 125cc, Xe Độc Và Lạ Cực Chất, Giá Rẻ, 1 Chủ
Đăng bởi:
kiet0105
Cập nhật:
06/12/2014 - 16:53
Bán Attila Passing 2012, 15,5T-Wave Elegant 2011, 8,8T-Candy
Đăng bởi:
srminhtam10k
Cập nhật:
04/12/2014 - 13:27
Bán xe Yamaha Luvias mầu trắng đăng kí 2011 còn mới giá 16trieu
Đăng bởi:
hangvet
Cập nhật:
01/07/2014 - 22:42
Tìm kiếm Hỏi đáp
Xem tất cả
Hỏi xe Yamaha Luvias STD 125 2011 Màu Đen?
Đăng bởi:
Kpico
Cập nhật:
08/11/2012 - 20:21
Sản phẩm
xe máy yamaha 125 2011
nhiều người bán -
Xem tất cả
Luvias STD 125 Màu Đỏ
Yamaha Luvias STD 125 2011 Màu Đỏ
Không có GH bán...
Hãng sản xuất:
YAMAHA
Dung tich xy lanh:
124.9cc
Loại Xe:
Xe ga
Công suất tối đa:
8.05kW(10.9PS) / 8.500 vòng/phút
Khung xe:
Hợp kim nhôm thép
Mới được đánh giá
“
chiếc này nhìn cũng bình thường, không đẹp bằng air , mình thích cái air màu đen nhìn sang
”
gioitd
| 13/05/2013 - 16:49
Xem tất cả
1
đánh giá
Luvias STD 125 Màu Đen
Yamaha Luvias STD 125 2011 Màu Đen
Không có GH bán...
Hãng sản xuất:
YAMAHA
Dung tich xy lanh:
124.9cc
Loại Xe:
Xe ga
Công suất tối đa:
8.05kW(10.9PS) / 8.500 vòng/phút
Khung xe:
Hợp kim nhôm thép
Mới được đánh giá
Chưa có đánh giá nào
1
câu hỏi về sản phẩm
Luvias GTX 125 Màu Đỏ
Yamaha Luvias GTX 125 2011 Màu Đỏ
Không có GH bán...
Hãng sản xuất:
YAMAHA
Dung tich xy lanh:
124.9cc
Loại Xe:
Xe ga
Công suất tối đa:
8.05kW(10.9PS) / 8.500 vòng/phút
Khung xe:
Hợp kim nhôm thép
Mới được đánh giá
“
Luvias là chiếc xe tay ga tầm trung dành cho phái nữ được Yamaha giới thiệu hồi năm 2010, xe được...
”
MINHTUANMONGCAI
| 30/05/2013 - 14:17
“
Nên suy nghĩ kỹ trước khi mua sản phẩm!
”
anhdaolc
| 06/02/2012 - 18:48
Xem tất cả
2
đánh giá
Luvias STD 125 Màu Mận
Yamaha Luvias STD 125 2011 Màu Mận
Không có GH bán...
Hãng sản xuất:
YAMAHA
Dung tich xy lanh:
124.9cc
Loại Xe:
Xe ga
Công suất tối đa:
8.05kW(10.9PS) / 8.500 vòng/phút
Khung xe:
Hợp kim nhôm thép
Chưa có đánh giá nào
Yamaha Supersport YZF-R125 2011
Không có GH bán...
Hãng sản xuất:
YAMAHA
Hộp số:
6-Speed constant mesh
Tốc độ tối đa (km/giờ):
0
Loại Xe:
Xe Côn
Công suất lớn nhất:
11.0 kW/9,000rpm
Tỉ số nén:
11.2 : 1
Momen xoắn lớn nhất:
12.24 Nm/8,000rpm
Dung tích buồng đốt (cm3):
125
Thể tích bình nhiên liệu (lít):
13
Khoảng sáng gầm xe (mm):
0
Chiều cao yên (mm):
818
Trọng lượng xe (kg):
138
...Xem thêm
Chưa có đánh giá nào
2
câu hỏi về sản phẩm
Hình ảnh sản phẩm:
Mio Classico
,
Yamaha 2011
Yamaha Mio Classico New 2011 ( màu trắng - cà phê)
Giá bán:
Liên hệ gian hàng...
Hãng sản xuất:
YAMAHA
Dung tich xy lanh:
113.7cc
Loại Xe:
Xe ga
Công suất tối đa:
5.80kw/8000rpm
Khung xe:
Hợp kim nhôm thép
4
/ 9 phiếu
Hình ảnh sản phẩm:
Những mầu khác:
Yamaha
,
Aerox SP55 2011
Yamaha Aerox SP55 50cc 2011
Không có GH bán...
Hãng sản xuất:
YAMAHA
Dung tich xy lanh:
49.2cc
Loại Xe:
Xe ga
Công suất tối đa:
2.0 kW/ 6500 rpm
Khung xe:
Khung ống thép
Chưa có đánh giá nào
Hình ảnh sản phẩm:
Yamaha Mio Classico New 2011 ( màu sữa)
Giá bán:
Liên hệ gian hàng...
Hãng sản xuất:
YAMAHA
Dung tich xy lanh:
113.7cc
Loại Xe:
Xe ga
Công suất tối đa:
5.80kw/8000rpm
Khung xe:
Hợp kim nhôm thép
5
/ 2 phiếu
Những mầu khác:
Yamaha Mio Classico New 2011 ( màu trắng)
Giá bán:
Liên hệ gian hàng...
Hãng sản xuất:
YAMAHA
Dung tich xy lanh:
113.7cc
Loại Xe:
Xe ga
Công suất tối đa:
5.80kw/8000rpm
Khung xe:
Hợp kim nhôm thép
2,7
/ 3 phiếu
2
câu hỏi về sản phẩm
Những mầu khác:
Yamaha XJR1300 2011
Không có GH bán...
Hãng sản xuất:
YAMAHA
Hộp số:
5 cấp
Tốc độ tối đa (km/giờ):
0
Loại Xe:
Xe Côn
Công suất lớn nhất:
71.9 kW/8,000 rpm
Tỉ số nén:
9.7 : 1
Momen xoắn lớn nhất:
108.4 Nm/6,000 rpm
Dung tích buồng đốt (cm3):
1251
Thể tích bình nhiên liệu (lít):
21
Khoảng sáng gầm xe (mm):
0
Chiều cao yên (mm):
795
Trọng lượng xe (kg):
245
...Xem thêm
Chưa có đánh giá nào
Hình ảnh sản phẩm:
<<
<
1
2
>
>>
Hỗ trợ vận chuyển
Hỗ trợ thanh toán online
Chấp nhận thanh toán
Điện thoại, viễn thông
Phụ kiện,thiết bị sửa chữa,...
Mobile
Thiết bị viễn thông
Dịch vụ viễn thông
Máy tính, linh kiện
Thiết bị cho máy tính
Máy vi tính
Máy văn phòng
Linh kiện, phụ kiện Laptop
Điện tử, điện máy
Thiết bị an ninh
Âm thanh
Đồ dùng trong bếp
Hình ảnh
Máy ảnh, máy quay
Thiết bị liên quan
Máy ảnh, máy quay
Dịch vụ chụp, rửa ảnh
Dịch vụ sửa chữa, thẩm định
Ô tô, xe máy, xe đạp
Ô tô (Xe hơi)
Xe máy, phụ tùng xe máy
Phụ tùng ô tô
Đồ chơi ô tô
Công nghiệp, Xây dựng
Thiết bị điện, nước
Xây dựng
Vật tư, thiết bị công nghiệp
Cơ khí chế tạo
Thời trang, phụ kiện
Thời trang nữ
Thời trang nam
Đồ trang sức
Đồng hồ đeo tay
Mẹ & Bé
Đồ dùng cho trẻ
Tắm gội, vệ sinh an toàn
Đồ cho bé khi ra ngoài
Đồ cho mẹ
Sức khỏe, sắc đẹp
Y tế, sức khỏe
Nước hoa - Mỹ phẩm khác
Chăm sóc da mặt
Đồ trang điểm
Đồ dùng sinh hoạt
Đồ dùng nhà bếp, phòng ăn
Các loại đồ khác
Đồ dùng cá nhân
Đồ điện gia dụng
Nội thất, ngoại thất
Nội thất không gian, tổng hợp
Đèn trang trí, chiếu sáng
Nội thất phòng khách
Nội thất phòng ngủ
Sách, đồ văn phòng
Sách
Thiết bị văn phòng
Văn phòng phẩm
Thiết bị giáo dục
Hoa, quà tặng, đồ chơi
Đồ chơi
Quà tặng
Hoa
Cây giả - Hoa giả
Dịch vụ, giải trí, du lịch
Thể thao
Du lịch
Dịch vụ vận tải, vận chuyển
Game, đồ chơi
Thực phẩm, đồ uống
Đồ uống
Bánh kẹo, mứt
Thực phẩm tươi sống
Thực phẩm chín, qua chế biến
Vatgia.com - Sàn giao dịch thương mại điện tử hàng đầu Việt Nam
Mua hàng trực tuyến mang lại sự tiện lợi, chủ động, lựa chọn đa dạng, với các dịch vụ hỗ trợ mua hàng, bán hàng, thanh toán an toàn, giao hàng chuyên nghiệp.
Với phương châm “Luôn đặt mình vào địa vị khách hàng và đối xử trên mong đợi của họ”, Vatgia.com không ngừng nỗ lực, cải tiến đáp ứng nhu cầu mua sắm cho người tiêu dùng.
Vatgia đảm bảo cung cấp đúng thông tin cho đúng người, đúng lúc, đảm bảo thanh toán trực tuyến bảo mật an toàn, áp dụng hình thức vận chuyển nhanh phù hợp.
Rao vặt
|
Hỏi đáp
|
Review - Đánh giá
|
Lưu trữ rao vặt
|
Quà tết
|
Việc làm
|
Exciter 150
|
Dien thoai
|
Laptop
|
Mua ban oto
|
Xe may
|
iPhone 5
|
iPhone 5s
|
iPhone 6
|
iPhone 6 Plus
|
iPhone 4
|
iPhone 4s
|
Điện thoại iphone
|
Galaxy s5
|
Điện thoại samsung
|
HTC One
|
Điện thoại HTC
|
Nokia
|
Nokia lumia 625
|
Nokia lumia 520
|
Sony xperia z3
|
Sony xperia m
|
Sony xperia z1
|
Áo khoác đẹp
|
Áo khoác da
|
Áo khoác nam
|
Giày nam
|
Vest nam
|
Đầm công sở
|
Áo khoác nữ
|
Giày cao gót
|
Điện thoại sony
|
Bất động sản
|
Cho thue nha
|
Tìm việc
|
Máy lọc nước
|
Cách làm trắng da
|
Sim số đẹp
|
Nắp chai, lọ
|
Quạt thông gió dân dụng
|
Sơn
|
Khách sạn Đồng Nai
|
Tour du lịch Châu Mỹ
|
Tủ hút khí độc
|
Phần mềm kế toán
|
Máy Scan
|
Bìa
|
Protocol Converter
|
Máy chụp cắt lớp
Giới thiệu
|
Hướng dẫn
|
Quy chế hoạt động
|
Chính sách bảo mật thông tin
Công ty Cổ phần Vật Giá Việt Nam. Số GCNDT: 011032001615, cấp ngày 21/06/2012, nơi cấp: UBND thành phố Hà Nội
Trụ sở chính: Lê Đại Hành, Hai Bà Trưng, Hà Nội - Chi nhánh Hồ Chí Minh: Đường Lữ Gia, Phường 15, Quận 11, Hồ Chí Minh
Tài khoản
Giỏ hàng
Đã xem

Set-Cookie: u_nologin_id=1699253386; expires=Wed, 10-Jun-2015 00:08:43 GMT; path=/; httponly


text:
Bài viết chưa được trả lời | Chủ đề sôi nổi
Cá Đĩa Việt Nam » Thông tin chung » Mua bán - Trao đổi
Múi giờ UTC + 7 Giờ
Đang xem chuyên mục này: Không có thành viên nào trực tuyến. và 1 khách.

Cache-Control: private, no-cache="set-cookie"

Set-Cookie: phpbb3_pzloo_sid=3ccc926df22ce3f2113b64ab532b502c; expires=Mon, 29-Feb-2016 23:21:43 GMT; path=/; domain=.vietdiscus.com; HttpOnly


text:
máy in phun HP OfficeJet 7500A • Ưu điểm: Đa chức năng. Tốc độ cao. In được cả khổ siêu rộng – super tabloid (13 x 19 inch). Mang công nghệ ePrint và các ứng dụng Web khác.
• Khuyết điểm: Chất lượng chữ in trung bình. Khay giấy chỉ chứa được 150 tờ. Không hỗ trợ in 2 mặt tự động.
• Điểm cốt yếu: HP Officejet 7500A e-All-in-one là một máy in đa năng khổ rộng có tốc độ cao, in được văn bản ở khổ 13 x 19 inch, phù hợp với nhu cầu sử dụng của gia đình và trong doanh nghiệp nhỏ.
Với khả năng in được đến khổ 13 x 19 inch, tốc độ cao cùng công nghệ in không dây ePrint đã giúp Officejet 7500A e-AiO chiếm vị trí Editor’s Choice từ tay Brother MFC-6490CW (chỉ in được đến khổ 11 x 17 inch) và xứng đáng là lựa chọn hàng đầu cho bạn khi cân nhắc tậu một chiếc máy in phun MFP khổ rộng. Officejet 7500A là phiên bản cải tiến của HP Officejet 7000 . 7500A có thêm công nghệ ePrint, kết nối WiFi và nhiều chức năng đa dạng khác.
HP 7500A in, scan, copy, fax, và có thể được dùng như máy copy hoặc máy fax riêng biệt. 7500A còn hỗ trợ chức năng in ngay từ thẻ nhớ. Bạn cũng có thể scan 1 file (dưới định dạng PDF, JPEG) đến máy tính mình hoặc đến ngay thẻ nhớ.
Cả 2 HP 7500A lẫn Brother 6490CW đều thiếu hỗ trợ in 2 mặt tự động. Nhưng 7500A được trang bị bộ nạp giấy tự động (ADF) 35 trang – hữu ích cho việc in hoặc scan văn bản nhiều trang. Máy cũng có khả năng scan giấy khổ rộng lên đến legal size (8.5 x 14 inch). Công nghệ ePrint
Như các máy in e-All-in-One khác của HP, Officejet 7500A có thể in văn bản ngay từ Web nhờ sử dụng các ứng dụng HP’s Web. 7500A in được những biểu mẫu hành chính, thông cáo cục bộ, các loại phiếu, hóa đơn, truyện tranh màu …v.v. Công nghệ ePrint cho phép bạn gửi lệnh đến máy in bằng email, đính kèm được cả hình ảnh; Văn bản sẽ được tự động in ra chỉ sau một vài phút.
Mặt trước dốc lên của máy có 1 màn hình LCD màu 2.4 inch và bảng điều khiển phát sáng vừa chữ vừa số. Màn hình LCD dùng để điều khiển các chức năng MFP (scan, copy, fax) và cho phép bạn xem thử hình ảnh chuẩn bị in. Công suất hoạt động
Tốc độ của Officejet 7500A được đánh giá vào khoảng 33 ppm (in trắng đen) và 32 ppm (in màu). Tính thời gian bằng bộ ứng dụng doanh nghiệp QualityLogic, máy đạt 10 phút 52 giây – nhanh nhất trong dòng máy in phun đa năng khổ rộng. Chiếm cả vị trí của Officejet 7000 (11’15’’) và hơn hẳn 19’10’’ của MFC-6490CW.
Tốc độ in ảnh của 7500A tuy chưa thực sự phù hợp cho doanh nghiệp nhưng cũng rất ấn tượng. Máy mất khoảng 1’06’’ cho 1 hình 4 x 6, và 2’28’’ cho 1 hình 8 x 10 – một lần nữa, soán ngôi Officejet 7000 (1’31’’ – 3’28’’) và đánh bại 3’49’’ – 8’50’’ của Brother. Chất lượng bản in
Nhìn chung, chất lượng đủ phù hợp cho nhu cầu sử dụng doanh nghiệp, nhưng chưa đáp ứng tốt yêu cầu in chữ khổ nhỏ. Officejet 7500A có chất lượng đồ họa ngang mức tiêu chuẩn của máy in phun MFP – phù hợp cho hầu hết nhu cầu in ấn doanh nghiệp (kể cả những bản in PowerPoint). Hình ảnh in ra được chứng nhận là không thấm nước. Kết luận
Việc lựa chọn một máy in phun MFP khổ rộng cần dựa trên những thế mạnh và điểm yếu. Brother MFC-6490CW có sức chứa giấy lớn hơn và chất lượng chữ in nhỉnh hơn, nhưng tốc độ in kém khiến việc in ấn mất nhiều thời gian. HP Officejet 7500A e-AiO có tốc độ vượt trội, đa chức năng, lại được trang bị công nghệ ePrint cùng khả năng in giấy khổ siêu rộng. Tất cả những ưu điểm đó đã giúp 7500A vượt mặt 6490CW và trở thành chủ nhân mới của vị trí Editor’s Choice.
Link test tốc độ Nguồn : PCmag
Máy này tiện lợi quá
Tui thấy hiện giờ máy in phun còn tiện lợi hơn dòng Laserjet nhiều
càng ngày càng hiện đại nhỉ, không biết rồi sẽ ra đời loại nào nữa đây
Xem Tag Cloud
Quy định và Điều khoản [V-Z]
Diễn Đàn Con

markdown:
•
máy in phun HP OfficeJet 7500A
Ưu điểm: Đa chức năng. Tốc độ cao. In được cả khổ siêu rộng – super tabloid (13 x 19 inch). Mang công nghệ ePrint và các ứng dụng Web khác.
•
Khuyết điểm: Chất lượng chữ in trung bình. Khay giấy chỉ chứa được 150 tờ. Không hỗ trợ in 2 mặt tự động.
•
Điểm cốt yếu: HP Officejet 7500A e-All-in-one là một máy in đa năng khổ rộng có tốc độ cao, in được văn bản ở khổ 13 x 19 inch, phù hợp với nhu cầu sử dụng của gia đình và trong doanh nghiệp nhỏ.
Với khả năng in được đến khổ 13 x 19 inch, tốc độ cao cùng công nghệ in không dây ePrint đã giúp Officejet 7500A e-AiO chiếm vị trí Editor’s Choice từ tay Brother MFC-6490CW (chỉ in được đến khổ 11 x 17 inch) và xứng đáng là lựa chọn hàng đầu cho bạn khi cân nhắc tậu một chiếc máy in phun MFP khổ rộng. Officejet 7500A là phiên bản cải tiến của HP Officejet 7000 . 7500A có thêm công nghệ ePrint, kết nối WiFi và nhiều chức năng đa dạng khác.
HP 7500A in, scan, copy, fax, và có thể được dùng như máy copy hoặc máy fax riêng biệt. 7500A còn hỗ trợ chức năng in ngay từ thẻ nhớ. Bạn cũng có thể scan 1 file (dưới định dạng PDF, JPEG) đến máy tính mình hoặc đến ngay thẻ nhớ.
Cả 2 HP 7500A lẫn Brother 6490CW đều thiếu hỗ trợ in 2 mặt tự động. Nhưng 7500A được trang bị bộ nạp giấy tự động (ADF) 35 trang – hữu ích cho việc in hoặc scan văn bản nhiều trang. Máy cũng có khả năng scan giấy khổ rộng lên đến legal size (8.5 x 14 inch).
Công nghệ ePrint
Như các máy in e-All-in-One khác của HP, Officejet 7500A có thể in văn bản ngay từ Web nhờ sử dụng các ứng dụng HP’s Web. 7500A in được những biểu mẫu hành chính, thông cáo cục bộ, các loại phiếu, hóa đơn, truyện tranh màu …v.v. Công nghệ ePrint cho phép bạn gửi lệnh đến máy in bằng email, đính kèm được cả hình ảnh; Văn bản sẽ được tự động in ra chỉ sau một vài phút.
Mặt trước dốc lên của máy có 1 màn hình LCD màu 2.4 inch và bảng điều khiển phát sáng vừa chữ vừa số. Màn hình LCD dùng để điều khiển các chức năng MFP (scan, copy, fax) và cho phép bạn xem thử hình ảnh chuẩn bị in.
Công suất hoạt động
Tốc độ của Officejet 7500A được đánh giá vào khoảng 33 ppm (in trắng đen) và 32 ppm (in màu). Tính thời gian bằng bộ ứng dụng doanh nghiệp QualityLogic, máy đạt 10 phút 52 giây – nhanh nhất trong dòng máy in phun đa năng khổ rộng. Chiếm cả vị trí của Officejet 7000 (11’15’’) và hơn hẳn 19’10’’ của MFC-6490CW.
Tốc độ in ảnh của 7500A tuy chưa thực sự phù hợp cho doanh nghiệp nhưng cũng rất ấn tượng. Máy mất khoảng 1’06’’ cho 1 hình 4 x 6, và 2’28’’ cho 1 hình 8 x 10 – một lần nữa, soán ngôi Officejet 7000 (1’31’’ – 3’28’’) và đánh bại 3’49’’ – 8’50’’ của Brother.
Chất lượng bản in
Nhìn chung, chất lượng đủ phù hợp cho nhu cầu sử dụng doanh nghiệp, nhưng chưa đáp ứng tốt yêu cầu in chữ khổ nhỏ. Officejet 7500A có chất lượng đồ họa ngang mức tiêu chuẩn của máy in phun MFP – phù hợp cho hầu hết nhu cầu in ấn doanh nghiệp (kể cả những bản in PowerPoint). Hình ảnh in ra được chứng nhận là không thấm nước.
Kết luận
Việc lựa chọn một máy in phun MFP khổ rộng cần dựa trên những thế mạnh và điểm yếu. Brother MFC-6490CW có sức chứa giấy lớn hơn và chất lượng chữ in nhỉnh hơn, nhưng tốc độ in kém khiến việc in ấn mất nhiều thời gian. HP Officejet 7500A e-AiO có tốc độ vượt trội, đa chức năng, lại được trang bị công nghệ ePrint cùng khả năng in giấy khổ siêu rộng. Tất cả những ưu điểm đó đã giúp 7500A vượt mặt 6490CW và trở thành chủ nhân mới của vị trí Editor’s Choice.
Link test tốc độ
Nguồn : PCmag

Set-Cookie: vbseo_loggedin=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/

Pragma: private


text:
tao quan 2015 full
Xem clip xem phim doc suong mu viet nam tap 19Vui lòng xem video bên dưới
Kết quả tìm phim xem phim doc suong mu viet nam tap 19
Xin chờ...
-
Hãy Tin Em Thêm Lần NữaTodaytv Tập 6 7
-
Tuổi thanh xuân (Tập 17 18 19)Forever Young
-
Thanh Cung 13 TriềuSex And The Emperor
-
Mùa Hè Nóng BỏngSummer Time
-
Vương Quốc Dục CảmIn the Realm of the Senses
-
Người Hầu GáiThe Housemaid
-
Tình Thầy TròSora Aoi Is Tsumugi
-
Vợ Chồng Dân ChơiMr and Mrs Player
-
Thủy hử VTV2 Thuyết minhAll Men Are Brothers New Water Margin
-
Cô Hàng Xóm HQMiss Change
-
Võ tắc thiên truyền kỳThe Empress Of China (2014)

markdown:
[tao quan 2015 full](/online/phim/tao+quan+2015+full)
Vui lòng xem video bên dưới
[Xem clip xem phim doc suong mu viet nam tap 19](http://phimclip.tv/xem+phim+doc+suong+mu+viet+nam+tap+19)
#### Kết quả tìm phim xem phim doc suong mu viet nam tap 19
Xin chờ...
-
### Todaytv Tập 6 7
[Hãy Tin Em Thêm Lần Nữa](http://www.xemphim.tv/online/movie/hay-tin-em-them-lan-nua)
-
### Forever Young
[Tuổi thanh xuân (Tập 17 18 19)](http://www.xemphim.tv/online/movie/tuoi-thanh-xuan)
-
### Sex And The Emperor
[Thanh Cung 13 Triều](http://www.xemphim.tv/online/movie/thanh-cung-13-trieu)
-
### Summer Time
[Mùa Hè Nóng Bỏng](http://www.xemphim.tv/online/movie/mua-he-nong-bong)
-
### In the Realm of the Senses
[Vương Quốc Dục Cảm](http://www.xemphim.tv/online/movie/vuong-quoc-duc-cam)
-
### The Housemaid
[Người Hầu Gái](http://www.xemphim.tv/online/movie/nguoi-hau-gai)
-
### Sora Aoi Is Tsumugi
[Tình Thầy Trò](http://www.xemphim.tv/online/movie/tinh-thay-tro)
-
### Mr and Mrs Player
[Vợ Chồng Dân Chơi](http://www.xemphim.tv/online/movie/vo-chong-dan-choi)
-
### All Men Are Brothers New Water Margin
[Thủy hử VTV2 Thuyết minh](http://www.xemphim.tv/online/movie/tan-thuy-hu)
-
### Miss Change
[Cô Hàng Xóm HQ](http://www.xemphim.tv/online/movie/co-hang-xom-hq)
-
### The Empress Of China (2014)
[Võ tắc thiên truyền kỳ](http://www.xemphim.tv/online/movie/vo-tac-thien-truyen-ky)

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


text:
Do nhu cầu phát triền của hệ thống bán hàng tại tất cả các tỉnh ĐBSCL
nay chúng tôi muốn tuyển thêm 1 số tư vấn viên tiềm năng đang cần kiếm
thêm thu nhập.
-
20 Nhân viên tư vấn bán hàng( Có thể làm bán hoạc toàn thời gian).
- 05 Đối tác cùng làm công việc phát triển hệ thống (
làm việc toàn thời gian).
Yêu cầu:
• Nam nữ từ 18 đến 40 tuổi.
• Có khả năng
giao tiếp tốt, năng động và có trách nhiệm cao.
• Muốn học hỏi và
yêu thích công việc phát triển kinh doanh.
• Có phương tiện
đi lại.
Quyền lợi:
• Có các lớp học nâng cao các kỹ năng hoàn toàn
miễn phí.
• Có cơ hội du
lịch trong và ngoài nước.
• Thu nhập theo
năng lực
• Được mua nhiều
mặt hàng mỹ phẩm, thực phẩm, hàng tiêu dùng với giá ưu đãi
• Nhận nhiều phần
quà hấp dẫn.
LH: Ms NHIÊN – 0939.09.01.08
Tại CN Cần Thơ: Lầu 1 Tòa nhà Phạm Hoàng, số 6 Nguyễn Trãi, P. Cái
Khế, Q.Ninh Kiều, TPCT.
Lưu ý: Liên hệ để được sắp lịch phỏng vấn.
(Hồ sơ Cty có mẫu sẵn, chỉ cần mang theo CMND và 1 ảnh 3x4)


text:
Xem online tuyển tập em gai viet nam du cho bec gie co giao tha0 full hot nhất đang gây sốt, bạn có thể download tải em gai viet nam du cho bec gie co giao tha0 về miễn phí một cách nhanh nhất trên xinhkieu.com.
Đây là những hình ảnh và video clip mới đăng tải giới thiệu em gai viet nam du cho bec gie co giao tha0 Nóng mắt với cơ thể đẹp của cô nàng hót girl này khi mà người đẹp này lôi cuốn với cơ thể bốc lửa của mình đẹp khi khoe nữa dưới của ngực khủng nóng bỏng của mình. Trong nền ảnh trắng cô nàng xvideo tạo giáng khi với cái quần đùi cô nàng lôi cuốn với áo ba lỗ vén áo khoe nữa dưới bầu ngực nhìn người đẹp này lôi.
Tuyển tập em gai viet nam du cho bec gie co giao tha0 phiên bản mới nhất vừa mới ra mắt, em gai viet nam du cho bec gie co giao tha0 hấp dẫn khi chơi Vụ tung ảnh nóng lên mạng rùm beng đang gây sốc cho cộng đồng mạng cũng như nạn nhân bị tung ảnh Sex lên mạng đầu tiên của năm 2015 là một cô giáo đang là giáo viên công tác ở Tỉnh Bắc Giang. Khi hình ảnh của cô giáo này xuất hiện thì hàng loạt các trang mạng cũng như facebook đăng tải lan truyền nhau với tốc độ chóng mặt.
Mặt khác em gai viet nam du cho bec gie co giao tha0 Bộ phim88.net với cảnh khoe ảnh nóng 100% của em diễn viên phim cấp 3 Maria Ozawa siêu nóng bỏng mới nhất năm 2014 mà khi xem sẽ cảm thấy thốn cả tim dưới 18+ nên out. Maria Ozawa trên phim88.net nổi tiếng trên khắp thế giới về những kiểu ảnh ngươi lớn với biệt danh thánh nữ

markdown:
Xem online tuyển tập
[ full hot nhất đang gây sốt, bạn có thể download tải em gai viet nam du cho bec gie co giao tha0](http://xinhkieu.com/search/em-gai-viet-nam-du-cho-bec-gie-co-giao-tha0/)
Đây là những hình ảnh và video clip mới đăng tải giới thiệu em gai viet nam du cho bec gie co giao tha0 Nóng mắt với cơ thể đẹp của cô nàng hót girl này khi mà người đẹp này lôi cuốn với cơ thể bốc lửa của mình đẹp khi khoe nữa dưới của ngực khủng nóng bỏng của mình. Trong nền ảnh trắng cô nàng xvideo tạo giáng khi với cái quần đùi cô nàng lôi cuốn với áo ba lỗ vén áo khoe nữa dưới bầu ngực nhìn người đẹp này lôi.
Tuyển tập
**em gai viet nam du cho bec gie co giao tha0** phiên bản mới nhất vừa mới ra mắt, **em gai viet nam du cho bec gie co giao tha0** hấp dẫn khi chơi Vụ tung ảnh nóng lên mạng rùm beng đang gây sốc cho cộng đồng mạng cũng như nạn nhân bị tung ảnh Sex lên mạng đầu tiên của năm 2015 là một cô giáo đang là giáo viên công tác ở Tỉnh Bắc Giang. Khi hình ảnh của cô giáo này xuất hiện thì hàng loạt các trang mạng cũng như facebook đăng tải lan truyền nhau với tốc độ chóng mặt.
Mặt khác
**em gai viet nam du cho bec gie co giao tha0** Bộ phim88.net với cảnh khoe ảnh nóng 100% của em diễn viên phim cấp 3 Maria Ozawa siêu nóng bỏng mới nhất năm 2014 mà khi xem sẽ cảm thấy thốn cả tim dưới 18+ nên out. Maria Ozawa trên phim88.net nổi tiếng trên khắp thế giới về những kiểu ảnh ngươi lớn với biệt danh thánh nữ
| |![]()


text:
Styles for legacy pages
H4 un-bold
Business and productivity apps
Android apps and games
Enterprise apps and solutions
No wires, no saving to a cloud, no transferring between devices. It’s just there.
CSS
BB 10 custom link
Promo Styles
Nếu bạn đang sử dụng BlackBerry Device Software phiên bản 7.1 trở xuống, trên màn hình chính của thiết bị, hãy nhấp vào biểu tượng tùy chọn. Nhấp thiết bị > giới thiệu về các phiên bản thiết bị. Nếu bạn đang sử dụng một thiết bị BlackBerry 10, trên màn hình chính của thiết bị, hãy trượt xuống từ phía trên cùng của màn hình và nhấp cài đặt > giới thiệu.
Hoặc
Nếu không thể bật điện thoại thông minh của bạn, hãy tháo pin để xem số kiểu BlackBerry được in trên mặt dưới của nhãn.
United States

markdown:
|
||
|
|
|
## Mua trên điện thoại thông minh của bạn
## Cài đặt trên điện thoại thông minh của bạn
|
|
Một tin nhắn đã được gửi đến điện thoại thông minh của bạn để mua mục này. Để hoàn thành việc mua này, hãy kiểm tra điện thoại thông minh BlackBerry 10 của bạn ngay bây giờ.
Một tin nhắn đã được gửi đến điện thoại thông minh BlackBerry 10 của bạn để cài đặt mục này. Để tiếp tục, hãy kiểm tra điện thoại thông minh BlackBerry 10 của bạn ngay bây giờ.
Bạn có thể nhận được tin nhắn sau một hoặc hai phút. Bạn phải bật điện thoại thông minh BlackBerry 10 của mình và có kết nối mạng để nhận tin nhắn. Nếu tin nhắn không đến, vui lòng khởi chạy BlackBerry World trên điện thoại thông minh để tìm nội dung bạn đang tìm kiếm.
Sau khi đã mua, bạn chỉ có thể mở mục trên một điện thoại thông minh BlackBerry 10 và tải về trên tối đa 4 điện thoại thông minh BlackBerry 10 khác.Sau khi đã tải về, bạn chỉ có thể mở mục đó trên điện thoại thông minh BlackBerry 10 của bạn.
Đã có lỗi xảy ra và yêu cầu cho mục này không được gửi thành công đến điện thoại thông minh BlackBerry 10 của bạn. Bạn phải bật điện thoại thông minh BlackBerry 10 của mình và có kết nối mạng. Vui lòng thử lại hoặc khởi chạy BlackBerry World trên điện thoại thông minh để tìm nội dung bạn đang tìm kiếm.

X-Powered-By: BlackBerry

X-Frame-Options: DENY


text:
Tìm kiếm bài viết trước khi đăng bài mới nhé!
Album nhạc năm mới tuyển chọn | Hài tết | Chém gió | Liketbook
Related search: em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam voz, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam forum, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam diễn đàn, hỏi đáp em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, hướng dẫn em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam tutorial, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam tron bo free download xem phim online, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam do an, update em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, ebook em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, cách sửa em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, thắc mắc em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, lỗi em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam vietsub, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam tài liệu, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam hoc tap, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam công cụ, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam phần mềm, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam download, trial em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, ứng dụng em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, Giải đáp em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, webtretho em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, 720 em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam youtube, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam luận văn, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam đồ án ,em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam mediafire, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam 4share, 1 link em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, fshare em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam 2014

markdown:
[Tìm kiếm bài viết trước khi đăng bài mới nhé!](/forum/search.html) [Album nhạc năm mới tuyển chọn](http://ketnooi.com/forum/viewtopic.php?f=48&t=232085) | [Hài tết](http://ketnooi.com/forum/viewtopic.php?f=20&t=232789) | [Chém gió](/forum/vui-cuoi-chem-gio-f20) | [Liketbook](http://video.ketnooi.com/video/BYOg7nMBTjI/open-your-heart-westlife-liketbook.html)
|
|
Thời gian được tính theo giờ UTC + 7 Giờ
Related search: em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam voz, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam forum, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam diễn đàn, hỏi đáp em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, hướng dẫn em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam tutorial, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam tron bo free download xem phim online, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam do an, update em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, ebook em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, cách sửa em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, thắc mắc em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, lỗi em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam vietsub, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam tài liệu, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam hoc tap, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam công cụ, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam phần mềm, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam download, trial em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, ứng dụng em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, Giải đáp em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, webtretho em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, 720 em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam youtube, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam luận văn, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam đồ án ,em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam mediafire, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam 4share, 1 link em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, fshare em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam, em hãy viết một đoạn văn không quá 1000 từ với chủ đề tự hào việt nam 2014
|
|
Thời gian được tính theo giờ UTC + 7 Giờ

Set-Cookie: forum_sid=727c4e049dac8ccc976afe80a8751aae; expires=Sun, 08-Mar-2015 23:27:24 GMT; path=/forum/; domain=ketnooi.com; HttpOnly


text:
Vài tuần trước tôi bắt đầu viết loạt bài về LINQ to SQL. LINQ to SQL là một bộ khung (framework) có sẵn cho O/RM (object relational mapping) trong .NET 3.5, nó cho phép bạn dễ dàng mô hình hóa các CSDL quan hệ dùng các lớp .NET. Bạn có thể dùng các biểu thức LINQ để truy vấn CSDL, cũng như có thể cập nhật/thêm/xóa dữ liệu từ đó.
Dưới đây là 6 phần đầu tiên của loạt bài này:
- Sử dụng LINQ to SQL (phần 1)
- Định nghĩa các lớp mô hình dữ liệu (phần 2)
- Truy vấn Cơ sở dữ liệu (phần 3)
- Cập nhật cơ sở dữ liệu (LINQ to SQL phần 4)
- Sử dụng asp:LinqDataSource (phần 5)
- Lấy dữ liệu dùng Stored Procedure (LINQ to SQL phần 6)
Trong phần 6 tôi đã nói tới cách chúng ta có thể dùng các Stored Procedure (SPROC) và các hàm do người dùng định nghĩa (UDF) để truy vấn và lấy dữ liệu về dùng mô hình dữ liệu LINQ to SQL. Trong viết này, tôi sẽ nói về cách dùng các thủ tục này để cập nhật, thêm hoặc xóa dữ liệu.
Để có thể minh họa cho điều này, chúng ta hãy bắt đầu từ đầu và xây dựng một lớp truy xuất dữ liệu cho CSDL mẫu Northwind:
Bước 1: Tạo lớp truy xuất dữ liệu (chưa dùng đến các thủ tục)
Trong phần 2, tôi có nói về cách dùng LINQ to SQL designer có trong VS 2008 để tạo một mô hình lớp giống như dưới đây:
Thêm các quy tắc kiểm tra dữ liệu vào các lớp mô hình dữ liệu
Sau khi định nghĩa các lớp trong mô hình dữ liệu và các quan hệ giữa chúng, chúng ta sẽ tiếp tục thêm vào các quy tắc kiểm tra tính hợp lệ của dữ liệu. Chúng ta có thể làm điều này bằng cách thêm các lớp partial vào trong dự án và thêm các quy tắc kiểm tra vào các lớp mô hình dữ liệu (tôi đã nói đến vấn đề này khá kỹ trong bài 4).
Ví dụ, bạn có thể thêm một quy tắc để đảm bảo rằng số điện thoại của khách hàng được nhập đúng định dạng, và chúng ta không cho phép thêm một đơn hàng (Order) nếu trường OrderDate lớn hơn RequiredDate. Một khi đã được định nghĩa như dưới đây, các phương thức kiểm tra sẽ tự động được thực thi bất kỳ lúc nào chúng ta cập nhật lại các đối tượng trong hệ thống.
VB:
C#:
Thêm phương thức GetCustomer() vào lớp DataContext
Hiện tại chúng ta đã tạo các lớp mô hình dữ liệu, và đã áp dụng các phương thức kiểm tra trên chúng, chúng ta có thể truy vấn và tương tác với dữ liệu. Chúng ta có thể làm được điều này bằng cách viết các câu lệnh LINQ với các lớp mô hình dữ liệu để truy vấn và cập nhật CSDL (tôi đã có nói về điều này trong bài 3). Thêm nữa tôi cũng có thể ánh xạ các SPROC vào lớp DataContext và dùng chúng để đưa dữ liệu vào CSDL (bài 6).
Khi xây dựng các lớp dữ liệu LINQ to SQL, bạn sẽ thường có nhu cầu đưa các câu lệnh LINQ thường dùng vào các phương thức tiện ích trong lớp DataContext. Bạn có thể làm được điều này bằng cách thêm một lớp partial váo project. Ví dụ, banks có thể thêm một phương thức có tên “GetCustomer()” cho phép chúng ta tìm kiếm và lấy về các đối tượng Customer từ CSDL dựa trên día trị của CustomerID:
VB:
C#:
Bước 2: Dùng lớp truy cập dữ liệu (chưa sử dụng SPROC)
Hiện tại chúng ta đã có một lớp truy cập dữ liệu (data access layer) để biểu diễn mô hinh dữ liệu, tích hợp các quy tắc và cho phép chúng ta có thể thực hiện truy vấn, cập nhật, thêm và xóa dữ liệu.
Hãy xem một trường hợp đơn giản là khi chúng ta lấy về một đối tượng khách hàng đã có, cập nhật lại giá trị của trường ContactName và PhoneNumber, sau đó tạo mới một đối tượng Order và kết hợp chúng với nhau. CHúng ta có thể viết đoạn lệnh dưới đây để làm tất cả điều này trong một transaction. LINQ to SQL sẽ đảm bảo các thủ tục kiểm tra sẽ được thực thi và cho phép trước khi dữ liệu có thể được cập nhật một cách thực sự:
VB:
C#:
LINQ to SQL theo dõi các thay đổi mà chúng ta đã tạo trên các đối tượng được lấy về từ DataContext, và cũng theo dõi cả các đối tượng mà chúng ta thêm vào. Khi gọi SubmitChanges(), LINQ to SQL sẽ kiểm tra xem dữ liệu có hợp lệ hay không, và có đúng với các quy tắc logic hay không, nếu đúng thì các câu SQL động sẽ được sinh ra để cập nhật bản ghi Customer ở trên, và thêm một bản ghi mới vào bảng Orders.
Chờ một giây – Tôi nghĩ bài viết này định nói về việc dùng SPROC cơ mà ???
Nếu vẫn đang đọc bài này, bạn có lẽ sẽ cảm thấy khó hiểu vì không thấy nói gì về SPROC. Tại sao tôi hướng dẫn bạn cách viết lệnh để làm việc với các đối tượng trong mô hình dữ liệu, rồi cho phép các câu lệnh SQL động được thực thi? Sao tôi vẫn chưa cho các bạn thấy cách để gọi các SPROC để thực hiện việc chèm/sửa/xóa dữ liệu ?
Lý do là vì mô hình lập trình của LINQ to SQL để làm việc với các đối tượng mô hình dữ liệu bằng SPROC cũng hoàn toàn tương tự với việc sử dụng các câu SQL động. Cách chúng ta thêm các quy tắc kiểm tra cũng hoàn toàn tương tự (do vậy các quy tắc mà ta đã thêm vào trước đây sẽ vẫn có hiệu quả khi chúng ta chuyển sang dùng SPROC). Đoạn lệnh ở trên để lấy về một Customer, rồi cập nhật và thêm một Order sẽ hoàn toàn giống nhau, không phụ thuộc vào việc chúng ta dùng các câu SQL động hay các SPROC để thực hiện việc truy cập vào CSDL.
Mô hình lập trình này rất mạnh mẽ theo cả hai nghĩa: nó không bắt bạn phải học hai cách dùng khác nhau, và bạn cũng không cần phải quyết định ngay từ đầu là dung SPROC hay không. Ban đầu, bạn có thể dùng các câu SQL động được cung cấp bởi LINQ to SQL cho tất cả các câu truy vấn, chèn, cập nhật và xóa dữ liệu. Bạn sau đó có thể thêm vào các quy tắc để kiểm tra tính hợp lệ của dữ liệu, và rồi sau nữa lại có thể thay đổi để dùng các SPROC – hoặc không tùy bạn quyết định. Các đoạn lệnh và các đoạn test bạn đã viết trước đây sẽ vẫn được sử dụng tiếp, không phụ thuộc vào việc dùng SQL hay SPROC.
Phần tiếp theo của bài này sẽ biểu diễn cách cập nhật mô hình dữ liệu mà chúng ta đã tạo ra để dùng SPROC trong việc thêm/sửa/xóa dữ liệu, chúng ta vẫn tiếp tục dùng các quy tắc xác thực, và vẫn tiếp tục làm việc với cùng các đoạn lệnh đã viết ở trên.
Cách sử dụng SPROC để thực hiện Insert/Update/Delete
Chúng ta có thể sửa lại lớp truy cập dữ liệu đã được xây dựng trước đây để xử lý các thao tác cập nhật, thay vì dùng các câu SQL động, theo một trong 2 cách sau:
1) Dùng LINQ to SQL designer để cấu hình các SPROC để thực thi khi gặp thao tác thêm/xóa/sửa dữ liệu trên các lớp mô hình dữ liệu.
hoặc:
2) Thêm một lớp partial NorthwindDataContext vào dự án, rồi viết các phương thức partial tương ứng với các thao tác Insert/Update/Delete (ví dụ: InsertOrder, UpdateOrder, DeleteOrder) mà nó sẽ được gọi khi chúng ta thực hiện Insert/Update/Delete trên các đối tượng mô hình dữ liệu. Các phương thức partial đó sẽ được truyền vào các đối tượng dữ liệu mà ta muốn cập nhật, và chúng ta có thể thực thi các thủ tục hay câu lệnh SQL mà chúng ta muốn dùng để lưu đối tượng đó vào CSDL.
Khi dùng cách 1) (dùng LINQ to SQL designer) để cấu hình các SPROC để gọi, thì thực ra nó cũng sẽ tạo ra cách lệnh tương tự như chúng ta dùng trong cách 2). Nói chúng tôi khuyên các bạn dùng LINQ to SQL designer để cấu hình các SPROC trong 90% trường hợp – và chỉ trong các trường hợp nào bạn cần tùy biến lại cách gọi ở một mức độ cao, bạn mới nên viết các lệnh một cách trực tiếp.
Bước 3: Thêm một Order bằng cách dùng SPROC
Chúng ta sẽ bắt đầu chuyển mô hình dữ liệu sang dùng SPROC, bắt đầu từ đối tượng Object.
Đầu tiên, chúng ta đến cửa sổ “Server Explorer” mở rộng nhánh Stored Procedures trong CSDL của chúng ta, và sau đó nhấn phải chuột và chọn “Add New Stored Procedure”:
Sau đó ta tạo thêm một thủ tục có tên “InsertOrder” có nhiệm vụ chèn thêm một bản ghi mới vào bảng Orders:
Hãy chú ý cách SPROC định nghĩa tham số OrderID như một tham số dạng OUTPUT. Đó là vì cột OrderID trong CSDL là cột tự tăng mỗi khi thêm một bản ghi mới vào. Người gọi sẽ truyền giá trị NULL khi gọi nó – và thủ tucjnafy sẽ trả về giá trị của OrderID mới được tạo ra (bằng cách gọi hàm SCOPE_IDENTITY() ỏ cuối thủ tục).
Sau khi tạo ra SPROC, chúng ta sẽ mở LINQ to SQL designer của lớp truy cập dữ liệu. Như tôi đã nói trong bài 6, chúng ta có thể kéo/thả các SPROC từ Server Explorer lên trên màn hình chính của trình thiết kế. Chúng ta cũng sẽ làm điều tương tự với thủ tục InsertOrder vừa được tạo:
Bước cuối cùng là cấu hình lại để lớp truy cập dữ liệu dùng thủ tục SPROC khi chèn các đối tượng Order mới vào trong CSDL. Chúng ta có thể là điều này bằng cách chọn lớp Order trong cửa sooe LINQ to SQL designer, và sau đó chuyển đến bảng thuộc tính và nhấn nút 3 chấm (…) ở mục Insert để chọn thao tác tương ứng:
Khi nhấn nút này, cửa sổ sau sẽ hiện ra để có thể tùy biến hành vi Insert:
Ở trên, nếu bạn chọn chế độ mặc nhiên (“Use Runtime”) thì LINQ to SQL sẽ tính toán và sinh ra câu lệnh SQL động để thực hiện các thao tác tương ứng. Chúng ta có thể thay đổi bằng cách nhấn chuột vào Customize và chọn thủ tục InsertOrder từ danh sách các SPROC:
LINQ to SQL sẽ hiển thị các tham số của thủ tục mà ta đã chọn, và cho phép ánh xạ các thuộc tính của lớp Order và các tham số của InsertOrder. Mặc nhiên, LINQ to cũng tự động xác định các tham số tương ứng theo tên, tuy nhiên bạn vẫn có thể sửa lại nếu muốn.
Nhấn vào nút Ok là xong. Giờ đây bất cứ khi nào một đối tượng Order được thêm vào DataContext và phương thức SubmitChanges() được gọi, thủ tục InsertOrder sẽ được thực thi thay cho câu lệnh SQL động.
Quan trọng: Mặc dù hiện tại chúng ta đã dùng SPROC để cập nhật, phương thức “OnValidate” của Order mà chúng ta đã tạo trước đây (trong bước 1 của bài viết này) để kiểm tra tính hợp lệ của đối tượng Order sẽ vẫn được thực thi trước khi bất kỳ thay đổi nào được thực hiện. Do vậy chúng ta sẽ có một các rõ ràng để xử lý và kiểm tra các quy tắc, và có thể dùng lại một cách dễ dàng mà không phụ thuộc vào việc chúng ta dùng SQL động hay dùng SPROC.
Bước 4: Thực hiện cập nhật dùng SPROC
Giờ chúng ta sẽ sửa lại đối tượng Customer để cho phép cập nhật bằng cách dùng SPROC.
Chúng ta sẽ bắt đầu bằng cách tạo một SPROC tên “UpdateCustomer” như dưới đây:
Chú ý ở trên, ngoài việc truyền giá trị cho tham số CustomerID, tôi cũng truyền một tham số khác có tên @Original_CustomerID. Cột CustomerID trong bảng Customers không phải là một cột tự tăng, và nó có thể được chỉnh sửa như một phần của thao tác cập nhật. Do vậy chúng ta sẽ phải truyền cả giá trị của CustomerID cũ và CustomerID mới để có thể cập nhật. Chúng ta sẽ xem cách ánh xạ các cột ngay sau đây.
Bạn sẽ thấy ở trên tôi đã truyền một tham số có tên @Version (có kiểu timestamp) vào cho SPROC. Đây là một cột tôi đã thêm vào bảng Customers để có thể xử lý việc tranh chấp khi các thao tác cập nhật được diễn ra đồng thời (optimistic concurrency). Tôi sẽ nói chi tiết hơn về việc xử lý tranh chấp này trong bài viết sau của loạt bài LINQ to SQL, nhưng tôi cũng nói luôn là LINQ to SQL hỗ trợ đầy đủ optimistic concurrency, và cho phép bạn có thể chọn dùng version timestamp hay bằng cách cung cấp cả giá trị cũ/mới cho SPROC để có thể xác định được các thay đổi được tạo ra bới người khác kể từ lần cuối bạn đọc dữ liệu. Trong ví dụ này tôi dùng timestamp vì nó giúp viết lệnh rõ ràng hơn.
Một khi đã tạo xong SPROC, bạn có thể kéo/thả nó vào cửa sổ LINQ to SQL designer để thêm nó như một phương thức trong lớp DataContext. Chúng ta có thể chọn lớp Customer trong cửa sổ thiết kế và nhấn vào nút … ở mục Update để dùng SPROC vừa tạo trong việc cập nhật lại dữ liệu trong bảng Customer:
Chúng ta sẽ chọn ô “Customize” và chọn để dùng UpdateCustomer:
Khi ánh xạ các thuộc tính của đối tượng Customer vào các tham số của SPROC, bạn sẽ được nhắc rằng bạn đang muốn gán các giá trị mới(Current) hay các giá trị gốc (Original) – là các giá trị mà bạn lấy về lần đầu từ CSDL. Ví dụ, bạn sẽ cần gán giá trị thuộc tính Customer.CustomerID “mới” vào cho tham số @CustomerID của SPROC, và Customer.CustomerID “gốc” vào cho @original_customerID.
Khi nhấn “Ok” trên ửa sổ này, bạn đã hoàn thành việc ánh xạ các tham số vào các thuộc tính. Từ giờ trở đi, mỗi khi cập nhật lại giá trị cho đối tượng Customer và gọi SubmitChanges(), thủ tục UpdateCustomer sẽ được gọi thay cho câu lệnh SQL động.
Quan trọng: Dù rằng hiện tại bạn đã dùng SPROC để cập nhật, phương thức “OnPhoneChanging()” mà chúng ta đã tạo trước đó (trong bước 1 của bài này) để xác thực số điện thoại vẫn được thực thi trước khi bất kỳ thay đổi nào được lưu lại hay “UpdateCustomer” được gọi. Chúng ta có một cách rõ ràng, sáng sủa để hiện thực hóa cá quy tắc xử lý cũng như xác thực dữ liệu, và có thể dùng chúng mà không phụ thuộc và việc chúng ta đang dùng câu lệnh SQL động hay SPROC.
Bước 5: Dùng lớp DAL lần nữa
Một khi đã cập nhật lớp truy cạp dữ liệu (DAL) để dùng SPROC thay vì câu lệnh SQL động, bạn có thể chạy lại các câu lệnh tương tự các câu lệnh ta đã làm ở bước 2 để làm việc với các lớp mô hình dữ liệu:
Giờ đây việc cập nhật đối tượng Customer, và việc thêm các đối tượng Order sẽ được thực thi thông qua thủ tục đã tạo thay vì dùng các câu SQL động. Các quy tắc kiểm tra cũng được thực thi hệt như trước đây, và các câu lệnh chúng ta đã dùng để sử dụng các lớp mô hình dữ liệu cũng hoàn toàn tương tự.
Một số ưu điểm của việc dùng SPROC
Sau đây là một vài ý nhỏ có thể có ích cho bạn trong việc dùng SPROC:
Dùng các tham số dạng output:
Trong phần 3 ở trên, tôi đã biểu diễn cách chúng ta có thể trả về giá trị OrderID mới được tạo (đây là một cột tự tăng trong CSDL) bằng cách dùng một tham số dạng output. Bạn sẽ không bị giới hạn trong việc trả về chỉ các cột tự tăng – mà thật sự bạn có thể trarveef các giá trị cho bất kỳ tham số nào của SPROC. Bạn có thể dùng cách tiếp cận này cho cả trường hợp Insert và Update. LINQ to SQL có thể lấy giá trị trả về và dùng nó để cập nhật giá trị của các thuộc tính của các đối tượng trong mô hình dữ liệu mà không cần thực thi thêm một câu truy vấn thứ 2 để lấy các giá trị đã được tạo ra.
Sẽ thế nào nếu một SPROC phát ra một lỗi?
Nếu một SPROC phát ra một lỗi khi thực hiện việc Insert/Update/Delete, LINQ to SQL sẽ tự động hủy và rollback toàn bộ các thay đổi đã tạo ra trong transaction kết hợp với lời gọi SubmitChanges(). Điều này đảm bảo rằng dữ liệu của bạn sẽ luôn trong trạng thái đúng đắn.
Tôi có thể viết code thay vì dung ORM designer để gọi SPROC?
Như đã nói trong phần đầu bài viết này, bạn có thể dùng LINQ to SQL designer để ánh xạ các thao tác thêm/sửa/xóa vào các SPROC, hoặc bạn cũng có thể thêm các phương thức partial vào lớp DataContext và viết lệnh gọi chúng. Đây là một ví dụ về cách viết các phương thức trong lớp partial của NorthwindDataContext dùng UpdateCustomer để gọi một thủ tục:
Đoạn lệnh ở trên thực ra chính là cái được tạo ra khi bạn dùng LINQ to SQL designer để ánh xạ SPROC và kết hợp nó với thao tác cập nhật đối tượng Customer. Bạn có thể xem nó như điểm khởi đầu và sau đó tiếp tục thêm bất kỳ lệnh xử lý nào bạn muốn (ví dụ: dùng giá trị trả về của SPROC để phát ra các exception tương ứng với mã lỗi nhận được, optimistic concurrency…).
Tổng kết
LINQ to SQL là một trình ánh xạ đối tượng (ORM) cực kỳ mềm dẻo. Nó cho phép bạn viết các đoạn code theo kiểu hướng đối tượng một cách rõ ràng, sang sủa để lấy, cập nhật hay thêm dữ liệu.
Hơn hết, nó cho phép bạn thiết kế các lớp mô hình dữ liệu mộ cách dễ dàng, không phụ thuộc vào cách nó được lưu hay nạp lại từ CSDL. Bạn có thêt dùng trình ORM xây dựng sẵn để lấy về hay cập nhật dữ liệu một cách hiệu quả bằng cách dùng các câu SQL động. Hoặc bạn cũng có thể cấu hình lớp dữ liệu để dùng SPROC. Điều hay là các đoạn lệnh của bạn để dùng lớp dữ liệu này, cũng như các thủ tục để kiểm tra logic đều không phụ thuộc vào cách lưu/nạp dữ liệu thực sự được dùng.
Trong bài tiếp theo của loạt bài này, tôi sẽ nói về một số khái niệm còn lại trong LINQ to SQL, bao gồm: Single Table Inheritance, Deferred/Eager Loading, Optimistic Concurrency, và xử lý trong các ngữ cảnh Multi-Tier.
Scott
Các bạn đang xem bài viết trong loạt bài “LINQ to SQL”, loạt bài này được dịch từ blog ScottGu http://weblogs.asp.net/scottgu/
6 thoughts on “Cập nhật dữ liệu dùng Stored Procedure (LINQ to SQL phần 7)”
Em chào thầy!
Em cũng đang tìm hiểu về linq bài học của thầy rất hay. Nhưng em ko tìm đựoc linq tải để cài đặt.
Nếu đựoc thầy update link cho em với nhé.
Em cảm ơn thầy nhìu
Linq đã có sẵn trong Visual Studio 2008 trở về sau.
Chào anh,em muốn thiết lập một mã tự động khi thêm vào nhưng hàm thêm em không dùng SPROC.vậy em muốn khi thêm vào mã tự động tăng em phải làm sao
Chào anh namdh và các bạn!
Em là người tự học C# nên cũng hơi kém, và cũng chỉ mới bắt đầu thôi.
Em đọc bài này thấy phương pháp dùng SP để cấu hình cập nhật dữ liệu trong LINQ to SQL có thể cập nhật được trường khóa chính (ID) ở dạng chuỗi (không phải số tăng tự động) khi truyền cả tham số ID cũ và mới cho SP (original_customerID và customerID ở trong bài).
Nhưng em làm vẫn không cập nhật được khi thay đổi trường khóa chính, khi thay đổi tham số Version ở 2 dạng current và Original đều báo lỗi như nhau là không thể thay đổi trường này được.
Em xin hỏi anh namdh và các bạn biết vấn đề này xin chỉ giúp, em đã search hơn 1 tuần rồi mà vẫn chưa làm được.
code: https://hotfile.com/dl/157651173/c23aa3b/fmdi.rar.html
Em xin cảm ơn trước!
chào thầy.em muốn viết 1 procedure để phân loại khách hàng như sau:căn cứ vào số lần đặt phòng của khách hàng trong table hoadon (trong table hoadon gồm có:maphieu,makh,tongtien,…;table khachhang gồm có:makh,tenkh…).nếu khách hàng đặt phòng trên 5 lần thì quy định là loại khách vip,còn dưới mức đó là khách thường.mong thầy có thể giúp em.em xin cám ơn.
dạ e chào thầy ạ. e muốn hỏi là mã của e là type varchar(10), em muốn khi insert bằng SP thì nó tự động tăng. ví dụ như lúc đầu sẽ là TK0000001 cứ tăng dần mỗi khi insert vào TK0000002, rồi TK0000003 đến TK999999 thì cách làm như thế nào ạ? à, nếu giả sử khi thêm vào là cùng 1 lúc thì sẽ kiểm tra ngày/giờ,phút/giây như thế nào để tránh mã bị trùng ạ?

markdown:
Vài tuần trước tôi bắt đầu viết loạt bài về LINQ to SQL. LINQ to SQL là một bộ khung (framework) có sẵn cho O/RM (object relational mapping) trong .NET 3.5, nó cho phép bạn dễ dàng mô hình hóa các CSDL quan hệ dùng các lớp .NET. Bạn có thể dùng các biểu thức LINQ để truy vấn CSDL, cũng như có thể cập nhật/thêm/xóa dữ liệu từ đó.
Dưới đây là 6 phần đầu tiên của loạt bài này:
[Sử dụng LINQ to SQL (phần 1)](https://namdh.wordpress.com/2008/10/08/linq-to-sql-part-1-using-linq/) [Định nghĩa các lớp mô hình dữ liệu (phần 2)](https://namdh.wordpress.com/2008/11/07/linq-to-sql-part-2-modeling-classes/) [Truy vấn Cơ sở dữ liệu (phần 3)](https://namdh.wordpress.com/2008/11/21/linq-to-sql-part-3-querying-database/) [Cập nhật cơ sở dữ liệu (LINQ to SQL phần 4)](https://namdh.wordpress.com/2009/01/06/linq-to-sql-part-4-updating-our-database/) [Sử dụng asp:LinqDataSource (phần 5)](https://namdh.wordpress.com/2009/03/20/linq-to-sql-part-5-linqdatasource/) [Lấy dữ liệu dùng Stored Procedure (LINQ to SQL phần 6)](https://namdh.wordpress.com/2009/05/17/getting-data-using-stored-procedure-linq-to-sql-part-6/)
Trong phần 6 tôi đã nói tới cách chúng ta có thể dùng các Stored Procedure (SPROC) và các hàm do người dùng định nghĩa (UDF) để truy vấn và lấy dữ liệu về dùng mô hình dữ liệu LINQ to SQL. Trong viết này, tôi sẽ nói về cách dùng các thủ tục này để cập nhật, thêm hoặc xóa dữ liệu.
Để có thể minh họa cho điều này, chúng ta hãy bắt đầu từ đầu và xây dựng một lớp truy xuất dữ liệu cho CSDL mẫu Northwind:
**Bước 1: Tạo lớp truy xuất dữ liệu (chưa dùng đến các thủ tục)**
Trong phần 2, tôi có nói về cách dùng LINQ to SQL designer có trong VS 2008 để tạo một mô hình lớp giống như dưới đây:
**Thêm các quy tắc kiểm tra dữ liệu vào các lớp mô hình dữ liệu**
Sau khi định nghĩa các lớp trong mô hình dữ liệu và các quan hệ giữa chúng, chúng ta sẽ tiếp tục thêm vào các quy tắc kiểm tra tính hợp lệ của dữ liệu. Chúng ta có thể làm điều này bằng cách thêm các lớp partial vào trong dự án và thêm các quy tắc kiểm tra vào các lớp mô hình dữ liệu (tôi đã nói đến vấn đề này khá kỹ trong bài 4).
Ví dụ, bạn có thể thêm một quy tắc để đảm bảo rằng số điện thoại của khách hàng được nhập đúng định dạng, và chúng ta không cho phép thêm một đơn hàng (Order) nếu trường OrderDate lớn hơn RequiredDate. Một khi đã được định nghĩa như dưới đây, các phương thức kiểm tra sẽ tự động được thực thi bất kỳ lúc nào chúng ta cập nhật lại các đối tượng trong hệ thống.
VB:
C#:
**Thêm phương thức GetCustomer() vào lớp DataContext**
Hiện tại chúng ta đã tạo các lớp mô hình dữ liệu, và đã áp dụng các phương thức kiểm tra trên chúng, chúng ta có thể truy vấn và tương tác với dữ liệu. Chúng ta có thể làm được điều này bằng cách viết các câu lệnh LINQ với các lớp mô hình dữ liệu để truy vấn và cập nhật CSDL (tôi đã có nói về điều này trong bài 3). Thêm nữa tôi cũng có thể ánh xạ các SPROC vào lớp DataContext và dùng chúng để đưa dữ liệu vào CSDL (bài 6).
Khi xây dựng các lớp dữ liệu LINQ to SQL, bạn sẽ thường có nhu cầu đưa các câu lệnh LINQ thường dùng vào các phương thức tiện ích trong lớp DataContext. Bạn có thể làm được điều này bằng cách thêm một lớp partial váo project. Ví dụ, banks có thể thêm một phương thức có tên “GetCustomer()” cho phép chúng ta tìm kiếm và lấy về các đối tượng Customer từ CSDL dựa trên día trị của CustomerID:
VB:
C#:
**Bước 2: Dùng lớp truy cập dữ liệu (chưa sử dụng SPROC)
**
Hiện tại chúng ta đã có một lớp truy cập dữ liệu (data access layer) để biểu diễn mô hinh dữ liệu, tích hợp các quy tắc và cho phép chúng ta có thể thực hiện truy vấn, cập nhật, thêm và xóa dữ liệu.
Hãy xem một trường hợp đơn giản là khi chúng ta lấy về một đối tượng khách hàng đã có, cập nhật lại giá trị của trường ContactName và PhoneNumber, sau đó tạo mới một đối tượng Order và kết hợp chúng với nhau. CHúng ta có thể viết đoạn lệnh dưới đây để làm tất cả điều này trong một transaction. LINQ to SQL sẽ đảm bảo các thủ tục kiểm tra sẽ được thực thi và cho phép trước khi dữ liệu có thể được cập nhật một cách thực sự:
VB:
C#:
LINQ to SQL theo dõi các thay đổi mà chúng ta đã tạo trên các đối tượng được lấy về từ DataContext, và cũng theo dõi cả các đối tượng mà chúng ta thêm vào. Khi gọi SubmitChanges(), LINQ to SQL sẽ kiểm tra xem dữ liệu có hợp lệ hay không, và có đúng với các quy tắc logic hay không, nếu đúng thì các câu SQL động sẽ được sinh ra để cập nhật bản ghi Customer ở trên, và thêm một bản ghi mới vào bảng Orders.
**Chờ một giây – Tôi nghĩ bài viết này định nói về việc dùng SPROC cơ mà ???
**
Nếu vẫn đang đọc bài này, bạn có lẽ sẽ cảm thấy khó hiểu vì không thấy nói gì về SPROC. Tại sao tôi hướng dẫn bạn cách viết lệnh để làm việc với các đối tượng trong mô hình dữ liệu, rồi cho phép các câu lệnh SQL động được thực thi? Sao tôi vẫn chưa cho các bạn thấy cách để gọi các SPROC để thực hiện việc chèm/sửa/xóa dữ liệu ?
Lý do là vì mô hình lập trình của LINQ to SQL để làm việc với các đối tượng mô hình dữ liệu bằng SPROC cũng hoàn toàn tương tự với việc sử dụng các câu SQL động. Cách chúng ta thêm các quy tắc kiểm tra cũng hoàn toàn tương tự (do vậy các quy tắc mà ta đã thêm vào trước đây sẽ vẫn có hiệu quả khi chúng ta chuyển sang dùng SPROC). Đoạn lệnh ở trên để lấy về một Customer, rồi cập nhật và thêm một Order sẽ hoàn toàn giống nhau, không phụ thuộc vào việc chúng ta dùng các câu SQL động hay các SPROC để thực hiện việc truy cập vào CSDL.
Mô hình lập trình này rất mạnh mẽ theo cả hai nghĩa: nó không bắt bạn phải học hai cách dùng khác nhau, và bạn cũng không cần phải quyết định ngay từ đầu là dung SPROC hay không. Ban đầu, bạn có thể dùng các câu SQL động được cung cấp bởi LINQ to SQL cho tất cả các câu truy vấn, chèn, cập nhật và xóa dữ liệu. Bạn sau đó có thể thêm vào các quy tắc để kiểm tra tính hợp lệ của dữ liệu, và rồi sau nữa lại có thể thay đổi để dùng các SPROC – hoặc không tùy bạn quyết định. Các đoạn lệnh và các đoạn test bạn đã viết trước đây sẽ vẫn được sử dụng tiếp, không phụ thuộc vào việc dùng SQL hay SPROC.
Phần tiếp theo của bài này sẽ biểu diễn cách cập nhật mô hình dữ liệu mà chúng ta đã tạo ra để dùng SPROC trong việc thêm/sửa/xóa dữ liệu, chúng ta vẫn tiếp tục dùng các quy tắc xác thực, và vẫn tiếp tục làm việc với cùng các đoạn lệnh đã viết ở trên.
**Cách sử dụng SPROC để thực hiện ** **Insert/Update/Delete**
Chúng ta có thể sửa lại lớp truy cập dữ liệu đã được xây dựng trước đây để xử lý các thao tác cập nhật, thay vì dùng các câu SQL động, theo một trong 2 cách sau:
1) Dùng LINQ to SQL designer để cấu hình các SPROC để thực thi khi gặp thao tác thêm/xóa/sửa dữ liệu trên các lớp mô hình dữ liệu.
hoặc:
2) Thêm một lớp partial NorthwindDataContext vào dự án, rồi viết các phương thức partial tương ứng với các thao tác Insert/Update/Delete (ví dụ: InsertOrder, UpdateOrder, DeleteOrder) mà nó sẽ được gọi khi chúng ta thực hiện Insert/Update/Delete trên các đối tượng mô hình dữ liệu. Các phương thức partial đó sẽ được truyền vào các đối tượng dữ liệu mà ta muốn cập nhật, và chúng ta có thể thực thi các thủ tục hay câu lệnh SQL mà chúng ta muốn dùng để lưu đối tượng đó vào CSDL.
Khi dùng cách 1) (dùng LINQ to SQL designer) để cấu hình các SPROC để gọi, thì thực ra nó cũng sẽ tạo ra cách lệnh tương tự như chúng ta dùng trong cách 2). Nói chúng tôi khuyên các bạn dùng LINQ to SQL designer để cấu hình các SPROC trong 90% trường hợp – và chỉ trong các trường hợp nào bạn cần tùy biến lại cách gọi ở một mức độ cao, bạn mới nên viết các lệnh một cách trực tiếp.
**Bước 3: Thêm một Order bằng cách dùng SPROC
**
Chúng ta sẽ bắt đầu chuyển mô hình dữ liệu sang dùng SPROC, bắt đầu từ đối tượng Object.
Đầu tiên, chúng ta đến cửa sổ “Server Explorer” mở rộng nhánh Stored Procedures trong CSDL của chúng ta, và sau đó nhấn phải chuột và chọn “Add New Stored Procedure”:
Sau đó ta tạo thêm một thủ tục có tên “InsertOrder” có nhiệm vụ chèn thêm một bản ghi mới vào bảng Orders:
Hãy chú ý cách SPROC định nghĩa tham số OrderID như một tham số dạng OUTPUT. Đó là vì cột OrderID trong CSDL là cột tự tăng mỗi khi thêm một bản ghi mới vào. Người gọi sẽ truyền giá trị NULL khi gọi nó – và thủ tucjnafy sẽ trả về giá trị của OrderID mới được tạo ra (bằng cách gọi hàm SCOPE_IDENTITY() ỏ cuối thủ tục).
Sau khi tạo ra SPROC, chúng ta sẽ mở LINQ to SQL designer của lớp truy cập dữ liệu. Như tôi đã nói trong bài 6, chúng ta có thể kéo/thả các SPROC từ Server Explorer lên trên màn hình chính của trình thiết kế. Chúng ta cũng sẽ làm điều tương tự với thủ tục InsertOrder vừa được tạo:
Bước cuối cùng là cấu hình lại để lớp truy cập dữ liệu dùng thủ tục SPROC khi chèn các đối tượng Order mới vào trong CSDL. Chúng ta có thể là điều này bằng cách chọn lớp Order trong cửa sooe LINQ to SQL designer, và sau đó chuyển đến bảng thuộc tính và nhấn nút 3 chấm (…) ở mục Insert để chọn thao tác tương ứng:
Khi nhấn nút này, cửa sổ sau sẽ hiện ra để có thể tùy biến hành vi Insert:
Ở trên, nếu bạn chọn chế độ mặc nhiên (“Use Runtime”) thì LINQ to SQL sẽ tính toán và sinh ra câu lệnh SQL động để thực hiện các thao tác tương ứng. Chúng ta có thể thay đổi bằng cách nhấn chuột vào Customize và chọn thủ tục InsertOrder từ danh sách các SPROC:
LINQ to SQL sẽ hiển thị các tham số của thủ tục mà ta đã chọn, và cho phép ánh xạ các thuộc tính của lớp Order và các tham số của InsertOrder. Mặc nhiên, LINQ to cũng tự động xác định các tham số tương ứng theo tên, tuy nhiên bạn vẫn có thể sửa lại nếu muốn.
Nhấn vào nút Ok là xong. Giờ đây bất cứ khi nào một đối tượng Order được thêm vào DataContext và phương thức SubmitChanges() được gọi, thủ tục InsertOrder sẽ được thực thi thay cho câu lệnh SQL động.
Quan trọng: Mặc dù hiện tại chúng ta đã dùng SPROC để cập nhật, phương thức “OnValidate” của Order mà chúng ta đã tạo trước đây (trong bước 1 của bài viết này) để kiểm tra tính hợp lệ của đối tượng Order sẽ vẫn được thực thi trước khi bất kỳ thay đổi nào được thực hiện. Do vậy chúng ta sẽ có một các rõ ràng để xử lý và kiểm tra các quy tắc, và có thể dùng lại một cách dễ dàng mà không phụ thuộc vào việc chúng ta dùng SQL động hay dùng SPROC.
**Bước 4: Thực hiện cập nhật dùng SPROC
**
Giờ chúng ta sẽ sửa lại đối tượng Customer để cho phép cập nhật bằng cách dùng SPROC.
Chúng ta sẽ bắt đầu bằng cách tạo một SPROC tên “UpdateCustomer” như dưới đây:
Chú ý ở trên, ngoài việc truyền giá trị cho tham số CustomerID, tôi cũng truyền một tham số khác có tên @Original_CustomerID. Cột CustomerID trong bảng Customers không phải là một cột tự tăng, và nó có thể được chỉnh sửa như một phần của thao tác cập nhật. Do vậy chúng ta sẽ phải truyền cả giá trị của CustomerID cũ và CustomerID mới để có thể cập nhật. Chúng ta sẽ xem cách ánh xạ các cột ngay sau đây.
Bạn sẽ thấy ở trên tôi đã truyền một tham số có tên @Version (có kiểu timestamp) vào cho SPROC. Đây là một cột tôi đã thêm vào bảng Customers để có thể xử lý việc tranh chấp khi các thao tác cập nhật được diễn ra đồng thời (optimistic concurrency). Tôi sẽ nói chi tiết hơn về việc xử lý tranh chấp này trong bài viết sau của loạt bài LINQ to SQL, nhưng tôi cũng nói luôn là LINQ to SQL hỗ trợ đầy đủ optimistic concurrency, và cho phép bạn có thể chọn dùng version timestamp hay bằng cách cung cấp cả giá trị cũ/mới cho SPROC để có thể xác định được các thay đổi được tạo ra bới người khác kể từ lần cuối bạn đọc dữ liệu. Trong ví dụ này tôi dùng timestamp vì nó giúp viết lệnh rõ ràng hơn.
Một khi đã tạo xong SPROC, bạn có thể kéo/thả nó vào cửa sổ LINQ to SQL designer để thêm nó như một phương thức trong lớp DataContext. Chúng ta có thể chọn lớp Customer trong cửa sổ thiết kế và nhấn vào nút … ở mục Update để dùng SPROC vừa tạo trong việc cập nhật lại dữ liệu trong bảng Customer:
Chúng ta sẽ chọn ô “Customize” và chọn để dùng UpdateCustomer:
Khi ánh xạ các thuộc tính của đối tượng Customer vào các tham số của SPROC, bạn sẽ được nhắc rằng bạn đang muốn gán các giá trị mới(Current) hay các giá trị gốc (Original) – là các giá trị mà bạn lấy về lần đầu từ CSDL. Ví dụ, bạn sẽ cần gán giá trị thuộc tính Customer.CustomerID “mới” vào cho tham số @CustomerID của SPROC, và Customer.CustomerID “gốc” vào cho @original_customerID.
Khi nhấn “Ok” trên ửa sổ này, bạn đã hoàn thành việc ánh xạ các tham số vào các thuộc tính. Từ giờ trở đi, mỗi khi cập nhật lại giá trị cho đối tượng Customer và gọi SubmitChanges(), thủ tục UpdateCustomer sẽ được gọi thay cho câu lệnh SQL động.
Quan trọng: Dù rằng hiện tại bạn đã dùng SPROC để cập nhật, phương thức “OnPhoneChanging()” mà chúng ta đã tạo trước đó (trong bước 1 của bài này) để xác thực số điện thoại vẫn được thực thi trước khi bất kỳ thay đổi nào được lưu lại hay “UpdateCustomer” được gọi. Chúng ta có một cách rõ ràng, sáng sủa để hiện thực hóa cá quy tắc xử lý cũng như xác thực dữ liệu, và có thể dùng chúng mà không phụ thuộc và việc chúng ta đang dùng câu lệnh SQL động hay SPROC.
**Bước 5: Dùng lớp DAL lần nữa**
Một khi đã cập nhật lớp truy cạp dữ liệu (DAL) để dùng SPROC thay vì câu lệnh SQL động, bạn có thể chạy lại các câu lệnh tương tự các câu lệnh ta đã làm ở bước 2 để làm việc với các lớp mô hình dữ liệu:
Giờ đây việc cập nhật đối tượng Customer, và việc thêm các đối tượng Order sẽ được thực thi thông qua thủ tục đã tạo thay vì dùng các câu SQL động. Các quy tắc kiểm tra cũng được thực thi hệt như trước đây, và các câu lệnh chúng ta đã dùng để sử dụng các lớp mô hình dữ liệu cũng hoàn toàn tương tự.
**Một số ưu điểm của việc dùng SPROC**
Sau đây là một vài ý nhỏ có thể có ích cho bạn trong việc dùng SPROC:
Dùng các tham số dạng output:
Trong phần 3 ở trên, tôi đã biểu diễn cách chúng ta có thể trả về giá trị OrderID mới được tạo (đây là một cột tự tăng trong CSDL) bằng cách dùng một tham số dạng output. Bạn sẽ không bị giới hạn trong việc trả về chỉ các cột tự tăng – mà thật sự bạn có thể trarveef các giá trị cho bất kỳ tham số nào của SPROC. Bạn có thể dùng cách tiếp cận này cho cả trường hợp Insert và Update. LINQ to SQL có thể lấy giá trị trả về và dùng nó để cập nhật giá trị của các thuộc tính của các đối tượng trong mô hình dữ liệu mà không cần thực thi thêm một câu truy vấn thứ 2 để lấy các giá trị đã được tạo ra.
Sẽ thế nào nếu một SPROC phát ra một lỗi?
Nếu một SPROC phát ra một lỗi khi thực hiện việc Insert/Update/Delete, LINQ to SQL sẽ tự động hủy và rollback toàn bộ các thay đổi đã tạo ra trong transaction kết hợp với lời gọi SubmitChanges(). Điều này đảm bảo rằng dữ liệu của bạn sẽ luôn trong trạng thái đúng đắn.
Tôi có thể viết code thay vì dung ORM designer để gọi SPROC?
Như đã nói trong phần đầu bài viết này, bạn có thể dùng LINQ to SQL designer để ánh xạ các thao tác thêm/sửa/xóa vào các SPROC, hoặc bạn cũng có thể thêm các phương thức partial vào lớp DataContext và viết lệnh gọi chúng. Đây là một ví dụ về cách viết các phương thức trong lớp partial của NorthwindDataContext dùng UpdateCustomer để gọi một thủ tục:
Đoạn lệnh ở trên thực ra chính là cái được tạo ra khi bạn dùng LINQ to SQL designer để ánh xạ SPROC và kết hợp nó với thao tác cập nhật đối tượng Customer. Bạn có thể xem nó như điểm khởi đầu và sau đó tiếp tục thêm bất kỳ lệnh xử lý nào bạn muốn (ví dụ: dùng giá trị trả về của SPROC để phát ra các exception tương ứng với mã lỗi nhận được, optimistic concurrency…).
**Tổng kết**
LINQ to SQL là một trình ánh xạ đối tượng (ORM) cực kỳ mềm dẻo. Nó cho phép bạn viết các đoạn code theo kiểu hướng đối tượng một cách rõ ràng, sang sủa để lấy, cập nhật hay thêm dữ liệu.
Hơn hết, nó cho phép bạn thiết kế các lớp mô hình dữ liệu mộ cách dễ dàng, không phụ thuộc vào cách nó được lưu hay nạp lại từ CSDL. Bạn có thêt dùng trình ORM xây dựng sẵn để lấy về hay cập nhật dữ liệu một cách hiệu quả bằng cách dùng các câu SQL động. Hoặc bạn cũng có thể cấu hình lớp dữ liệu để dùng SPROC. Điều hay là các đoạn lệnh của bạn để dùng lớp dữ liệu này, cũng như các thủ tục để kiểm tra logic đều không phụ thuộc vào cách lưu/nạp dữ liệu thực sự được dùng.
Trong bài tiếp theo của loạt bài này, tôi sẽ nói về một số khái niệm còn lại trong LINQ to SQL, bao gồm: Single Table Inheritance, Deferred/Eager Loading, Optimistic Concurrency, và xử lý trong các ngữ cảnh Multi-Tier.
Scott
*Các bạn đang xem bài viết trong loạt bài “LINQ to SQL”, loạt bài này được dịch từ blog ScottGu * *http://weblogs.asp.net/scottgu/*
## 6 thoughts on “Cập nhật dữ liệu dùng Stored Procedure (LINQ to SQL phần 7)”
Em chào thầy!
Em cũng đang tìm hiểu về linq bài học của thầy rất hay. Nhưng em ko tìm đựoc linq tải để cài đặt.
Nếu đựoc thầy update link cho em với nhé.
Em cảm ơn thầy nhìu
Linq đã có sẵn trong Visual Studio 2008 trở về sau.
Chào anh,em muốn thiết lập một mã tự động khi thêm vào nhưng hàm thêm em không dùng SPROC.vậy em muốn khi thêm vào mã tự động tăng em phải làm sao
Chào anh namdh và các bạn!
Em là người tự học C# nên cũng hơi kém, và cũng chỉ mới bắt đầu thôi.
Em đọc bài này thấy phương pháp dùng SP để cấu hình cập nhật dữ liệu trong LINQ to SQL có thể cập nhật được trường khóa chính (ID) ở dạng chuỗi (không phải số tăng tự động) khi truyền cả tham số ID cũ và mới cho SP (original_customerID và customerID ở trong bài).
Nhưng em làm vẫn không cập nhật được khi thay đổi trường khóa chính, khi thay đổi tham số Version ở 2 dạng current và Original đều báo lỗi như nhau là không thể thay đổi trường này được.
Em xin hỏi anh namdh và các bạn biết vấn đề này xin chỉ giúp, em đã search hơn 1 tuần rồi mà vẫn chưa làm được.
code: https://hotfile.com/dl/157651173/c23aa3b/fmdi.rar.html
Em xin cảm ơn trước!
chào thầy.em muốn viết 1 procedure để phân loại khách hàng như sau:căn cứ vào số lần đặt phòng của khách hàng trong table hoadon (trong table hoadon gồm có:maphieu,makh,tongtien,…;table khachhang gồm có:makh,tenkh…).nếu khách hàng đặt phòng trên 5 lần thì quy định là loại khách vip,còn dưới mức đó là khách thường.mong thầy có thể giúp em.em xin cám ơn.
dạ e chào thầy ạ. e muốn hỏi là mã của e là type varchar(10), em muốn khi insert bằng SP thì nó tự động tăng. ví dụ như lúc đầu sẽ là TK0000001 cứ tăng dần mỗi khi insert vào TK0000002, rồi TK0000003 đến TK999999 thì cách làm như thế nào ạ? à, nếu giả sử khi thêm vào là cùng 1 lúc thì sẽ kiểm tra ngày/giờ,phút/giây như thế nào để tránh mã bị trùng ạ?

Server: nginx

Vary: Cookie

X-hacker: If you're reading this, you should visit automattic.com/jobs and apply to join the fun, mention this header.

Link: <http://wp.me/pgR1Z-cP>; rel=shortlink

X-ac: 1.dca _dca


text:
Banksia hookeriana
Bách khoa toàn thư mở Wikipedia
Banksia hookeriana là một loài thực vật có hoa trong họ Quắn hoa. Loài này được Meisn. miêu tả khoa học đầu tiên năm 1855.[1]
Chú thích[sửa | sửa mã nguồn]
- ^ The Plant List (2010). “Banksia hookeriana”. Truy cập ngày 25 tháng 6 năm 2013.
Liên kết ngoài[sửa | sửa mã nguồn]
- Phương tiện liên quan tới Banksia hookeriana tại Wikimedia Commons
- Dữ liệu liên quan tới Banksia hookeriana tại Wikispecies
- Vườn thực vật hoàng gia Kew; Đại học Harvard; Australian Plant Name Index (biên tập). “Banksia hookeriana”. International Plant Names Index. Truy cập ngày 25 tháng 6 năm 2013.

markdown:
*Banksia hookeriana*
Bách khoa toàn thư mở Wikipedia
|
|Banksia hookeriana
|
|[Giới](/wiki/Gi%E1%BB%9Bi_(sinh_h%E1%BB%8Dc))( *regnum*) [Plantae](/wiki/Th%E1%BB%B1c_v%E1%BA%ADt) [Angiospermae](/wiki/Th%E1%BB%B1c_v%E1%BA%ADt_c%C3%B3_hoa) [Eudicots](/wiki/Th%E1%BB%B1c_v%E1%BA%ADt_hai_l%C3%A1_m%E1%BA%A7m_th%E1%BA%ADt_s%E1%BB%B1) [Bộ](/wiki/B%E1%BB%99_(sinh_h%E1%BB%8Dc))( *ordo*) [Proteales](/wiki/B%E1%BB%99_Qu%E1%BA%AFn_hoa) [Họ](/wiki/H%E1%BB%8D_(sinh_h%E1%BB%8Dc))( *familia*) [Proteaceae](/wiki/H%E1%BB%8D_Qu%E1%BA%AFn_hoa) [Chi](/wiki/Chi_(sinh_h%E1%BB%8Dc))( *genus*) [Banksia](/wiki/Banksia) [Loài](/wiki/Lo%C3%A0i)( *species*) **B. hookeriana** [Danh pháp hai phần](/wiki/Danh_ph%C3%A1p_hai_ph%E1%BA%A7n) *Banksia hookeriana* [Meisn.](/w/index.php?title=Carl_Meissner&action=edit&redlink=1), 1855 * là một loài Banksia hookeriana* [thực vật có hoa](/wiki/Th%E1%BB%B1c_v%E1%BA%ADt_c%C3%B3_hoa)trong [họ Quắn hoa](/wiki/H%E1%BB%8D_Qu%E1%BA%AFn_hoa). Loài này được Meisn. miêu tả khoa học đầu tiên năm 1855. [[1]](#cite_note-1)
## Chú thích[
[sửa](/w/index.php?title=Banksia_hookeriana&veaction=edit&vesection=1) | [sửa mã nguồn](/w/index.php?title=Banksia_hookeriana&action=edit§ion=1)] **The Plant List (2010).** [^](#cite_ref-1) [“](http://www.theplantlist.org/tpl1.1/record/kew-2669105). Truy cập ngày 25 tháng 6 năm 2013. *Banksia hookeriana*”
## Liên kết ngoài[
[sửa](/w/index.php?title=Banksia_hookeriana&veaction=edit&vesection=2) | [sửa mã nguồn](/w/index.php?title=Banksia_hookeriana&action=edit§ion=2)]
Phương tiện liên quan tới
[Banksia hookeriana](//commons.wikimedia.org/wiki/Category:Banksia_hookeriana)tại [Wikimedia Commons](/wiki/Wikimedia_Commons)
Dữ liệu liên quan tới
[Banksia hookeriana](//species.wikimedia.org/wiki/Banksia_hookeriana)tại [Wikispecies](/wiki/Wikispecies) [Vườn thực vật hoàng gia Kew](/wiki/V%C6%B0%E1%BB%9Dn_th%E1%BB%B1c_v%E1%BA%ADt_ho%C3%A0ng_gia_Kew); [Đại học Harvard](/wiki/%C4%90%E1%BA%A1i_h%E1%BB%8Dc_Harvard); [Australian Plant Name Index](/wiki/Australian_Plant_Name_Index)(biên tập). [“Banksia hookeriana”](http://www.ipni.org/ipni/idPlantNameSearch.do?id=703110-1). *. Truy cập ngày 25 tháng 6 năm 2013.* [International Plant Names Index](/wiki/International_Plant_Names_Index)

Content-language: vi

X-UA-Compatible: IE=Edge

Vary: Accept-Encoding,Cookie

Via: 1.1 varnish, 1.1 varnish

Accept-Ranges: bytes

X-Cache: cp1055 miss (0), cp1052 frontend miss (0)

Cache-Control: private, s-maxage=0, max-age=0, must-revalidate


text:
Charles VI của Pháp
Bách khoa toàn thư mở Wikipedia
Charles VI (3 tháng 12 năm 1368 – 21 tháng 10 năm 1422 còn được gọi là Charles le Bienaimé hay Charles le Fol hoặc le Fou) là vị vua Pháp từ 1380 đến khi chết.
Charles VI sinh tại Paris, dòng dõi nhà Valois, là con của Charles V và Jeanne của Pháp. Năm tuổi 11, Charles đăng quang vua Pháp 1380 tại nhà thờ Đức Bà Reims. Năm 1385 ông cưới Isabeau của Bavaria. Trước khi Charles VI thực sự trị vì vào năm 1388, người chú là Philippe II của Bourgogne nắm quyền nhiếp chính.

markdown:
# Charles VI của Pháp
Bách khoa toàn thư mở Wikipedia
|Charles VI the Mad|
|
|![ Charles6lefou.jpg](//upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Charles6lefou.jpg/272px-Charles6lefou.jpg)
![ Charles6lefou.jpg](http://upload.wikimedia.org/wikipedia/commons/thumb/7/7b/Charles6lefou.jpg/272px-Charles6lefou.jpg)
[Charles V của Pháp](/wiki/Charles_V_c%E1%BB%A7a_Ph%C3%A1p) [Charles VII của Pháp](/wiki/Charles_VII_c%E1%BB%A7a_Ph%C3%A1p) [Isabeau của Bavaria](/w/index.php?title=Isabeau_c%E1%BB%A7a_Bavaria&action=edit&redlink=1) [Isabelle, Hoàng hậu Anh](/w/index.php?title=Isabella_c%E1%BB%A7a_Valois&action=edit&redlink=1) [Louis, Thái tử Viennois](/w/index.php?title=Louis,_Th%C3%A1i_t%E1%BB%AD_Ph%C3%A1p_(1397-1415)&action=edit&redlink=1) [Jean, Thái tử Viennois](/w/index.php?title=Jean,_Th%C3%A1i_t%E1%BB%AD_c%E1%BB%A7a_Ph%C3%A1p_(1398-1417)&action=edit&redlink=1) [Michelle, Nữ công tước của Bourgogne](/w/index.php?title=Michelle_c%E1%BB%A7a_Valois&action=edit&redlink=1) [Catherine, Hoàng hậu Anh](/w/index.php?title=Catherine_c%E1%BB%A7a_Valois&action=edit&redlink=1) [Charles VII của Pháp](/wiki/Charles_VII_c%E1%BB%A7a_Ph%C3%A1p) [Nhà Valois](/w/index.php?title=Nh%C3%A0_Valois&action=edit&redlink=1) [Charles V của Pháp](/wiki/Charles_V_c%E1%BB%A7a_Ph%C3%A1p) [Joanna của Bourbon](/w/index.php?title=Joanna_c%E1%BB%A7a_Bourbon&action=edit&redlink=1) [3 tháng 12](/wiki/3_th%C3%A1ng_12), [1368](/wiki/1368) [Paris](/wiki/Paris), [Pháp](/wiki/Ph%C3%A1p) [21 tháng 10](/wiki/21_th%C3%A1ng_10), [1422](/wiki/1422)(53 tuổi) [Paris](/wiki/Paris), [Pháp](/wiki/Ph%C3%A1p) [Nhà thờ lớn Saint-Denis](/wiki/V%C6%B0%C6%A1ng_cung_th%C3%A1nh_%C4%91%C6%B0%E1%BB%9Dng_Th%C3%A1nh_Denis) **Charles VI** ( [3 tháng 12](/wiki/3_th%C3%A1ng_12) năm [1368](/wiki/1368) – [21 tháng 10](/wiki/21_th%C3%A1ng_10) năm [1422](/wiki/1422) còn được gọi là **Charles le Bienaimé** hay **Charles le Fol** hoặc **le Fou**) là vị [vua Pháp](/wiki/Danh_s%C3%A1ch_vua_v%C3%A0_ho%C3%A0ng_%C4%91%E1%BA%BF_Ph%C3%A1p) từ [1380](/wiki/1380) đến khi [chết](/wiki/Ch%E1%BA%BFt).
Charles VI sinh tại
[Paris](/wiki/Paris), dòng dõi [nhà Valois](/w/index.php?title=Nh%C3%A0_Valois&action=edit&redlink=1), là con của [Charles V](/wiki/Charles_V_c%E1%BB%A7a_Ph%C3%A1p) và [Jeanne của Pháp](/w/index.php?title=Jeanne_c%E1%BB%A7a_Ph%C3%A1p&action=edit&redlink=1). Năm tuổi 11, Charles đăng quang vua Pháp 1380 tại [nhà thờ Đức Bà Reims](/wiki/Nh%C3%A0_th%E1%BB%9D_ch%C3%ADnh_t%C3%B2a_%C4%90%E1%BB%A9c_B%C3%A0_Reims). Năm 1385 ông cưới [Isabeau của Bavaria](/w/index.php?title=Isabeau_c%E1%BB%A7a_Bavaria&action=edit&redlink=1). Trước khi Charles VI thực sự trị vì vào năm 1388, người chú là [Philippe II của Bourgogne](/w/index.php?title=Philippe_II_c%E1%BB%A7a_Bourgogne&action=edit&redlink=1) nắm quyền nhiếp chính.
## Tham khảo[
[sửa](/w/index.php?title=Charles_VI_c%E1%BB%A7a_Ph%C3%A1p&veaction=edit&vesection=1) | [sửa mã nguồn](/w/index.php?title=Charles_VI_c%E1%BB%A7a_Ph%C3%A1p&action=edit§ion=1)]
|
|![]()

X-Cache: cp1068 hit (2), cp1052 frontend miss (0)


text:
Florida, Ohio
Bách khoa toàn thư mở Wikipedia
Florida là một làng thuộc quận Henry, tiểu bang Ohio, Hoa Kỳ. Năm 2010, dân số của làng này là 232 người.[1]
Dân số[sửa | sửa mã nguồn]
- Dân số năm 2000: 246 người.
- Dân số năm 2010: 232 người.
Chú thích[sửa | sửa mã nguồn]
- ^ “2010 Census Gazetteer Files”. Cục Thống kê Dân số Hoa Kỳ. Truy cập ngày 16 tháng 10 năm 2012.

markdown:
# Florida, Ohio
Bách khoa toàn thư mở Wikipedia
|
|Florida, Ohio
|—
| —
|
|[41°19′22″B 84°12′06″T / 41,3228°B 84,2017°T](//tools.wmflabs.org/geohack/geohack.php?language=vi&pagename=Florida%2C_Ohio¶ms=41.3228_N_-84.2017_E_type:city(232)_region:US-OH_globe:earth) [Quốc gia](/wiki/Qu%E1%BB%91c_gia) [Hoa Kỳ](/wiki/Hoa_K%E1%BB%B3) [Tiểu bang](/wiki/Ti%E1%BB%83u_bang_Hoa_K%E1%BB%B3) [Ohio](/wiki/Ohio) [Quận](/w/index.php?title=Danh_s%C3%A1ch_c%C3%A1c_qu%E1%BA%ADn_%E1%BB%9F_Ohio&action=edit&redlink=1) [Quận Henry](/wiki/Qu%E1%BA%ADn_Henry,_Ohio) **Dân số**(2010) [Múi giờ](/wiki/M%C3%BAi_gi%E1%BB%9D) [CST](/wiki/M%C3%BAi_gi%E1%BB%9D_mi%E1%BB%81n_Trung_(B%E1%BA%AFc_M%E1%BB%B9))( [UTC-5](/wiki/UTC-5)) [DST](/wiki/Quy_%C6%B0%E1%BB%9Bc_gi%E1%BB%9D_m%C3%B9a_h%C3%A8)) **CDT**( [UTC-4](/wiki/UTC-4)) **Florida** là một [làng](/wiki/L%C3%A0ng) thuộc [quận Henry](/wiki/Qu%E1%BA%ADn_Henry,_Ohio), tiểu bang [Ohio](/wiki/Ohio), [Hoa Kỳ](/wiki/Hoa_K%E1%BB%B3). Năm 2010, dân số của làng này là 232 người. [[1]](#cite_note-1)
## Dân số[
[sửa](/w/index.php?title=Florida,_Ohio&veaction=edit&vesection=1) | [sửa mã nguồn](/w/index.php?title=Florida,_Ohio&action=edit§ion=1)]
- Dân số năm 2000: 246 người.
- Dân số năm 2010: 232 người.
## Chú thích[
[sửa](/w/index.php?title=Florida,_Ohio&veaction=edit&vesection=2) | [sửa mã nguồn](/w/index.php?title=Florida,_Ohio&action=edit§ion=2)] [^](#cite_ref-1) [“2010 Census Gazetteer Files”](http://www.census.gov/geo/www/gazetteer/gazetteer2010.html). [Cục Thống kê Dân số Hoa Kỳ](/wiki/C%E1%BB%A5c_Th%E1%BB%91ng_k%C3%AA_D%C3%A2n_s%E1%BB%91_Hoa_K%E1%BB%B3). Truy cập ngày 16 tháng 10 năm 2012.

X-Cache: cp1065 miss (0), cp1052 frontend miss (0)