text:
- Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
- Tìm kiếm trước khi đặt câu hỏi
[.NET] Mã nguồn chương trình quản lý
Mã nguồn các ứng dụng về quản lý
Điều hành viên: tungcan5diop, QUANITGROBEST
20 topic • Trang 1 trên 1
-
- Thông báo
- Trả lời
- Xem
- Bài viết sau cùng
-
-
-
Nội quy và cấu trúc phân quyền trong diễn đàn
Bài viết sau cùng gửi bởi NoBi « T.Tư 17/11/2010 2:13 pmTrả lời: 3
Đã gửi trong Thông báo và hướng dẫn sử dụnggửi bởi NoBi » T.Ba 18/03/2008 1:22 pm » trong Thông báo và hướng dẫn sử dụng
- 3 Trả lời
- 158563 Xem
- Bài viết sau cùng gửi bởi NoBi
Xem bài viết mới nhất vừa gửi
T.Tư 17/11/2010 2:13 pm
-
-
- Chủ đề
- Trả lời
- Xem
- Bài viết sau cùng
-
-
-
PM Bán hàng VB.net+ access ( có phân quyền menu, chi tiết..)
Bài viết sau cùng gửi bởi lethithanhthuylocan « T.Sáu 14/10/2016 4:41 pmTrả lời: 3Tập tin đính kèm gửi bởi muaphonui_2010 » T.Sáu 29/06/2012 4:42 pm
- 3 Trả lời
- 5896 Xem
- Bài viết sau cùng gửi bởi lethithanhthuylocan
Xem bài viết mới nhất vừa gửi
T.Sáu 14/10/2016 4:41 pm
-
-
-
Đề tài Quản lý nhân sự
Bài viết sau cùng gửi bởi trav2t « T.Tư 20/07/2016 10:36 pmTrả lời: 9Tập tin đính kèm gửi bởi NoBi » T.Bảy 11/05/2013 10:55 am
- 9 Trả lời
- 5599 Xem
- Bài viết sau cùng gửi bởi trav2t
Xem bài viết mới nhất vừa gửi
T.Tư 20/07/2016 10:36 pm
-
-
-
[C#] Quản lý karaoke
Bài viết sau cùng gửi bởi xixclubvb « T.Năm 27/08/2015 1:52 amTrả lời: 11Tập tin đính kèm gửi bởi NoBi » T.Tư 02/04/2008 3:27 pm
- 11 Trả lời
- 11585 Xem
- Bài viết sau cùng gửi bởi xixclubvb
Xem bài viết mới nhất vừa gửi
T.Năm 27/08/2015 1:52 am
-
-
-
Ví dụ về thao tác với CSDL Access - 3 Layer
Bài viết sau cùng gửi bởi lelapatina3 « T.Hai 05/05/2014 10:35 amTrả lời: 2Tập tin đính kèm gửi bởi clarkkent » T.Tư 17/06/2009 10:13 am
- 2 Trả lời
- 4522 Xem
- Bài viết sau cùng gửi bởi lelapatina3
Xem bài viết mới nhất vừa gửi
T.Hai 05/05/2014 10:35 am
-
-
-
NDK Dictionary - Code từ điển cho mọi người tham khảo
Bài viết sau cùng gửi bởi sptoanbui « CN 06/04/2014 2:17 pmTrả lời: 7Tập tin đính kèm gửi bởi duykhanh » T.Ba 11/08/2009 4:15 pm
- 7 Trả lời
- 4345 Xem
- Bài viết sau cùng gửi bởi sptoanbui
Xem bài viết mới nhất vừa gửi
CN 06/04/2014 2:17 pm
-
-
-
Quản lý KTX sinh viên
Bài viết sau cùng gửi bởi kaka222... « CN 06/10/2013 1:35 pmTrả lời: 12Tập tin đính kèm gửi bởi tungcan5diop » T.Sáu 27/03/2009 7:34 am
- 12 Trả lời
- 6780 Xem
- Bài viết sau cùng gửi bởi kaka222...
Xem bài viết mới nhất vừa gửi
CN 06/10/2013 1:35 pm
-
-
-
[.Net] Quản lý nhân sự trường THCS
Bài viết sau cùng gửi bởi miucon20 « CN 01/09/2013 10:37 amTrả lời: 3Tập tin đính kèm gửi bởi Romeo8x » CN 25/11/2012 3:45 pm
- 3 Trả lời
- 3830 Xem
- Bài viết sau cùng gửi bởi miucon20
Xem bài viết mới nhất vừa gửi
CN 01/09/2013 10:37 am
-
-
-
[VB.NET]-Quản Lý Nhân Viên-Bán Hàng - Mô Hình 3 Lớp
Bài viết sau cùng gửi bởi cuchoatk1 « T.Sáu 22/03/2013 9:05 pmTrả lời: 16Tập tin đính kèm gửi bởi boy1234 » T.Bảy 04/12/2010 9:36 am
- 16 Trả lời
- 13381 Xem
- Bài viết sau cùng gửi bởi cuchoatk1
Xem bài viết mới nhất vừa gửi
T.Sáu 22/03/2013 9:05 pm
-
-
-
Source chương trình quản lý đào tạo
Bài viết sau cùng gửi bởi anhhieutkf « T.Hai 21/01/2013 8:02 amTrả lời: 2Tập tin đính kèm gửi bởi fstthebao2003 » T.Tư 09/06/2010 7:49 am
- 2 Trả lời
- 4270 Xem
- Bài viết sau cùng gửi bởi anhhieutkf
Xem bài viết mới nhất vừa gửi
T.Hai 21/01/2013 8:02 am
-
-
-
[.Net] Chương Trình Quản Lý Điểm Học Sinh
Bài viết sau cùng gửi bởi kemvuondau « T.Năm 13/12/2012 7:34 amgửi bởi kemvuondau » T.Năm 13/12/2012 7:34 am
- 0 Trả lời
- 3181 Xem
- Bài viết sau cùng gửi bởi kemvuondau
Xem bài viết mới nhất vừa gửi
T.Năm 13/12/2012 7:34 am
-
-
-
[C#] Chương trình quản lý thư viện
Bài viết sau cùng gửi bởi chainc « CN 08/04/2012 1:25 pmTrả lời: 28Tập tin đính kèm gửi bởi NoBi » T.Tư 02/04/2008 3:32 pm
- 28 Trả lời
- 46226 Xem
- Bài viết sau cùng gửi bởi chainc
Xem bài viết mới nhất vừa gửi
CN 08/04/2012 1:25 pm
-
-
-
[C#] Quản lý bán hàng
Bài viết sau cùng gửi bởi anhcss « T.Bảy 13/08/2011 9:55 amTrả lời: 2Tập tin đính kèm gửi bởi tiger86love102 » T.Năm 08/01/2009 1:40 am
- 2 Trả lời
- 10204 Xem
- Bài viết sau cùng gửi bởi anhcss
Xem bài viết mới nhất vừa gửi
T.Bảy 13/08/2011 9:55 am
-
-
-
viết nhật ký dùng cho nhiều người.
Bài viết sau cùng gửi bởi kedatinh233 « T.Hai 17/01/2011 8:34 amTập tin đính kèm gửi bởi kedatinh233 » T.Hai 17/01/2011 8:34 am
- 0 Trả lời
- 1506 Xem
- Bài viết sau cùng gửi bởi kedatinh233
Xem bài viết mới nhất vừa gửi
T.Hai 17/01/2011 8:34 am
-
-
-
Một Demo nhỏ về Mô hình 3 lớp - VB.Net
Bài viết sau cùng gửi bởi linhchiit « T.Năm 11/11/2010 10:28 pmTrả lời: 3Tập tin đính kèm gửi bởi boy1234 » T.Năm 16/09/2010 12:22 pm
- 3 Trả lời
- 10798 Xem
- Bài viết sau cùng gửi bởi linhchiit
Xem bài viết mới nhất vừa gửi
T.Năm 11/11/2010 10:28 pm
-
-
-
[vb.net] - Quản lý nhập hàng
Bài viết sau cùng gửi bởi leconghiep « T.Sáu 23/07/2010 10:29 amTrả lời: 15Tập tin đính kèm gửi bởi DiemLTT » T.Tư 29/04/2009 3:25 pm
- 15 Trả lời
- 11700 Xem
- Bài viết sau cùng gửi bởi leconghiep
Xem bài viết mới nhất vừa gửi
T.Sáu 23/07/2010 10:29 am
-
-
-
[C#] Quản lý bán điện thoại di động
Bài viết sau cùng gửi bởi thiencn « T.Tư 19/05/2010 1:19 pmTrả lời: 19Tập tin đính kèm gửi bởi NoBi » T.Tư 02/04/2008 3:42 pm
- 19 Trả lời
- 35192 Xem
- Bài viết sau cùng gửi bởi thiencn
Xem bài viết mới nhất vừa gửi
T.Tư 19/05/2010 1:19 pm
-
-
-
Quản lí ngân hàng nhưng xuất chạy ở cmd
Bài viết sau cùng gửi bởi tungcan5diop « T.Sáu 05/03/2010 10:50 amTập tin đính kèm gửi bởi tungcan5diop » T.Sáu 05/03/2010 10:50 am
- 0 Trả lời
- 1956 Xem
- Bài viết sau cùng gửi bởi tungcan5diop
Xem bài viết mới nhất vừa gửi
T.Sáu 05/03/2010 10:50 am
-
-
-
[C#] Quản Lý Học Sinh Tiểu Học
Bài viết sau cùng gửi bởi CoffeeShop « T.Ba 15/12/2009 10:47 amTrả lời: 12Tập tin đính kèm gửi bởi NoBi » T.Tư 02/04/2008 3:39 pm
- 12 Trả lời
- 20524 Xem
- Bài viết sau cùng gửi bởi CoffeeShop
Xem bài viết mới nhất vừa gửi
T.Ba 15/12/2009 10:47 am
-
-
-
[VB.NET] - Quản lý nhà hàng
Bài viết sau cùng gửi bởi tiger86love102 « T.Hai 20/07/2009 11:49 pmTrả lời: 2gửi bởi tiger86love102 » T.Bảy 18/07/2009 6:42 pm
- 2 Trả lời
- 7043 Xem
- Bài viết sau cùng gửi bởi tiger86love102
Xem bài viết mới nhất vừa gửi
T.Hai 20/07/2009 11:49 pm
-
-
-
DataEasy_VB
Bài viết sau cùng gửi bởi ngocvinh « T.Bảy 13/06/2009 10:06 amTập tin đính kèm gửi bởi ngocvinh » T.Bảy 13/06/2009 10:06 am
- 0 Trả lời
- 2483 Xem
- Bài viết sau cùng gửi bởi ngocvinh
Xem bài viết mới nhất vừa gửi
T.Bảy 13/06/2009 10:06 am
-
20 topic • Trang 1 trên 1
Đang trực tuyến
Đ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
Cấp phép chuyên mục
Bạn không thể tạo chủ đề mới.
Bạn không thể trả lời bài viết.
Bạn không thể sửa những bài viết của mình.
Bạn không thể xóa những bài viết của mình.
Bạn không thể gửi tập tin đính kèm.

markdown:
- Vui lòng đọc
[nội qui](http://caulacbovb.com/forum/viewtopic.php?f=2&t=1)diễn đàn để tránh bị xóa bài viết
- Tìm kiếm trước khi đặt câu hỏi
[[.NET] Mã nguồn chương trình quản lý](./viewforum.php?f=63&sid=50e381477aedd61d2b9367e1be1a21b6)
Mã nguồn các ứng dụng về quản lý
**Điều hành viên:** [tungcan5diop](./memberlist.php?mode=viewprofile&u=4251&sid=50e381477aedd61d2b9367e1be1a21b6), [QUANITGROBEST](./memberlist.php?mode=viewprofile&u=27872&sid=50e381477aedd61d2b9367e1be1a21b6)
20 topic • Trang
**1**trên **1**
-
- Thông báo
- Trả lời
- Xem
- Bài viết sau cùng
-
-
-
[Nội quy và cấu trúc phân quyền trong diễn đàn](./viewtopic.php?f=2&t=1&sid=50e381477aedd61d2b9367e1be1a21b6)
Bài viết sau cùng gửi bởiTrả lời:
[NoBi](./memberlist.php?mode=viewprofile&u=53&sid=50e381477aedd61d2b9367e1be1a21b6)« [T.Tư 17/11/2010 2:13 pm](./viewtopic.php?f=2&t=1&p=90218&sid=50e381477aedd61d2b9367e1be1a21b6#p90218)
Đã gửi trong
[Thông báo và hướng dẫn sử dụng](./viewforum.php?f=2&sid=50e381477aedd61d2b9367e1be1a21b6) **3**gửi bởi [NoBi](./memberlist.php?mode=viewprofile&u=53&sid=50e381477aedd61d2b9367e1be1a21b6)» T.Ba 18/03/2008 1:22 pm » trong [Thông báo và hướng dẫn sử dụng](./viewforum.php?f=2&sid=50e381477aedd61d2b9367e1be1a21b6)
- 3 Trả lời
- 158563 Xem
- Bài viết sau cùng gửi bởi
[NoBi](./memberlist.php?mode=viewprofile&u=53&sid=50e381477aedd61d2b9367e1be1a21b6) [Xem bài viết mới nhất vừa gửi](./viewtopic.php?f=2&t=1&p=90218&sid=50e381477aedd61d2b9367e1be1a21b6#p90218)
T.Tư 17/11/2010 2:13 pm
-
-
- Chủ đề
- Trả lời
- Xem
- Bài viết sau cùng
-
-
-
[PM Bán hàng VB.net+ access ( có phân quyền menu, chi tiết..)](./viewtopic.php?f=63&t=23668&sid=50e381477aedd61d2b9367e1be1a21b6)
Bài viết sau cùng gửi bởiTrả lời:
[lethithanhthuylocan](./memberlist.php?mode=viewprofile&u=48590&sid=50e381477aedd61d2b9367e1be1a21b6)« [T.Sáu 14/10/2016 4:41 pm](./viewtopic.php?f=63&t=23668&p=154354&sid=50e381477aedd61d2b9367e1be1a21b6#p154354) **3**Tập tin đính kèm gửi bởi [muaphonui_2010](./memberlist.php?mode=viewprofile&u=19666&sid=50e381477aedd61d2b9367e1be1a21b6)» T.Sáu 29/06/2012 4:42 pm
- 3 Trả lời
- 5896 Xem
- Bài viết sau cùng gửi bởi
[lethithanhthuylocan](./memberlist.php?mode=viewprofile&u=48590&sid=50e381477aedd61d2b9367e1be1a21b6) [Xem bài viết mới nhất vừa gửi](./viewtopic.php?f=63&t=23668&p=154354&sid=50e381477aedd61d2b9367e1be1a21b6#p154354)
T.Sáu 14/10/2016 4:41 pm
-
-
-
[Đề tài Quản lý nhân sự](./viewtopic.php?f=63&t=26584&sid=50e381477aedd61d2b9367e1be1a21b6)
Bài viết sau cùng gửi bởiTrả lời:
[trav2t](./memberlist.php?mode=viewprofile&u=36366&sid=50e381477aedd61d2b9367e1be1a21b6)« [T.Tư 20/07/2016 10:36 pm](./viewtopic.php?f=63&t=26584&p=153964&sid=50e381477aedd61d2b9367e1be1a21b6#p153964) **9**Tập tin đính kèm gửi bởi [NoBi](./memberlist.php?mode=viewprofile&u=53&sid=50e381477aedd61d2b9367e1be1a21b6)» T.Bảy 11/05/2013 10:55 am
- 9 Trả lời
- 5599 Xem
- Bài viết sau cùng gửi bởi
[trav2t](./memberlist.php?mode=viewprofile&u=36366&sid=50e381477aedd61d2b9367e1be1a21b6) [Xem bài viết mới nhất vừa gửi](./viewtopic.php?f=63&t=26584&p=153964&sid=50e381477aedd61d2b9367e1be1a21b6#p153964)
T.Tư 20/07/2016 10:36 pm
-
-
-
[[C#] Quản lý karaoke](./viewtopic.php?f=63&t=296&sid=50e381477aedd61d2b9367e1be1a21b6)
Bài viết sau cùng gửi bởiTrả lời:
[xixclubvb](./memberlist.php?mode=viewprofile&u=47376&sid=50e381477aedd61d2b9367e1be1a21b6)« [T.Năm 27/08/2015 1:52 am](./viewtopic.php?f=63&t=296&p=152449&sid=50e381477aedd61d2b9367e1be1a21b6#p152449) **11**Tập tin đính kèm gửi bởi [NoBi](./memberlist.php?mode=viewprofile&u=53&sid=50e381477aedd61d2b9367e1be1a21b6)» T.Tư 02/04/2008 3:27 pm
- 11 Trả lời
- 11585 Xem
- Bài viết sau cùng gửi bởi
[xixclubvb](./memberlist.php?mode=viewprofile&u=47376&sid=50e381477aedd61d2b9367e1be1a21b6) [Xem bài viết mới nhất vừa gửi](./viewtopic.php?f=63&t=296&p=152449&sid=50e381477aedd61d2b9367e1be1a21b6#p152449)
T.Năm 27/08/2015 1:52 am
-
-
-
[Ví dụ về thao tác với CSDL Access - 3 Layer](./viewtopic.php?f=63&t=7987&sid=50e381477aedd61d2b9367e1be1a21b6)
Bài viết sau cùng gửi bởiTrả lời:
[lelapatina3](./memberlist.php?mode=viewprofile&u=7926&sid=50e381477aedd61d2b9367e1be1a21b6)« [T.Hai 05/05/2014 10:35 am](./viewtopic.php?f=63&t=7987&p=146658&sid=50e381477aedd61d2b9367e1be1a21b6#p146658) **2**Tập tin đính kèm gửi bởi [clarkkent](./memberlist.php?mode=viewprofile&u=1486&sid=50e381477aedd61d2b9367e1be1a21b6)» T.Tư 17/06/2009 10:13 am
- 2 Trả lời
- 4522 Xem
- Bài viết sau cùng gửi bởi
[lelapatina3](./memberlist.php?mode=viewprofile&u=7926&sid=50e381477aedd61d2b9367e1be1a21b6) [Xem bài viết mới nhất vừa gửi](./viewtopic.php?f=63&t=7987&p=146658&sid=50e381477aedd61d2b9367e1be1a21b6#p146658)
T.Hai 05/05/2014 10:35 am
-
-
-
[NDK Dictionary - Code từ điển cho mọi người tham khảo](./viewtopic.php?f=63&t=8763&sid=50e381477aedd61d2b9367e1be1a21b6)
Bài viết sau cùng gửi bởiTrả lời:
[sptoanbui](./memberlist.php?mode=viewprofile&u=42347&sid=50e381477aedd61d2b9367e1be1a21b6)« [CN 06/04/2014 2:17 pm](./viewtopic.php?f=63&t=8763&p=146227&sid=50e381477aedd61d2b9367e1be1a21b6#p146227) **7**Tập tin đính kèm gửi bởi [duykhanh](./memberlist.php?mode=viewprofile&u=12645&sid=50e381477aedd61d2b9367e1be1a21b6)» T.Ba 11/08/2009 4:15 pm
- 7 Trả lời
- 4345 Xem
- Bài viết sau cùng gửi bởi
[sptoanbui](./memberlist.php?mode=viewprofile&u=42347&sid=50e381477aedd61d2b9367e1be1a21b6) [Xem bài viết mới nhất vừa gửi](./viewtopic.php?f=63&t=8763&p=146227&sid=50e381477aedd61d2b9367e1be1a21b6#p146227)
CN 06/04/2014 2:17 pm
-
-
-
[Quản lý KTX sinh viên](./viewtopic.php?f=63&t=6355&sid=50e381477aedd61d2b9367e1be1a21b6)
Bài viết sau cùng gửi bởiTrả lời:
[kaka222...](./memberlist.php?mode=viewprofile&u=33294&sid=50e381477aedd61d2b9367e1be1a21b6)« [CN 06/10/2013 1:35 pm](./viewtopic.php?f=63&t=6355&p=143548&sid=50e381477aedd61d2b9367e1be1a21b6#p143548) **12**Tập tin đính kèm gửi bởi [tungcan5diop](./memberlist.php?mode=viewprofile&u=4251&sid=50e381477aedd61d2b9367e1be1a21b6)» T.Sáu 27/03/2009 7:34 am
- 12 Trả lời
- 6780 Xem
- Bài viết sau cùng gửi bởi
[kaka222...](./memberlist.php?mode=viewprofile&u=33294&sid=50e381477aedd61d2b9367e1be1a21b6) [Xem bài viết mới nhất vừa gửi](./viewtopic.php?f=63&t=6355&p=143548&sid=50e381477aedd61d2b9367e1be1a21b6#p143548)
CN 06/10/2013 1:35 pm
-
-
-
[[.Net] Quản lý nhân sự trường THCS](./viewtopic.php?f=63&t=25291&sid=50e381477aedd61d2b9367e1be1a21b6)
Bài viết sau cùng gửi bởiTrả lời:
[miucon20](./memberlist.php?mode=viewprofile&u=17306&sid=50e381477aedd61d2b9367e1be1a21b6)« [CN 01/09/2013 10:37 am](./viewtopic.php?f=63&t=25291&p=142936&sid=50e381477aedd61d2b9367e1be1a21b6#p142936) **3**Tập tin đính kèm gửi bởi [Romeo8x](./memberlist.php?mode=viewprofile&u=1569&sid=50e381477aedd61d2b9367e1be1a21b6)» CN 25/11/2012 3:45 pm
- 3 Trả lời
- 3830 Xem
- Bài viết sau cùng gửi bởi
[miucon20](./memberlist.php?mode=viewprofile&u=17306&sid=50e381477aedd61d2b9367e1be1a21b6) [Xem bài viết mới nhất vừa gửi](./viewtopic.php?f=63&t=25291&p=142936&sid=50e381477aedd61d2b9367e1be1a21b6#p142936)
CN 01/09/2013 10:37 am
-
-
-
[[VB.NET]-Quản Lý Nhân Viên-Bán Hàng - Mô Hình 3 Lớp](./viewtopic.php?f=63&t=15563&sid=50e381477aedd61d2b9367e1be1a21b6)
Bài viết sau cùng gửi bởiTrả lời:
[cuchoatk1](./memberlist.php?mode=viewprofile&u=29308&sid=50e381477aedd61d2b9367e1be1a21b6)« [T.Sáu 22/03/2013 9:05 pm](./viewtopic.php?f=63&t=15563&p=137278&sid=50e381477aedd61d2b9367e1be1a21b6#p137278) **16**Tập tin đính kèm gửi bởi [boy1234](./memberlist.php?mode=viewprofile&u=4849&sid=50e381477aedd61d2b9367e1be1a21b6)» T.Bảy 04/12/2010 9:36 am
- 16 Trả lời
- 13381 Xem
- Bài viết sau cùng gửi bởi
[cuchoatk1](./memberlist.php?mode=viewprofile&u=29308&sid=50e381477aedd61d2b9367e1be1a21b6) [Xem bài viết mới nhất vừa gửi](./viewtopic.php?f=63&t=15563&p=137278&sid=50e381477aedd61d2b9367e1be1a21b6#p137278)
T.Sáu 22/03/2013 9:05 pm
-
-
-
[Source chương trình quản lý đào tạo](./viewtopic.php?f=63&t=13055&sid=50e381477aedd61d2b9367e1be1a21b6)
Bài viết sau cùng gửi bởiTrả lời:
[anhhieutkf](./memberlist.php?mode=viewprofile&u=28803&sid=50e381477aedd61d2b9367e1be1a21b6)« [T.Hai 21/01/2013 8:02 am](./viewtopic.php?f=63&t=13055&p=135732&sid=50e381477aedd61d2b9367e1be1a21b6#p135732) **2**Tập tin đính kèm gửi bởi [fstthebao2003](./memberlist.php?mode=viewprofile&u=15137&sid=50e381477aedd61d2b9367e1be1a21b6)» T.Tư 09/06/2010 7:49 am
- 2 Trả lời
- 4270 Xem
- Bài viết sau cùng gửi bởi
[anhhieutkf](./memberlist.php?mode=viewprofile&u=28803&sid=50e381477aedd61d2b9367e1be1a21b6) [Xem bài viết mới nhất vừa gửi](./viewtopic.php?f=63&t=13055&p=135732&sid=50e381477aedd61d2b9367e1be1a21b6#p135732)
T.Hai 21/01/2013 8:02 am
-
-
-
[[.Net] Chương Trình Quản Lý Điểm Học Sinh](./viewtopic.php?f=63&t=25453&sid=50e381477aedd61d2b9367e1be1a21b6)
Bài viết sau cùng gửi bởi
[kemvuondau](./memberlist.php?mode=viewprofile&u=27848&sid=50e381477aedd61d2b9367e1be1a21b6)« [T.Năm 13/12/2012 7:34 am](./viewtopic.php?f=63&t=25453&p=134526&sid=50e381477aedd61d2b9367e1be1a21b6#p134526)gửi bởi [kemvuondau](./memberlist.php?mode=viewprofile&u=27848&sid=50e381477aedd61d2b9367e1be1a21b6)» T.Năm 13/12/2012 7:34 am
- 0 Trả lời
- 3181 Xem
- Bài viết sau cùng gửi bởi
[kemvuondau](./memberlist.php?mode=viewprofile&u=27848&sid=50e381477aedd61d2b9367e1be1a21b6) [Xem bài viết mới nhất vừa gửi](./viewtopic.php?f=63&t=25453&p=134526&sid=50e381477aedd61d2b9367e1be1a21b6#p134526)
T.Năm 13/12/2012 7:34 am
-
-
-
[[C#] Chương trình quản lý thư viện](./viewtopic.php?f=63&t=297&sid=50e381477aedd61d2b9367e1be1a21b6)
Bài viết sau cùng gửi bởiTrả lời:
[chainc](./memberlist.php?mode=viewprofile&u=25859&sid=50e381477aedd61d2b9367e1be1a21b6)« [CN 08/04/2012 1:25 pm](./viewtopic.php?f=63&t=297&p=121563&sid=50e381477aedd61d2b9367e1be1a21b6#p121563) **28**Tập tin đính kèm gửi bởi [NoBi](./memberlist.php?mode=viewprofile&u=53&sid=50e381477aedd61d2b9367e1be1a21b6)» T.Tư 02/04/2008 3:32 pm
- 28 Trả lời
- 46226 Xem
- Bài viết sau cùng gửi bởi
[chainc](./memberlist.php?mode=viewprofile&u=25859&sid=50e381477aedd61d2b9367e1be1a21b6) [Xem bài viết mới nhất vừa gửi](./viewtopic.php?f=63&t=297&p=121563&sid=50e381477aedd61d2b9367e1be1a21b6#p121563)
CN 08/04/2012 1:25 pm
-
-
-
[[C#] Quản lý bán hàng](./viewtopic.php?f=63&t=5192&sid=50e381477aedd61d2b9367e1be1a21b6)
Bài viết sau cùng gửi bởiTrả lời:
[anhcss](./memberlist.php?mode=viewprofile&u=20547&sid=50e381477aedd61d2b9367e1be1a21b6)« [T.Bảy 13/08/2011 9:55 am](./viewtopic.php?f=63&t=5192&p=109551&sid=50e381477aedd61d2b9367e1be1a21b6#p109551) **2**Tập tin đính kèm gửi bởi [tiger86love102](./memberlist.php?mode=viewprofile&u=5084&sid=50e381477aedd61d2b9367e1be1a21b6)» T.Năm 08/01/2009 1:40 am
- 2 Trả lời
- 10204 Xem
- Bài viết sau cùng gửi bởi
[anhcss](./memberlist.php?mode=viewprofile&u=20547&sid=50e381477aedd61d2b9367e1be1a21b6) [Xem bài viết mới nhất vừa gửi](./viewtopic.php?f=63&t=5192&p=109551&sid=50e381477aedd61d2b9367e1be1a21b6#p109551)
T.Bảy 13/08/2011 9:55 am
-
-
-
[viết nhật ký dùng cho nhiều người.](./viewtopic.php?f=63&t=16275&sid=50e381477aedd61d2b9367e1be1a21b6)
Bài viết sau cùng gửi bởi
[kedatinh233](./memberlist.php?mode=viewprofile&u=7197&sid=50e381477aedd61d2b9367e1be1a21b6)« [T.Hai 17/01/2011 8:34 am](./viewtopic.php?f=63&t=16275&p=95049&sid=50e381477aedd61d2b9367e1be1a21b6#p95049)Tập tin đính kèm gửi bởi [kedatinh233](./memberlist.php?mode=viewprofile&u=7197&sid=50e381477aedd61d2b9367e1be1a21b6)» T.Hai 17/01/2011 8:34 am
- 0 Trả lời
- 1506 Xem
- Bài viết sau cùng gửi bởi
[kedatinh233](./memberlist.php?mode=viewprofile&u=7197&sid=50e381477aedd61d2b9367e1be1a21b6) [Xem bài viết mới nhất vừa gửi](./viewtopic.php?f=63&t=16275&p=95049&sid=50e381477aedd61d2b9367e1be1a21b6#p95049)
T.Hai 17/01/2011 8:34 am
-
-
-
[Một Demo nhỏ về Mô hình 3 lớp - VB.Net](./viewtopic.php?f=63&t=14556&sid=50e381477aedd61d2b9367e1be1a21b6)
Bài viết sau cùng gửi bởiTrả lời:
[linhchiit](./memberlist.php?mode=viewprofile&u=19434&sid=50e381477aedd61d2b9367e1be1a21b6)« [T.Năm 11/11/2010 10:28 pm](./viewtopic.php?f=63&t=14556&p=89876&sid=50e381477aedd61d2b9367e1be1a21b6#p89876) **3**Tập tin đính kèm gửi bởi [boy1234](./memberlist.php?mode=viewprofile&u=4849&sid=50e381477aedd61d2b9367e1be1a21b6)» T.Năm 16/09/2010 12:22 pm
- 3 Trả lời
- 10798 Xem
- Bài viết sau cùng gửi bởi
[linhchiit](./memberlist.php?mode=viewprofile&u=19434&sid=50e381477aedd61d2b9367e1be1a21b6) [Xem bài viết mới nhất vừa gửi](./viewtopic.php?f=63&t=14556&p=89876&sid=50e381477aedd61d2b9367e1be1a21b6#p89876)
T.Năm 11/11/2010 10:28 pm
-
-
-
[[vb.net] - Quản lý nhập hàng](./viewtopic.php?f=63&t=7045&sid=50e381477aedd61d2b9367e1be1a21b6)
Bài viết sau cùng gửi bởiTrả lời:
[leconghiep](./memberlist.php?mode=viewprofile&u=17988&sid=50e381477aedd61d2b9367e1be1a21b6)« [T.Sáu 23/07/2010 10:29 am](./viewtopic.php?f=63&t=7045&p=81541&sid=50e381477aedd61d2b9367e1be1a21b6#p81541) **15**Tập tin đính kèm gửi bởi [DiemLTT](./memberlist.php?mode=viewprofile&u=7819&sid=50e381477aedd61d2b9367e1be1a21b6)» T.Tư 29/04/2009 3:25 pm
- 15 Trả lời
- 11700 Xem
- Bài viết sau cùng gửi bởi
[leconghiep](./memberlist.php?mode=viewprofile&u=17988&sid=50e381477aedd61d2b9367e1be1a21b6) [Xem bài viết mới nhất vừa gửi](./viewtopic.php?f=63&t=7045&p=81541&sid=50e381477aedd61d2b9367e1be1a21b6#p81541)
T.Sáu 23/07/2010 10:29 am
-
-
-
[[C#] Quản lý bán điện thoại di động](./viewtopic.php?f=63&t=300&sid=50e381477aedd61d2b9367e1be1a21b6)
Bài viết sau cùng gửi bởiTrả lời:
[thiencn](./memberlist.php?mode=viewprofile&u=17014&sid=50e381477aedd61d2b9367e1be1a21b6)« [T.Tư 19/05/2010 1:19 pm](./viewtopic.php?f=63&t=300&p=76082&sid=50e381477aedd61d2b9367e1be1a21b6#p76082) **19**Tập tin đính kèm gửi bởi [NoBi](./memberlist.php?mode=viewprofile&u=53&sid=50e381477aedd61d2b9367e1be1a21b6)» T.Tư 02/04/2008 3:42 pm
- 19 Trả lời
- 35192 Xem
- Bài viết sau cùng gửi bởi
[thiencn](./memberlist.php?mode=viewprofile&u=17014&sid=50e381477aedd61d2b9367e1be1a21b6) [Xem bài viết mới nhất vừa gửi](./viewtopic.php?f=63&t=300&p=76082&sid=50e381477aedd61d2b9367e1be1a21b6#p76082)
T.Tư 19/05/2010 1:19 pm
-
-
-
[Quản lí ngân hàng nhưng xuất chạy ở cmd](./viewtopic.php?f=63&t=11265&sid=50e381477aedd61d2b9367e1be1a21b6)
Bài viết sau cùng gửi bởi
[tungcan5diop](./memberlist.php?mode=viewprofile&u=4251&sid=50e381477aedd61d2b9367e1be1a21b6)« [T.Sáu 05/03/2010 10:50 am](./viewtopic.php?f=63&t=11265&p=70468&sid=50e381477aedd61d2b9367e1be1a21b6#p70468)Tập tin đính kèm gửi bởi [tungcan5diop](./memberlist.php?mode=viewprofile&u=4251&sid=50e381477aedd61d2b9367e1be1a21b6)» T.Sáu 05/03/2010 10:50 am
- 0 Trả lời
- 1956 Xem
- Bài viết sau cùng gửi bởi
[tungcan5diop](./memberlist.php?mode=viewprofile&u=4251&sid=50e381477aedd61d2b9367e1be1a21b6) [Xem bài viết mới nhất vừa gửi](./viewtopic.php?f=63&t=11265&p=70468&sid=50e381477aedd61d2b9367e1be1a21b6#p70468)
T.Sáu 05/03/2010 10:50 am
-
-
-
[[C#] Quản Lý Học Sinh Tiểu Học](./viewtopic.php?f=63&t=299&sid=50e381477aedd61d2b9367e1be1a21b6)
Bài viết sau cùng gửi bởiTrả lời:
[CoffeeShop](./memberlist.php?mode=viewprofile&u=7465&sid=50e381477aedd61d2b9367e1be1a21b6)« [T.Ba 15/12/2009 10:47 am](./viewtopic.php?f=63&t=299&p=64411&sid=50e381477aedd61d2b9367e1be1a21b6#p64411) **12**Tập tin đính kèm gửi bởi [NoBi](./memberlist.php?mode=viewprofile&u=53&sid=50e381477aedd61d2b9367e1be1a21b6)» T.Tư 02/04/2008 3:39 pm
- 12 Trả lời
- 20524 Xem
- Bài viết sau cùng gửi bởi
[CoffeeShop](./memberlist.php?mode=viewprofile&u=7465&sid=50e381477aedd61d2b9367e1be1a21b6) [Xem bài viết mới nhất vừa gửi](./viewtopic.php?f=63&t=299&p=64411&sid=50e381477aedd61d2b9367e1be1a21b6#p64411)
T.Ba 15/12/2009 10:47 am
-
-
-
[[VB.NET] - Quản lý nhà hàng](./viewtopic.php?f=63&t=8325&sid=50e381477aedd61d2b9367e1be1a21b6)
Bài viết sau cùng gửi bởiTrả lời:
[tiger86love102](./memberlist.php?mode=viewprofile&u=5084&sid=50e381477aedd61d2b9367e1be1a21b6)« [T.Hai 20/07/2009 11:49 pm](./viewtopic.php?f=63&t=8325&p=52303&sid=50e381477aedd61d2b9367e1be1a21b6#p52303) **2**gửi bởi [tiger86love102](./memberlist.php?mode=viewprofile&u=5084&sid=50e381477aedd61d2b9367e1be1a21b6)» T.Bảy 18/07/2009 6:42 pm
- 2 Trả lời
- 7043 Xem
- Bài viết sau cùng gửi bởi
[tiger86love102](./memberlist.php?mode=viewprofile&u=5084&sid=50e381477aedd61d2b9367e1be1a21b6) [Xem bài viết mới nhất vừa gửi](./viewtopic.php?f=63&t=8325&p=52303&sid=50e381477aedd61d2b9367e1be1a21b6#p52303)
T.Hai 20/07/2009 11:49 pm
-
-
-
[DataEasy_VB](./viewtopic.php?f=63&t=7931&sid=50e381477aedd61d2b9367e1be1a21b6)
Bài viết sau cùng gửi bởi
[ngocvinh](./memberlist.php?mode=viewprofile&u=1702&sid=50e381477aedd61d2b9367e1be1a21b6)« [T.Bảy 13/06/2009 10:06 am](./viewtopic.php?f=63&t=7931&p=49746&sid=50e381477aedd61d2b9367e1be1a21b6#p49746)Tập tin đính kèm gửi bởi [ngocvinh](./memberlist.php?mode=viewprofile&u=1702&sid=50e381477aedd61d2b9367e1be1a21b6)» T.Bảy 13/06/2009 10:06 am
- 0 Trả lời
- 2483 Xem
- Bài viết sau cùng gửi bởi
[ngocvinh](./memberlist.php?mode=viewprofile&u=1702&sid=50e381477aedd61d2b9367e1be1a21b6) [Xem bài viết mới nhất vừa gửi](./viewtopic.php?f=63&t=7931&p=49746&sid=50e381477aedd61d2b9367e1be1a21b6#p49746)
T.Bảy 13/06/2009 10:06 am
-
20 topic • Trang
**1**trên **1**
### Đang trực tuyến
Đ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
### Cấp phép chuyên mục
Bạn
**không thể** tạo chủ đề mới.
Bạn
**không thể** trả lời bài viết.
Bạn
**không thể** sửa những bài viết của mình.
Bạn
**không thể** xóa những bài viết của mình.
Bạn
**không thể** gửi tập tin đính kèm.

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

Set-Cookie: vbclub_sid=50e381477aedd61d2b9367e1be1a21b6; expires=Sun, 22-Jul-2018 19:29:54 GMT; path=/; domain=caulacbovb.com; HttpOnly

X-Powered-By-Plesk: PleskWin


text:
Cấu trúc tập tin dữ liệu từ điển của Babylon
The structure of Babylon Glossary file (.BGL)
Babylon là một phần mềm từ điển khá nổi tiếng nhờ kho dữ liệu rất lớn đủ các loại từ điển lớn nhỏ và khả năng bắt chữ (Click&See) đáng kinh ngạc. Kho từ điển của Babylon có cả những từ điển nổi tiếng của Oxford, Longman... hay các bộ từ điển của Việt Nam như Lạc việt, Prodic...
Tuy nhiên Babylon là phần mềm thương mại, và ngay cả những bộ từ điển lớn của Babylon cũng là từ điển mất phí. Về phần phát âm, Babylon chỉ sử dụng phát âm kiểu TTS (Text-to-speech), chính vì thế giọng đọc dù sao cũng không thể chuẩn xác. Hơn nữa, mỗi khi nạp một bộ từ điển (có dạng .BGL) nào vào Babylon, bộ từ điển này sẽ được "biên dịch" thành một dạng "dễ đọc" (đuôi .BDC), kích thước của tập tin này là khá lớn (sở dĩ kích thước của tập tin .BGL nhỏ hơn là do nó đã được nén, sẽ nói ở phần dưới), chiếm dụng khá nhiều dung lượng đĩa cứng, và quá trình nạp cũng mất nhiều thời gian.
Do sử dụng một máy tính có cấu hình không cao lắm, RAM cũng bé mà ổ cứng cũng chật nên mình đã nảy ra một ý tưởng là phải làm ra một phần mềm từ điển nào nhỏ nhẹ như kiểu Stardict nhưng phải đọc được nhiều định dạng hơn, đặc biệt là khai thác được kho dữ liệu lớn của Babylon. Sau một thời gian tham khảo một số bài viết trên các diễn đàn của nước ngoài và tự nghiên cứu, phân tích, cuối cùng mình cũng đã "hiểu" được những thông tin quan trọng nhất chứa trong tập tin .BGL của Babylon.
Trong bài viết này, mình muốn chia sẻ với các bạn những điều mình đã lấy ra được từ định dạng này, rất mong bạn nào có tâm huyết và hứng thú với ý tưởng này thì cùng tham gia với mình để tạo ra một chương trình từ điển nhỏ, nhanh mà lại mạnh. Dự định của mình sau bài viết này là mình sẽ tìm cách "lấy" được bộ dữ liệu phát âm của OALD8 (Oxford Advanced Learner's Dictionary 8th Edition) trên trang chủ của bộ OALD này. Tất nhiên đây là một công việc mất thời gian nhưng cũng không phức tạp lắm, nếu bạn nào có hứng thú thì có thể tham gia tìm hiểu về vấn đề này.
Những thông tin dưới đây là không đầy đủ (vì trình độ có hạn, số mẫu phân tích chưa đủ đa dạng, và những từ điển "khủng" thường được tạo ra bằng công cụ đặc biệt của Babylon nên chứa đựng nhiều thông tin "ẩn"). Rất mong các bạn đóng góp thêm để bản phân tích này ngày càng hoàn thiện.
1. Phần mở đầu (header):
+ Mở đầu tập tin là 4 byte chứa chữ ký (signature) của tập tin. Với định dạng .BGL, phần chữ ký sẽ là 0x12340001 hoặc 0x12340002 (0x ở đây cho biết phần sau là số theo hệ cơ số 16. Trong toàn bộ bài viết này mình đều sử dụng cách viết số ở hệ cơ số 16 theo kiểu của C/C++).
+ 2 byte tiếp theo chứa vị trí của phần mở đầu định dạng nén Gzip. Toàn bộ dữ liệu từ điển của định dạng .BGL được nén bằng thuật toán Gzip và lưu ở vị trí này. Byte mở đầu của định dạng nén này là 0x1F.
+ Các byte tiếp theo hiện chưa rõ.
2. Phần dữ liệu: phần dữ liệu được bắt đầu từ vị trí của phần mở đầu định dạng nén Gzip (0x1F). Vị trí này được lưu trữ ở byte thứ 0x04 và 0x05 (đã nói ở phía trên).
Phần dữ liệu (sau khi đã giải nén) được tổ chức dưới dạng một danh sách các bản ghi (Record) đặt liên tục từ đầu đến cuối (khi phần dữ liệu được giải nén, ngay byte đầu tiên đã là thông tin của bản ghi đầu tiên, không có bất kỳ dữ liệu nào ở phía trước). Tuy nhiên, các bản ghi này có kích thước không cố định (phụ thuộc vào thông tin chứa trong phần mở đầu của mỗi bản ghi), chính vì thế việc truy cập các bản ghi sẽ phải diễn ra một cách tuần tự từ bản ghi 1 đến bản ghi cuối cùng. Hơn nữa, việc đọc trực tiếp định dạng Gzip không hỗ trợ chức năng nhảy (seek) như với tập tin bình thường (zlib cũng hỗ trợ việc nhảy, nhưng đó chỉ là giả lập (simulation) nhảy bằng cách đọc liên tục từng byte một để đến được vị trí cần nhảy). Đây là một điều đáng lưu ý trong quá trình khai thác định dạng này. Vì nếu muốn tránh việc phải "biên dịch" định dạng này sang một định dạng "dễ đọc" hơn và chấp nhận kích thước lớn, chúng ta sẽ phải tạo những thông tin tạm (cache) hợp lý.
Cấu trúc mỗi bản ghi trong phần dữ liệu:
+ Phần mở đầu: chứa thông tin về loại bản ghi và kích thước dữ liệu của bản ghi (dữ liệu của bản ghi được lưu trữ ngay sau phần mở đầu).
Byte đầu tiên của phần mở đầu bao gồm 2 phần:
- 4 bit thấp chứa loại bản ghi.
- 4 bit cao liên quan đến kích thước của dữ liệu. Nếu 4 bit này >= 4, ta trừ đi 4 thì sẽ được kích thước của dữ liệu. Nếu 4 bit này < 4, ta cộng thêm 1 sẽ được một số cho biết kích thước của dữ liệu sẽ lưu trong bao nhiêu byte tiếp theo. Ví dụ 4 bit này là 0x3, cộng 1 ta được 0x4, tức là 4 byte tiếp theo sẽ chứa kích thước dữ liệu (dĩ nhiên 4 byte thì sẽ là kiểu int).
Phần trên có thể thấy ngay cả kích thước phần mở đầu của mỗi bản ghi cũng không hề cố định.
+ Phần dữ liệu: chứa toàn bộ thông tin về bản ghi. Mỗi loại bản ghi sẽ có cấu trúc phần dữ liệu khác nhau, thậm chí ngay cả trong phần dữ liệu cũng chứa thông tin về loại bản ghi con... Sau đây chúng ta sẽ khảo sát từng loại bản ghi.
(Hình trên đánh dấu 3 bản ghi đầu tiên của phần dữ liệu để làm ví dụ. Bản ghi đầu tiên có byte đầu tiên là 0x60, tức là bản ghi loại 0, kích thước dữ liệu là 0x6 - 0x4 = 0x2. Bản ghi tiếp theo cũng tương tự. Bản ghi tiếp có kích thước dữ liệu là 0x8 - 0x4 = 0x4)
Cấu trúc phần dữ liệu của các loại bản ghi:
1. Các bản ghi chứa thông tin chung của từ điển: đây là một tập hợp các bản ghi thuộc loại bản ghi 0x3 chứa những thông tin riêng lẻ chung về từ điển như số lượng mục từ, tiêu đề, tác giả...
a) Bản ghi chứa số lượng mục từ (entry): đây có lẽ là bản ghi thông tin chung quan trọng nhất, bởi vì dựa vào bản ghi này ta sẽ biết được số lượng mục từ trong toàn bộ từ điển, giúp cho quá trình "xử lý" từ điển diễn ra trực quan hơn (vì chúng ta có thể tạo một cái ProgressBar chạy cho người dùng đỡ sốt ruột). Bản ghi này luôn được đặt ở trên tất cả các bản ghi chứa mục từ.
+ 2 byte đầu chứa mã loại bản ghi thông tin chung: 0x000C.
+ 4 byte tiếp theo chứa số lượng mục từ.
Cần lưu ý là số lượng mục từ trong từ điển và số lượng từ trong từ điển là khác nhau. Tức là cùng một mục từ của từ điển có thể có nhiều từ cùng "trỏ" tới đó. Cái này sẽ nói rõ hơn trong phần bản ghi chứa mục từ.
(Phần được khoanh đỏ là bản ghi chứa số lượng mục từ. Byte mở đầu 0xA3 cho thấy bản ghi này thuộc loại 0x3, kích thước dữ liệu là 0xA - 0x4 = 0x6. 2 byte đầu tiên của phần dữ liệu chứa mã loại bản ghi thông tin chung 0x000C, tức là đây là loại bản ghi chứa số lượng mục từ. Tiếp đó là 4 byte 0x00005BEC chính là số lượng mục từ của từ điển)
b) Bản ghi chứa văn bản: đây là những bản ghi chứa thông tin chung của từ điển dạng văn bản, như tên từ điển, tên tác giả, mô tả chung...
+ 2 byte đầu tiên chứa mã loại bản ghi thông tin chung.
+ Các byte tiếp theo cho đến kết thúc bản ghi chứa thông tin dạng văn bản của bản ghi.
(Hình trên cho thấy bản ghi thuộc loại 0x3, kích thước được lưu trong 0x0 + 0x1 = 0x1 byte tiếp theo, chính là byte có giá trị 0x5A. Tiếp theo là 2 byte chứa giá trị 0x0009 chính là mã loại bản ghi thông tin chung. Sau đó là toàn bộ nội dung của bản ghi).
+ Các loại bản ghi chứa văn bản và mã loại bản ghi thông tin chung tương ứng:
- Tiêu đề (Title): 0x0001.
- Tác giả (Author): 0x0002.
- Địa chỉ thư điện tử (E-mail): 0x0003.
- Bản quyền (Copyright): 0x0004.
- Thông tin mô tả (Description): 0x0009.
c) Bản ghi chứa thông tin về bảng mã (character set):
+ 2 byte đầu chứa mã loại bản ghi thông tin chung: 0x001A cho bảng mã nguồn (Source charset), 0x001B cho bảng mã đích (Target charset).
+ 1 byte tiếp theo chứa bảng mã. Con số này có thể lớn hơn 65, khi đó ta phải trừ đi 65 để ra được một mã số. Mỗi mã số sẽ tương ứng với một bảng mã.
Danh sách các loại bảng mã các bạn có thể xem trong mã nguồn đính kèm (trong tập tin Constants.cpp).
Ngoài 2 loại này ra còn có 1 bản ghi chứa thông tin về bảng mã mặc định (Default charset) có cùng cấu trúc với loại bản ghi này, nhưng loại bản ghi là 0x0, 2 byte đầu tiên chứa 0x0008.
Nếu mã loại bản ghi thông tin chung là 0x0011 (tất nhiên loại bản ghi vẫn là 0x3), đây là bản ghi chứa một số thông tin mở rộng, trong đó nếu byte thứ 0x04 chứa giá trị 0x80 thì toàn bộ từ điển sử dụng bảng mã UTF-8.
+ Source charset thì dùng cho việc chuyển đổi bảng mã của đề mục (headword) mỗi mục từ.
+ Target charset thì dùng cho việc chuyển đổi bảng mã của những thông tin chung (như tiêu đề, tác giả...) và phần định nghĩa (definition) mỗi mục từ.
+ Default charset dùng để thay thế cho Source charset và Target charset nếu không có.
Tất cả nội dung sẽ được chuyển đổi từ bảng mã này về một bảng mã thống nhất (thường là UTF-8).
d) Bản ghi chứa thông tin về ngôn ngữ (language):
+ 2 byte đầu chứa mã loại bản ghi thông tin chung: 0x0007 với ngôn ngữ nguồn (Source language) và 0x0008 với ngôn ngữ đích (Target language).
+ 4 byte tiếp theo chứa mã ngôn ngữ. Danh sách các ngôn ngữ các bạn có thể xem trong mã nguồn đính kèm (trong tập tin Constants.cpp).
(Hình trên cho thấy ngôn ngữ nguồn có mã 0x00000011, tương ứng với một ngôn ngữ nào đó (ở đây do Babylon chưa định nghĩa tiếng Việt nên tiếng Việt sẽ được định nghĩa chung là Other – một ngôn ngữ khác). Ngôn ngữ đích có mã 0x00000000, tương ứng với tiếng Anh)
2. Bản ghi lưu trữ các tài nguyên (resource) đính kèm từ điển: đây là các bản ghi thuộc loại 0x2, chứa các loại tài nguyên đính kèm chẳng hạn như ảnh minh hoạ trong từ điển.
+ 1 byte đầu tiên chứa độ dài tên tài nguyên.
+ Các byte tiếp theo (có số lượng như trên) chứa tên tài nguyên.
+ Các byte tiếp theo đến kết thúc bản ghi là nội dung của tài nguyên.
(Hình trên cho thấy loại bản ghi là 0x2 – bản ghi lưu trữ các tài nguyên đính kèm, kích thước bản ghi được lưu ở 0x1 + 1 = 2 byte tiếp theo (tức là 0x0BC3). Byte 0x80 chứa giá trị 0x0C chính là độ dài phần tên phía sau (8EAF66FD.bmp). Bắt đầu từ byte 0x8D đến hết bản ghi là phần dữ liệu của tài nguyên. Hình trên chỉ là phần đầu của bản ghi, do bản ghi có kích thước khá lớn, không thể chụp lại đầy đủ được)
3. Các bản ghi mục từ (entry): đây là các bản ghi chứa các mục từ của từ điển, và tất nhiên là các bản ghi quan trọng nhất. Có 2 loại bản ghi mục từ trong một tập tin từ điển, đó là loại mục từ ngắn (Short entry) và loại mục từ dài (Long entry). Loại bản ghi mục từ ngắn được sử dụng đa số các trường hợp, do nó được sử dụng từ những phiên bản đầu tiên của tập tin .BGL. Tuy nhiên sau một thời gian phát triển, do nhu cầu lưu trữ những mục từ có nội dung lớn hơn 2^16 - 1 byte nên Babylon đã thêm vào những bản ghi mục từ dài, dành cho một vài mục từ cần thiết (chẳng hạn một số từ nhiều nghĩa trong tiếng Anh như make, go, break, get...).
a) Bản ghi mục từ ngắn (Short entry): lưu trữ thông tin của một mục từ với phần định nghĩa (definition) có kích thước lưu trữ được trong 2 byte (tức là kích thước nhỏ hơn 2^16). Loại bản ghi: 0x1 hoặc 0xA.
+ 1 byte đầu tiên chứa độ dài của đề mục (headword), gọi giá trị này là h.
+ h byte tiếp theo chứa nội dung của đề mục.
+ 2 byte tiếp theo chứa độ dài phần định nghĩa (definition), gọi giá trị này là d.
+ d byte tiếp theo chứa nội dung phần định nghĩa. Nội dung phần định nghĩa chứa một số byte đặc biệt, có lẽ là để đánh dấu một vài thông tin gì đó nhưng chưa tìm hiểu được kỹ lắm.
Nếu sau khi đọc xong phần định nghĩa mà nội dung của bản ghi vẫn còn, thì phần sau sẽ chứa danh sách các từ cùng sử dụng mục từ này, ta tạm gọi là những đề mục dẫn xuất (derived headword).
Cấu trúc của các đề mục dẫn xuất này cũng giống như cấu trúc của đề mục chính, gồm 1 byte đầu chứa độ dài h và h byte sau chứa nội dung đề mục. Các đề mục dẫn xuất này xếp liên tiếp cho đến hết bản ghi, tức là nếu đọc xong một đề mục dẫn xuất mà bản ghi vẫn còn dữ liệu thì ta đọc tiếp đề mục dẫn xuất tiếp theo cho đến khi hết dữ liệu thì thôi.
(Hình trên là một bản ghi mục từ ngắn, bắt đầu từ byte 0x04AD45 đến byte 0x04AE56. 3 byte đầu là phần đầu của bản ghi, các bạn đã hiểu chúng. Byte 0x04AD48 chứa giá trị 0x0A, tức là đề mục có độ dài 0x0A. Lần lượt 0x0A byte tiếp theo sẽ là nội dung đề mục. Kế tiếp, tức là byte 0x04AD53 và 0x04AD54 chứa giá trị 0x0102 là độ dài phần định nghĩa. Tiếp theo là nội dung phần định nghĩa. Bản ghi mục từ này không chứa danh sách các đề mục dẫn xuất, do phần định nghĩa vừa khít phần dữ liệu bản ghi)
Sau đây ta sẽ xét thêm một ví dụ nữa, nhưng đặt trọng tâm vào phần danh sách các đề mục dẫn xuất.
(Hình trên là đoạn cuối của một bản ghi mục từ ngắn, phần đánh dấu là phần danh sách các đề mục dẫn xuất. Sau khi kết thúc phần định nghĩa ở byte 0x0521, do dữ liệu của bản ghi chưa hết, chúng ta sẽ đọc được danh sách các đề mục dẫn xuất. Ví dụ byte đầu tiên là 0x1B, tức là đề mục này sẽ có độ dài 0x1B. 0x1B byte tiếp theo chứa nội dung đề mục, là "break away (from something)". Sau đó, do vẫn chưa hết dữ liệu, ta lại có đề mục thứ 2. Cứ lần lượt như vậy cho đến khi hết dữ liệu thì thôi. Một tập tin .BGL chuẩn sẽ không xảy ra trường hợp dữ liệu bị thiếu)
b) Bản ghi mục từ dài (Long entry): lưu trữ thông tin của một mục từ với phần định nghĩa (definition) có độ dài lớn hơn 2 byte dữ liệu. Đây là loại bản ghi mới được cho vào để đáp ứng nhu cầu lưu trữ những mục từ dài, có nhiều nghĩa. Loại bản ghi: 0xB.
+ 4 byte đầu chứa giá trị 0x00000000. Có lẽ đây là số lượng một thông tin gì đó được lưu trữ phía sau, nhưng vì số lượng mẫu thử (tập tin .BGL) không nhiều nên hiện tại mình chưa gặp trường hợp nào 4 byte này có giá trị khác 0, vì thế cũng không thể biết được ý nghĩa của 4 byte này.
+ 1 byte tiếp theo là độ dài h của đề mục.
+ h byte tiếp theo là nội dung đề mục.
Tiếp theo là phần danh sách các đề mục dẫn xuất. Bản ghi loại này mới được cho vào nên có lẽ cấu trúc của nó có phần "đẹp" hơn loại bản ghi ngắn.
+ 4 byte tiếp theo là số lượng các đề mục dẫn xuất (chính vì 4 byte này mà mình còn rất băn khoăn về 4 byte đầu tiên của bản ghi, không rõ là nó lưu số lượng cái gì).
+ Tiếp theo là danh sách các đề mục dẫn xuất. Mỗi đề mục dẫn xuất có cấu trúc là 4 byte đầu chứa độ dài h và h byte tiếp theo sẽ là nội dung đề mục.
Tiếp theo là phần định nghĩa.
+ 4 byte tiếp theo chứa độ dài d của phần định nghĩa.
+ d byte tiếp theo chứa nội dung phần định nghĩa.
+ 4 byte cuối cùng của bản ghi chứa giá trị 0x00000000. Cũng giống như 4 byte đầu tiên, mình rất nghi ngờ đây là số lượng một loạt thông tin gì đó được lưu trữ phía sau. Nhưng tất cả các mẫu thử của mình có thì giá trị này đều bằng 0.
(Hình trên là phần đầu của một bản ghi mục từ dài đã xoá đi phần đầu của bản ghi. Chúng là có thể thấy 4 byte đầu 0x00000000. Tiếp đến là độ dài đề mục (0x05). 5 byte tiếp theo là đề mục "break". Tiếp đến là giá trị 0x00000001 cho biết có 1 đề mục dẫn xuất. Đề mục dẫn xuất này bao gồm độ dài 0x0000000E và nội dung "break of serve". Sau đó là độ dài phần định nghĩa, đó là 0x000104F7, và kế tiếp là nội dung của phần định nghĩa)
(Hình trên là phần cuối của một bản ghi mục từ dài. Ở cuối của loại bản ghi này sau khi kết thúc phần định nghĩa chỉ còn 4 byte có nội dung 0x00000000)
Trên đây là toàn bộ những gì mình đã nghiên cứu được từ định dạng .BGL. Mình cũng đã viết được phần lớn mã nguồn cần thiết để đọc định dạng này trên C++ dưới dạng thư viện (trước mình đã định viết trên .NET bằng ngôn ngữ lập trình C#, tuy nhiên tốc độ đọc dữ liệu quá chậm (chậm hơn gần 5 lần) so với dùng C++ mặc dù đã sử dụng tối đa những khối unsafe nên mình đã quyết định sẽ viết thư viện trên C++). Các bạn có thể tham khảo mã nguồn của mình (chưa hoàn thiện) để hiểu rõ hơn kiến trúc tập tin .BGL. Mã nguồn bao gồm thư mục BGL chứa thư viện giúp truy xuất tập tin .BGL và thư mục Analysis chứa một chương trình nhỏ để sử dụng thư viện này phân tích một tập tin .BGL nào đó. Toàn bộ cấu trúc tập tin cũng được mình chú thích đầy đủ trong mã nguồn (bằng tiếng Anh), các bạn có thể vừa đọc mã nguồn vừa đọc chú thích.
Rất mong sẽ nhận được ý kiến đóng góp cũng như (tốt hơn nữa) là ai đó nhiệt tình theo đuổi dự án này với mình.
Tác giả: Đỗ Việt Hoà – Dazzling V.I.T
Rất mong các bạn nếu chia sẻ bài viết hoặc mã nguồn này thì giữ nguyên phần thông tin tác giả cũng như ghi rõ nguồn là http://vit.launchar.com. Xin cảm ơn các bạn.
Nguồn: http://vit.launchar.com/2011/08/cau-tru ... n-cua.html

markdown:
Cấu trúc tập tin dữ liệu từ điển của Babylon
The structure of Babylon Glossary file (.BGL)
Babylon là một phần mềm từ điển khá nổi tiếng nhờ kho dữ liệu rất lớn đủ các loại từ điển lớn nhỏ và khả năng bắt chữ (Click&See) đáng kinh ngạc. Kho từ điển của Babylon có cả những từ điển nổi tiếng của Oxford, Longman... hay các bộ từ điển của Việt Nam như Lạc việt, Prodic...
Tuy nhiên Babylon là phần mềm thương mại, và ngay cả những bộ từ điển lớn của Babylon cũng là từ điển mất phí. Về phần phát âm, Babylon chỉ sử dụng phát âm kiểu TTS (Text-to-speech), chính vì thế giọng đọc dù sao cũng không thể chuẩn xác. Hơn nữa, mỗi khi nạp một bộ từ điển (có dạng .BGL) nào vào Babylon, bộ từ điển này sẽ được "biên dịch" thành một dạng "dễ đọc" (đuôi .BDC), kích thước của tập tin này là khá lớn (sở dĩ kích thước của tập tin .BGL nhỏ hơn là do nó đã được nén, sẽ nói ở phần dưới), chiếm dụng khá nhiều dung lượng đĩa cứng, và quá trình nạp cũng mất nhiều thời gian.
Do sử dụng một máy tính có cấu hình không cao lắm, RAM cũng bé mà ổ cứng cũng chật nên mình đã nảy ra một ý tưởng là phải làm ra một phần mềm từ điển nào nhỏ nhẹ như kiểu Stardict nhưng phải đọc được nhiều định dạng hơn, đặc biệt là khai thác được kho dữ liệu lớn của Babylon. Sau một thời gian tham khảo một số bài viết trên các diễn đàn của nước ngoài và tự nghiên cứu, phân tích, cuối cùng mình cũng đã "hiểu" được những thông tin quan trọng nhất chứa trong tập tin .BGL của Babylon.
Trong bài viết này, mình muốn chia sẻ với các bạn những điều mình đã lấy ra được từ định dạng này, rất mong bạn nào có tâm huyết và hứng thú với ý tưởng này thì cùng tham gia với mình để tạo ra một chương trình từ điển nhỏ, nhanh mà lại mạnh. Dự định của mình sau bài viết này là mình sẽ tìm cách "lấy" được bộ dữ liệu phát âm của OALD8 (Oxford Advanced Learner's Dictionary 8th Edition) trên trang chủ của bộ OALD này. Tất nhiên đây là một công việc mất thời gian nhưng cũng không phức tạp lắm, nếu bạn nào có hứng thú thì có thể tham gia tìm hiểu về vấn đề này.
Những thông tin dưới đây là không đầy đủ (vì trình độ có hạn, số mẫu phân tích chưa đủ đa dạng, và những từ điển "khủng" thường được tạo ra bằng công cụ đặc biệt của Babylon nên chứa đựng nhiều thông tin "ẩn"). Rất mong các bạn đóng góp thêm để bản phân tích này ngày càng hoàn thiện.
1. Phần mở đầu (header):
+ Mở đầu tập tin là 4 byte chứa chữ ký (signature) của tập tin. Với định dạng .BGL, phần chữ ký sẽ là 0x12340001 hoặc 0x12340002 (0x ở đây cho biết phần sau là số theo hệ cơ số 16. Trong toàn bộ bài viết này mình đều sử dụng cách viết số ở hệ cơ số 16 theo kiểu của C/C++).
+ 2 byte tiếp theo chứa vị trí của phần mở đầu định dạng nén Gzip. Toàn bộ dữ liệu từ điển của định dạng .BGL được nén bằng thuật toán Gzip và lưu ở vị trí này. Byte mở đầu của định dạng nén này là 0x1F.
+ Các byte tiếp theo hiện chưa rõ.
![ Hình ảnh](http://i1196.photobucket.com/albums/aa416/dazzlingvit/Structure%20of%20BGL/BGL-01.png)
2. Phần dữ liệu: phần dữ liệu được bắt đầu từ vị trí của phần mở đầu định dạng nén Gzip (0x1F). Vị trí này được lưu trữ ở byte thứ 0x04 và 0x05 (đã nói ở phía trên).
Phần dữ liệu (sau khi đã giải nén) được tổ chức dưới dạng một danh sách các bản ghi (Record) đặt liên tục từ đầu đến cuối (khi phần dữ liệu được giải nén, ngay byte đầu tiên đã là thông tin của bản ghi đầu tiên, không có bất kỳ dữ liệu nào ở phía trước). Tuy nhiên, các bản ghi này có kích thước không cố định (phụ thuộc vào thông tin chứa trong phần mở đầu của mỗi bản ghi), chính vì thế việc truy cập các bản ghi sẽ phải diễn ra một cách tuần tự từ bản ghi 1 đến bản ghi cuối cùng. Hơn nữa, việc đọc trực tiếp định dạng Gzip không hỗ trợ chức năng nhảy (seek) như với tập tin bình thường (zlib cũng hỗ trợ việc nhảy, nhưng đó chỉ là giả lập (simulation) nhảy bằng cách đọc liên tục từng byte một để đến được vị trí cần nhảy). Đây là một điều đáng lưu ý trong quá trình khai thác định dạng này. Vì nếu muốn tránh việc phải "biên dịch" định dạng này sang một định dạng "dễ đọc" hơn và chấp nhận kích thước lớn, chúng ta sẽ phải tạo những thông tin tạm (cache) hợp lý.
Cấu trúc mỗi bản ghi trong phần dữ liệu:
+ Phần mở đầu: chứa thông tin về loại bản ghi và kích thước dữ liệu của bản ghi (dữ liệu của bản ghi được lưu trữ ngay sau phần mở đầu).
Byte đầu tiên của phần mở đầu bao gồm 2 phần:
- 4 bit thấp chứa loại bản ghi.
- 4 bit cao liên quan đến kích thước của dữ liệu. Nếu 4 bit này >= 4, ta trừ đi 4 thì sẽ được kích thước của dữ liệu. Nếu 4 bit này < 4, ta cộng thêm 1 sẽ được một số cho biết kích thước của dữ liệu sẽ lưu trong bao nhiêu byte tiếp theo. Ví dụ 4 bit này là 0x3, cộng 1 ta được 0x4, tức là 4 byte tiếp theo sẽ chứa kích thước dữ liệu (dĩ nhiên 4 byte thì sẽ là kiểu int).
Phần trên có thể thấy ngay cả kích thước phần mở đầu của mỗi bản ghi cũng không hề cố định.
+ Phần dữ liệu: chứa toàn bộ thông tin về bản ghi. Mỗi loại bản ghi sẽ có cấu trúc phần dữ liệu khác nhau, thậm chí ngay cả trong phần dữ liệu cũng chứa thông tin về loại bản ghi con... Sau đây chúng ta sẽ khảo sát từng loại bản ghi.
![ Hình ảnh](http://i1196.photobucket.com/albums/aa416/dazzlingvit/Structure%20of%20BGL/BGL-02.png)
(Hình trên đánh dấu 3 bản ghi đầu tiên của phần dữ liệu để làm ví dụ. Bản ghi đầu tiên có byte đầu tiên là 0x60, tức là bản ghi loại 0, kích thước dữ liệu là 0x6 - 0x4 = 0x2. Bản ghi tiếp theo cũng tương tự. Bản ghi tiếp có kích thước dữ liệu là 0x8 - 0x4 = 0x4)
Cấu trúc phần dữ liệu của các loại bản ghi:
1. Các bản ghi chứa thông tin chung của từ điển: đây là một tập hợp các bản ghi thuộc loại bản ghi 0x3 chứa những thông tin riêng lẻ chung về từ điển như số lượng mục từ, tiêu đề, tác giả...
a) Bản ghi chứa số lượng mục từ (entry): đây có lẽ là bản ghi thông tin chung quan trọng nhất, bởi vì dựa vào bản ghi này ta sẽ biết được số lượng mục từ trong toàn bộ từ điển, giúp cho quá trình "xử lý" từ điển diễn ra trực quan hơn (vì chúng ta có thể tạo một cái ProgressBar chạy cho người dùng đỡ sốt ruột). Bản ghi này luôn được đặt ở trên tất cả các bản ghi chứa mục từ.
+ 2 byte đầu chứa mã loại bản ghi thông tin chung: 0x000C.
+ 4 byte tiếp theo chứa số lượng mục từ.
Cần lưu ý là số lượng mục từ trong từ điển và số lượng từ trong từ điển là khác nhau. Tức là cùng một mục từ của từ điển có thể có nhiều từ cùng "trỏ" tới đó. Cái này sẽ nói rõ hơn trong phần bản ghi chứa mục từ.
![ Hình ảnh](http://i1196.photobucket.com/albums/aa416/dazzlingvit/Structure%20of%20BGL/BGL-03.png)
(Phần được khoanh đỏ là bản ghi chứa số lượng mục từ. Byte mở đầu 0xA3 cho thấy bản ghi này thuộc loại 0x3, kích thước dữ liệu là 0xA - 0x4 = 0x6. 2 byte đầu tiên của phần dữ liệu chứa mã loại bản ghi thông tin chung 0x000C, tức là đây là loại bản ghi chứa số lượng mục từ. Tiếp đó là 4 byte 0x00005BEC chính là số lượng mục từ của từ điển)
b) Bản ghi chứa văn bản: đây là những bản ghi chứa thông tin chung của từ điển dạng văn bản, như tên từ điển, tên tác giả, mô tả chung...
+ 2 byte đầu tiên chứa mã loại bản ghi thông tin chung.
+ Các byte tiếp theo cho đến kết thúc bản ghi chứa thông tin dạng văn bản của bản ghi.
![ Hình ảnh](http://i1196.photobucket.com/albums/aa416/dazzlingvit/Structure%20of%20BGL/BGL-04.png)
(Hình trên cho thấy bản ghi thuộc loại 0x3, kích thước được lưu trong 0x0 + 0x1 = 0x1 byte tiếp theo, chính là byte có giá trị 0x5A. Tiếp theo là 2 byte chứa giá trị 0x0009 chính là mã loại bản ghi thông tin chung. Sau đó là toàn bộ nội dung của bản ghi).
+ Các loại bản ghi chứa văn bản và mã loại bản ghi thông tin chung tương ứng:
- Tiêu đề (Title): 0x0001.
- Tác giả (Author): 0x0002.
- Địa chỉ thư điện tử (E-mail): 0x0003.
- Bản quyền (Copyright): 0x0004.
- Thông tin mô tả (Description): 0x0009.
c) Bản ghi chứa thông tin về bảng mã (character set):
+ 2 byte đầu chứa mã loại bản ghi thông tin chung: 0x001A cho bảng mã nguồn (Source charset), 0x001B cho bảng mã đích (Target charset).
+ 1 byte tiếp theo chứa bảng mã. Con số này có thể lớn hơn 65, khi đó ta phải trừ đi 65 để ra được một mã số. Mỗi mã số sẽ tương ứng với một bảng mã.
![ Hình ảnh](http://i1196.photobucket.com/albums/aa416/dazzlingvit/Structure%20of%20BGL/BGL-05.png)
![ Hình ảnh](http://i1196.photobucket.com/albums/aa416/dazzlingvit/Structure%20of%20BGL/BGL-06.png)
Danh sách các loại bảng mã các bạn có thể xem trong mã nguồn đính kèm (trong tập tin Constants.cpp).
Ngoài 2 loại này ra còn có 1 bản ghi chứa thông tin về bảng mã mặc định (Default charset) có cùng cấu trúc với loại bản ghi này, nhưng loại bản ghi là 0x0, 2 byte đầu tiên chứa 0x0008.
Nếu mã loại bản ghi thông tin chung là 0x0011 (tất nhiên loại bản ghi vẫn là 0x3), đây là bản ghi chứa một số thông tin mở rộng, trong đó nếu byte thứ 0x04 chứa giá trị 0x80 thì toàn bộ từ điển sử dụng bảng mã UTF-8.
![ Hình ảnh](http://i1196.photobucket.com/albums/aa416/dazzlingvit/Structure%20of%20BGL/BGL-07.png)
+ Source charset thì dùng cho việc chuyển đổi bảng mã của đề mục (headword) mỗi mục từ.
+ Target charset thì dùng cho việc chuyển đổi bảng mã của những thông tin chung (như tiêu đề, tác giả...) và phần định nghĩa (definition) mỗi mục từ.
+ Default charset dùng để thay thế cho Source charset và Target charset nếu không có.
Tất cả nội dung sẽ được chuyển đổi từ bảng mã này về một bảng mã thống nhất (thường là UTF-8).
d) Bản ghi chứa thông tin về ngôn ngữ (language):
+ 2 byte đầu chứa mã loại bản ghi thông tin chung: 0x0007 với ngôn ngữ nguồn (Source language) và 0x0008 với ngôn ngữ đích (Target language).
+ 4 byte tiếp theo chứa mã ngôn ngữ. Danh sách các ngôn ngữ các bạn có thể xem trong mã nguồn đính kèm (trong tập tin Constants.cpp).
![ Hình ảnh](http://i1196.photobucket.com/albums/aa416/dazzlingvit/Structure%20of%20BGL/BGL-08.png)
(Hình trên cho thấy ngôn ngữ nguồn có mã 0x00000011, tương ứng với một ngôn ngữ nào đó (ở đây do Babylon chưa định nghĩa tiếng Việt nên tiếng Việt sẽ được định nghĩa chung là Other – một ngôn ngữ khác). Ngôn ngữ đích có mã 0x00000000, tương ứng với tiếng Anh)
2. Bản ghi lưu trữ các tài nguyên (resource) đính kèm từ điển: đây là các bản ghi thuộc loại 0x2, chứa các loại tài nguyên đính kèm chẳng hạn như ảnh minh hoạ trong từ điển.
+ 1 byte đầu tiên chứa độ dài tên tài nguyên.
+ Các byte tiếp theo (có số lượng như trên) chứa tên tài nguyên.
+ Các byte tiếp theo đến kết thúc bản ghi là nội dung của tài nguyên.
![ Hình ảnh](http://i1196.photobucket.com/albums/aa416/dazzlingvit/Structure%20of%20BGL/BGL-09.png)
(Hình trên cho thấy loại bản ghi là 0x2 – bản ghi lưu trữ các tài nguyên đính kèm, kích thước bản ghi được lưu ở 0x1 + 1 = 2 byte tiếp theo (tức là 0x0BC3). Byte 0x80 chứa giá trị 0x0C chính là độ dài phần tên phía sau (8EAF66FD.bmp). Bắt đầu từ byte 0x8D đến hết bản ghi là phần dữ liệu của tài nguyên. Hình trên chỉ là phần đầu của bản ghi, do bản ghi có kích thước khá lớn, không thể chụp lại đầy đủ được)
3. Các bản ghi mục từ (entry): đây là các bản ghi chứa các mục từ của từ điển, và tất nhiên là các bản ghi quan trọng nhất. Có 2 loại bản ghi mục từ trong một tập tin từ điển, đó là loại mục từ ngắn (Short entry) và loại mục từ dài (Long entry). Loại bản ghi mục từ ngắn được sử dụng đa số các trường hợp, do nó được sử dụng từ những phiên bản đầu tiên của tập tin .BGL. Tuy nhiên sau một thời gian phát triển, do nhu cầu lưu trữ những mục từ có nội dung lớn hơn 2^16 - 1 byte nên Babylon đã thêm vào những bản ghi mục từ dài, dành cho một vài mục từ cần thiết (chẳng hạn một số từ nhiều nghĩa trong tiếng Anh như make, go, break, get...).
a) Bản ghi mục từ ngắn (Short entry): lưu trữ thông tin của một mục từ với phần định nghĩa (definition) có kích thước lưu trữ được trong 2 byte (tức là kích thước nhỏ hơn 2^16). Loại bản ghi: 0x1 hoặc 0xA.
+ 1 byte đầu tiên chứa độ dài của đề mục (headword), gọi giá trị này là h.
+ h byte tiếp theo chứa nội dung của đề mục.
+ 2 byte tiếp theo chứa độ dài phần định nghĩa (definition), gọi giá trị này là d.
+ d byte tiếp theo chứa nội dung phần định nghĩa. Nội dung phần định nghĩa chứa một số byte đặc biệt, có lẽ là để đánh dấu một vài thông tin gì đó nhưng chưa tìm hiểu được kỹ lắm.
Nếu sau khi đọc xong phần định nghĩa mà nội dung của bản ghi vẫn còn, thì phần sau sẽ chứa danh sách các từ cùng sử dụng mục từ này, ta tạm gọi là những đề mục dẫn xuất (derived headword).
Cấu trúc của các đề mục dẫn xuất này cũng giống như cấu trúc của đề mục chính, gồm 1 byte đầu chứa độ dài h và h byte sau chứa nội dung đề mục. Các đề mục dẫn xuất này xếp liên tiếp cho đến hết bản ghi, tức là nếu đọc xong một đề mục dẫn xuất mà bản ghi vẫn còn dữ liệu thì ta đọc tiếp đề mục dẫn xuất tiếp theo cho đến khi hết dữ liệu thì thôi.
![ Hình ảnh](http://i1196.photobucket.com/albums/aa416/dazzlingvit/Structure%20of%20BGL/BGL-10.png)
(Hình trên là một bản ghi mục từ ngắn, bắt đầu từ byte 0x04AD45 đến byte 0x04AE56. 3 byte đầu là phần đầu của bản ghi, các bạn đã hiểu chúng. Byte 0x04AD48 chứa giá trị 0x0A, tức là đề mục có độ dài 0x0A. Lần lượt 0x0A byte tiếp theo sẽ là nội dung đề mục. Kế tiếp, tức là byte 0x04AD53 và 0x04AD54 chứa giá trị 0x0102 là độ dài phần định nghĩa. Tiếp theo là nội dung phần định nghĩa. Bản ghi mục từ này không chứa danh sách các đề mục dẫn xuất, do phần định nghĩa vừa khít phần dữ liệu bản ghi)
Sau đây ta sẽ xét thêm một ví dụ nữa, nhưng đặt trọng tâm vào phần danh sách các đề mục dẫn xuất.
![ Hình ảnh](http://i1196.photobucket.com/albums/aa416/dazzlingvit/Structure%20of%20BGL/BGL-11.png)
(Hình trên là đoạn cuối của một bản ghi mục từ ngắn, phần đánh dấu là phần danh sách các đề mục dẫn xuất. Sau khi kết thúc phần định nghĩa ở byte 0x0521, do dữ liệu của bản ghi chưa hết, chúng ta sẽ đọc được danh sách các đề mục dẫn xuất. Ví dụ byte đầu tiên là 0x1B, tức là đề mục này sẽ có độ dài 0x1B. 0x1B byte tiếp theo chứa nội dung đề mục, là "break away (from something)". Sau đó, do vẫn chưa hết dữ liệu, ta lại có đề mục thứ 2. Cứ lần lượt như vậy cho đến khi hết dữ liệu thì thôi. Một tập tin .BGL chuẩn sẽ không xảy ra trường hợp dữ liệu bị thiếu)
b) Bản ghi mục từ dài (Long entry): lưu trữ thông tin của một mục từ với phần định nghĩa (definition) có độ dài lớn hơn 2 byte dữ liệu. Đây là loại bản ghi mới được cho vào để đáp ứng nhu cầu lưu trữ những mục từ dài, có nhiều nghĩa. Loại bản ghi: 0xB.
+ 4 byte đầu chứa giá trị 0x00000000. Có lẽ đây là số lượng một thông tin gì đó được lưu trữ phía sau, nhưng vì số lượng mẫu thử (tập tin .BGL) không nhiều nên hiện tại mình chưa gặp trường hợp nào 4 byte này có giá trị khác 0, vì thế cũng không thể biết được ý nghĩa của 4 byte này.
+ 1 byte tiếp theo là độ dài h của đề mục.
+ h byte tiếp theo là nội dung đề mục.
Tiếp theo là phần danh sách các đề mục dẫn xuất. Bản ghi loại này mới được cho vào nên có lẽ cấu trúc của nó có phần "đẹp" hơn loại bản ghi ngắn.
+ 4 byte tiếp theo là số lượng các đề mục dẫn xuất (chính vì 4 byte này mà mình còn rất băn khoăn về 4 byte đầu tiên của bản ghi, không rõ là nó lưu số lượng cái gì).
+ Tiếp theo là danh sách các đề mục dẫn xuất. Mỗi đề mục dẫn xuất có cấu trúc là 4 byte đầu chứa độ dài h và h byte tiếp theo sẽ là nội dung đề mục.
Tiếp theo là phần định nghĩa.
+ 4 byte tiếp theo chứa độ dài d của phần định nghĩa.
+ d byte tiếp theo chứa nội dung phần định nghĩa.
+ 4 byte cuối cùng của bản ghi chứa giá trị 0x00000000. Cũng giống như 4 byte đầu tiên, mình rất nghi ngờ đây là số lượng một loạt thông tin gì đó được lưu trữ phía sau. Nhưng tất cả các mẫu thử của mình có thì giá trị này đều bằng 0.
![ Hình ảnh](http://i1196.photobucket.com/albums/aa416/dazzlingvit/Structure%20of%20BGL/BGL-12.png)
(Hình trên là phần đầu của một bản ghi mục từ dài đã xoá đi phần đầu của bản ghi. Chúng là có thể thấy 4 byte đầu 0x00000000. Tiếp đến là độ dài đề mục (0x05). 5 byte tiếp theo là đề mục "break". Tiếp đến là giá trị 0x00000001 cho biết có 1 đề mục dẫn xuất. Đề mục dẫn xuất này bao gồm độ dài 0x0000000E và nội dung "break of serve". Sau đó là độ dài phần định nghĩa, đó là 0x000104F7, và kế tiếp là nội dung của phần định nghĩa)
![ Hình ảnh](http://i1196.photobucket.com/albums/aa416/dazzlingvit/Structure%20of%20BGL/BGL-13.png)
(Hình trên là phần cuối của một bản ghi mục từ dài. Ở cuối của loại bản ghi này sau khi kết thúc phần định nghĩa chỉ còn 4 byte có nội dung 0x00000000)
Trên đây là toàn bộ những gì mình đã nghiên cứu được từ định dạng .BGL. Mình cũng đã viết được phần lớn mã nguồn cần thiết để đọc định dạng này trên C++ dưới dạng thư viện (trước mình đã định viết trên .NET bằng ngôn ngữ lập trình C#, tuy nhiên tốc độ đọc dữ liệu quá chậm (chậm hơn gần 5 lần) so với dùng C++ mặc dù đã sử dụng tối đa những khối unsafe nên mình đã quyết định sẽ viết thư viện trên C++). Các bạn có thể tham khảo mã nguồn của mình (chưa hoàn thiện) để hiểu rõ hơn kiến trúc tập tin .BGL. Mã nguồn bao gồm thư mục BGL chứa thư viện giúp truy xuất tập tin .BGL và thư mục Analysis chứa một chương trình nhỏ để sử dụng thư viện này phân tích một tập tin .BGL nào đó. Toàn bộ cấu trúc tập tin cũng được mình chú thích đầy đủ trong mã nguồn (bằng tiếng Anh), các bạn có thể vừa đọc mã nguồn vừa đọc chú thích.
Rất mong sẽ nhận được ý kiến đóng góp cũng như (tốt hơn nữa) là ai đó nhiệt tình theo đuổi dự án này với mình.
Tác giả: Đỗ Việt Hoà – Dazzling V.I.T
Rất mong các bạn nếu chia sẻ bài viết hoặc mã nguồn này thì giữ nguyên phần thông tin tác giả cũng như ghi rõ nguồn là
[http://vit.launchar.com](http://vit.launchar.com). Xin cảm ơn các bạn.
Nguồn:
[http://vit.launchar.com/2011/08/cau-tru ... n-cua.html](http://vit.launchar.com/2011/08/cau-truc-tap-tin-du-lieu-tu-ien-cua.html)

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Identified-Payload-Type: text/html

Connection: close

Vary: Accept-Encoding

Set-Cookie: vbclub_sid=62bc3373b0c935644acac4e2e5b0b7f5; expires=Sun, 22-Jul-2018 19:30:30 GMT; path=/; domain=caulacbovb.com; HttpOnly

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


text:
Khởi nghiệp online - Tăng sự chuyên nghiệp cho trang web bán hàngThứ Hai, 03/04/2017, 10:21 GMT+7
Công nghệ mang đến những trải nghiệm mới khiến cho cuộc sống thuận tiện hơn. Trong những năm gần đây, với sự phát triển của internet, tạo web bán hàng đã không còn là một công việc khó khăn và mất nhiều thời gian.
Trong loạt bài viết về cách nâng cao hiệu quả của trang web bán hàng, chúng tôi sẽ chia sẻ với bạn những thủ thuật làm tăng sự chuyên nghiệp cho trang web bán hàng của bạn. Sự chuyên nghiệp sẽ tạo được niềm tin của khách hàng và giúp xây dựng hình ảnh bền vững trong tâm trí họ.
- Sử dụng hình ảnh sản phẩm có chất lượng tốt
Câu nói “Trăm nghe không bằng một thấy” nhấn mạnh vai trò của phần nhìn khi con người đánh giá một đồ vật. Tương tự như vậy, khách hàng sẽ cảm thấy yêu thích sản phẩm hơn nếu bạn mang đến cho họ ấn tượng tốt về diện mao của sản phẩm.
Hãy sử dụng những hình ảnh được chụp đủ sáng, với bố cục hợp lý và màu sắc được căn chỉnh. Bên cạnh đó, đừng quên chèn logo lên các hình ảnh các sản phẩm. Điều này sẽ giúp tăng tính nhận diện và sự chuyên nghiệp. Bạn nên tránh sử dụng các hình ảnh sản phẩm từ mạng internet. Những hình ảnh này không mô tả đúng sản phầm cho nên sẽ khiến khách hàng mất đi niềm tin khi họ mua hàng.
- Chăm chút thông tin sản phẩm
Khi mua hàng online, do ít có cơ hội thử sản phẩm, khách hàng sẽ chú trọng tìm hiểu các thông tin về sản phẩm hơn. Do đó, những thông tin bạn cung cấp sẽ ảnh hướng đến quyết định mua sắm của họ. Đừng để thông tin giới thiệu quá ngắn gọn và sơ sài. Hãy mang đến đầy đủ những thông tin mà người mua cần biết. Tuy nhiên, điều đó không có nghĩa là bạn nên viết 1 bài tràng giang đại hải về sản phẩm. Hãy chắt lọc thông tin và trình bày rõ ràng theo từng mục.
- Liên kết giữa website và mạng xã hội
Các phương tiện truyền thông như mạng xã hội là một phương thức kinh doanh ấn tượng và hiệu quả. Nó giúp các website của doanh nghiệp thu hút và hấp dẫn khách hàng đến với sản phẩm của mình nhiều hơn nữa. Bạn có thể sử dụng các kênh kinh doanh trực tuyến hiệu quả như Facebook, Zalo…và VIPshop - Một trang mạng xã hội chất lượng mới được khá nhiều người lựa chọn bởi hiệu quả thu hút khách hàng vượt trội.
VIPShop chính là dự án hợp tác giữa VINADESIGN (một công ty thiết kế website chuyên nghiệp hàng đầu Việt Nam) và MUABANNHANH (mạng xã hội lớn, giúp mọi người dễ dàng kinh doanh, buôn bán trực tuyến, đăng tin miễn phí cùng những tiện ích vô cùng hấp dẫn), 2 công ty lớn kết hợp hoàn hảo với 3 gói dịch vụ:
- VIPshop cho thành viên VIP MuaBanNhanh.
- Thiết kế web giới thiệu doanh nghiệp.
- Thiết kế web thương mại điện tử.
Khi bạn mới bắt đầu tham gia bán hàng trực tuyến, gói VIPShop được đề nghị hỗ trợ bạn công cụ tiếp cận nguồn khách hàng tiềm năng là một website bán hàng từ chính số hotline của mình.
Đơn cử như đầu số kinh doanh của Công ty TNHH In Kỹ Thuật Số là 0906819365, website bán hàng với tên miền http://0906819365.vipshop.vn/ giúp giới thiệu trực quan, hình ảnh thực tế các thành phẩm in ấn, khách hàng người đi đặt in dễ dàng tìm đến dịch vụ mong muốn.
Với chức năng của một website, VIPShop giúp tin đăng sản phẩm, dịch vụ "leo thứ hạng" trên các công cụ tìm kiếm như Google, Bing, Yahoo,...
>> Tìm hiểu khách hàng thành công với VIPshop: InKyThuatSo.com tăng doanh số đơn hàng trực tuyến 30% khi là thành viên Partner tại Mua Bán Nhanh, sở hữu hệ thống VIPShop lớn nhất ngành In ấn quảng cáo
- Cung cấp phương thức giải đáp thắc mắc
Đừng quên mang đến cho khách hàng cách thức để họ có thể đặt câu hỏi cho bạn khi họ có thắc mắc. Nhiều trang web bán hàng không để ý đến điều này và họ đã đánh mất đi rất nhiều khách hàng. Người mua mong muốn được giải đáp tận tình và họ sẽ rất không có thiện cảm nếu như trang web của bạn không có một số điện thoại, địa chỉ email nào.
- Đăng tải cảm nhận của khách hàng
Hãy tạo một trang con trong đó cập nhật những cảm nhận của khách hàng khi sử dụng sản phẩm. Những cảm nhận hài lòng của khách hàng vừa giúp website chuyên nghiệp hơn vừa tạo được niềm tin cho những khách hàng lần đầu tiên đến với website của bạn.
Và để tăng tính hiệu quả, hãy cập nhật những cảm nhận mới bằng cách thường xuyên hỏi khách hàng của bạn về cảm nhận. Việc hỏi han này không những không gây khó chịu mà còn làm cho khách hàng cảm thấy họ được tôn trọng và quan tâm hơn.
- Chú trọng phần giới thiệu về bạn
Một số chủ website thường không để tâm đến phần Giới thiệu vì họ nghĩ rằng phần đó không thực sự quan trọng và khách hàng chả bao giờ động đến. Tuy nhiên, theo những khảo sát gần đây, tỷ lệ khách hàng tìm đọc các thông tin giới thiệu về doanh nghiệp tặng 13% so với trước đây (năm 2008). Điều đó chứng tỏ những thông tin bạn cung cấp trong phần giới thiệu có ảnh hưởng đến quyết định mua của khách hàng.
Hãy dành thời gian bài trí trang Giới thiệu với những thông tin hấp dẫn về bạn, những hình ảnh của doanh nghiệp bạn cùng những lời cam kết về các nỗ lực nhằm mang đến những sản phẩm tốt nhất cho khách hàng.
>> NGUỒN: http://lapcongty.com.vn/khoi-nghiep-online-tang-su-chuyen-nghiep-cho-trang-web-ban-hang-187.html
Bình luận
Các tin khác
Các tin mới
Bán hàng qua mạng xã hộiKhởi nghiệp online - Tăng sự chuyên nghiệp cho trang web bán hàng (03/04/2017 10:21)
- Tạo liên kết website với mạng xã hội khi bán hàng trực tuyến (01/04/2017 13:46)
- Cách thức kinh doanh hiệu quả trên mạng xã hội (30/03/2017 16:41)
Cách kinh doanh trực tuyếnKhởi nghiệp online - Tăng sự chuyên nghiệp cho trang web bán hàng (03/04/2017 10:21)
- Tạo liên kết website với mạng xã hội khi bán hàng trực tuyến (01/04/2017 13:46)
- Cách thức kinh doanh hiệu quả trên mạng xã hội (30/03/2017 16:41)
Nguồn hàng kinh doanh onlineCùng tìm hiểu về keo Epoxy và công dụng của nó (17/05/2018 14:13)
- Tư vấn chọn xưởng may gia công hàng thiết kế (10/05/2018 17:01)
- 7 bước để khởi nghiệp kinh doanh xe tải online thành công (26/10/2017 13:39)
Bạn cần biếtƯu nhược điểm khi mua xe tải ben lắp ráp và xe ben nhập khẩu? (11/07/2018 10:41)
Thế giới xeCó nên mua xe khách trả góp kinh doanh vận tải hành khách (22/05/2018 10:54)
- Điểm khác nhau giữa xe tải Hino 5 tấn lắp ráp và nhập khẩu (15/05/2018 16:38)
- Xe ben Shacman 5 chân TPHCM ở đâu chất lượng? (14/05/2018 16:38)
Ôtô và đời sốngGiá xe Toyota Altis 2018 (01/12/2017 11:26)
- Xe ô tô Toyota và Hyundai giảm giá cực sốc về mốc 500 triệu (30/10/2017 15:51)
- Các dòng xe 7 chỗ ở Việt Nam (18/10/2017 16:01)
Góc ôtôNhận xét ưu nhược điểm xe Mazda CX 5 2018 (09/04/2018 11:59)
- Thông số kỹ thuật xe Mazda CX 5 2018 (31/03/2018 14:15)
- Giá xe Toyota Altis 2018 (01/12/2017 11:26)
Tư vấn xe hơiNhững thủ tục cần thiết khi mua xe Vios trả góp (13/04/2018 16:59)
- Giá xe Innova 2018 máy dầu mua trả góp 200 triệu, vay đến 90% giá trị xe (20/03/2018 16:29)
- Thông số kỹ thuật xe tải Hyundai HD120s (24/11/2017 11:46)

markdown:
##
Thứ Hai, 03/04/2017, 10:21 GMT+7
[Khởi nghiệp online - Tăng sự chuyên nghiệp cho trang web bán hàng](http://cfldn.edu.vn/khoi-nghiep-online-tang-su-chuyen-nghiep-cho-trang-web-ban-hang-291.html)
Công nghệ mang đến những trải nghiệm mới khiến cho cuộc sống thuận tiện hơn. Trong những năm gần đây, với sự phát triển của internet, tạo web bán hàng đã không còn là một công việc khó khăn và mất nhiều thời gian.
Trong loạt bài viết về cách nâng cao hiệu quả của trang web bán hàng, chúng tôi sẽ chia sẻ với bạn những thủ thuật làm tăng sự chuyên nghiệp cho trang web bán hàng của bạn. Sự chuyên nghiệp sẽ tạo được niềm tin của khách hàng và giúp xây dựng hình ảnh bền vững trong tâm trí họ.
**Sử dụng hình ảnh sản phẩm có chất lượng tốt**
Câu nói “Trăm nghe không bằng một thấy” nhấn mạnh vai trò của phần nhìn khi con người đánh giá một đồ vật. Tương tự như vậy, khách hàng sẽ cảm thấy yêu thích sản phẩm hơn nếu bạn mang đến cho họ ấn tượng tốt về diện mao của sản phẩm.
Hãy sử dụng những hình ảnh được chụp đủ sáng, với bố cục hợp lý và màu sắc được căn chỉnh. Bên cạnh đó, đừng quên chèn logo lên các hình ảnh các sản phẩm. Điều này sẽ giúp tăng tính nhận diện và sự chuyên nghiệp. Bạn nên tránh sử dụng các hình ảnh sản phẩm từ mạng internet. Những hình ảnh này không mô tả đúng sản phầm cho nên sẽ khiến khách hàng mất đi niềm tin khi họ mua hàng.
**Chăm chút thông tin sản phẩm**
Khi mua hàng online, do ít có cơ hội thử sản phẩm, khách hàng sẽ chú trọng tìm hiểu các thông tin về sản phẩm hơn. Do đó, những thông tin bạn cung cấp sẽ ảnh hướng đến quyết định mua sắm của họ. Đừng để thông tin giới thiệu quá ngắn gọn và sơ sài. Hãy mang đến đầy đủ những thông tin mà người mua cần biết. Tuy nhiên, điều đó không có nghĩa là bạn nên viết 1 bài tràng giang đại hải về sản phẩm. Hãy chắt lọc thông tin và trình bày rõ ràng theo từng mục.
**Liên kết giữa website và mạng xã hội**
Các phương tiện truyền thông như mạng xã hội là một phương thức kinh doanh ấn tượng và hiệu quả. Nó giúp các website của doanh nghiệp thu hút và hấp dẫn khách hàng đến với sản phẩm của mình nhiều hơn nữa. Bạn có thể sử dụng các kênh kinh doanh trực tuyến hiệu quả như Facebook, Zalo…và VIPshop - Một trang mạng xã hội chất lượng mới được khá nhiều người lựa chọn bởi hiệu quả thu hút khách hàng vượt trội.
VIPShop chính là dự án hợp tác giữa
**VINADESIGN** (một công ty thiết kế website chuyên nghiệp hàng đầu Việt Nam) và **MUABANNHANH** (mạng xã hội lớn, giúp mọi người dễ dàng kinh doanh, buôn bán trực tuyến, đăng tin miễn phí cùng những tiện ích vô cùng hấp dẫn), 2 công ty lớn kết hợp hoàn hảo với 3 gói dịch vụ:
- VIPshop cho thành viên VIP MuaBanNhanh.
- Thiết kế web giới thiệu doanh nghiệp.
- Thiết kế web thương mại điện tử.
Khi bạn mới bắt đầu tham gia bán hàng trực tuyến, gói VIPShop được đề nghị hỗ trợ bạn công cụ tiếp cận nguồn khách hàng tiềm năng là một website bán hàng từ chính số hotline của mình.
Đơn cử như đầu số kinh doanh của
**Công ty TNHH In Kỹ Thuật Số** là 0906819365, website bán hàng với tên miền [http://0906819365.vipshop.vn/](http://0906819365.vipshop.vn/) giúp giới thiệu trực quan, hình ảnh thực tế các thành phẩm in ấn, khách hàng người đi đặt in dễ dàng tìm đến dịch vụ mong muốn.
Với chức năng của một website, VIPShop giúp tin đăng sản phẩm, dịch vụ "leo thứ hạng" trên các công cụ tìm kiếm như Google, Bing, Yahoo,...
*>> Tìm hiểu khách hàng thành công với VIPshop: * [InKyThuatSo.com tăng doanh số đơn hàng trực tuyến 30% khi là thành viên Partner tại Mua Bán Nhanh, sở hữu hệ thống VIPShop lớn nhất ngành In ấn quảng cáo](http://vipshop.vn/inkythuatso-com-tang-doanh-so-don-hang-truc-tuyen-30-khi-la-thanh-vien-partner-tai-mua-ban-nhanh-so-huu-he-thong-vipshop-lon-nhat-nganh-in-an-quang-cao-11.html) **Cung cấp phương thức giải đáp thắc mắc**
Đừng quên mang đến cho khách hàng cách thức để họ có thể đặt câu hỏi cho bạn khi họ có thắc mắc. Nhiều trang web bán hàng không để ý đến điều này và họ đã đánh mất đi rất nhiều khách hàng. Người mua mong muốn được giải đáp tận tình và họ sẽ rất không có thiện cảm nếu như trang web của bạn không có một số điện thoại, địa chỉ email nào.
**Đăng tải cảm nhận của khách hàng**
Hãy tạo một trang con trong đó cập nhật những cảm nhận của khách hàng khi sử dụng sản phẩm. Những cảm nhận hài lòng của khách hàng vừa giúp website chuyên nghiệp hơn vừa tạo được niềm tin cho những khách hàng lần đầu tiên đến với website của bạn.
Và để tăng tính hiệu quả, hãy cập nhật những cảm nhận mới bằng cách thường xuyên hỏi khách hàng của bạn về cảm nhận. Việc hỏi han này không những không gây khó chịu mà còn làm cho khách hàng cảm thấy họ được tôn trọng và quan tâm hơn.
**Chú trọng phần giới thiệu về bạn**
Một số chủ website thường không để tâm đến phần Giới thiệu vì họ nghĩ rằng phần đó không thực sự quan trọng và khách hàng chả bao giờ động đến. Tuy nhiên, theo những khảo sát gần đây, tỷ lệ khách hàng tìm đọc các thông tin giới thiệu về doanh nghiệp tặng 13% so với trước đây (năm 2008). Điều đó chứng tỏ những thông tin bạn cung cấp trong phần giới thiệu có ảnh hưởng đến quyết định mua của khách hàng.
Hãy dành thời gian bài trí trang Giới thiệu với những thông tin hấp dẫn về bạn, những hình ảnh của doanh nghiệp bạn cùng những lời cam kết về các nỗ lực nhằm mang đến những sản phẩm tốt nhất cho khách hàng.
**>> NGUỒN: http://lapcongty.com.vn/khoi-nghiep-online-tang-su-chuyen-nghiep-cho-trang-web-ban-hang-187.html** [Kinh doanh online](http://cfldn.edu.vn/tags/kinh-doanh-online.html), [mạng xã hội](http://cfldn.edu.vn/tags/mang-xa-hoi.html), [MuaBanNhanh](http://cfldn.edu.vn/tags/muabannhanh.html), [nâng cao doanh số bán hàng](http://cfldn.edu.vn/tags/nang-cao-doanh-so-ban-hang.html), [Thiết kế web chuyên nghiệp](http://cfldn.edu.vn/tags/thiet-ke-web-chuyen-nghiep.html), [thiết kế website](http://cfldn.edu.vn/tags/thiet-ke-website.html), [VINADESIGN](http://cfldn.edu.vn/tags/vinadesign.html), [VIPshop](http://cfldn.edu.vn/tags/vipshop.html), [Quảng bá thương hiệu](http://cfldn.edu.vn/tags/quang-ba-thuong-hieu.html) [Cách kinh doanh trực tuyến](http://cfldn.edu.vn/l/cach-kinh-doanh-truc-tuyen.html) [Bán hàng qua mạng xã hội](http://cfldn.edu.vn/l/ban-hang-qua-mang-xa-hoi.html) [Cfldn.edu.vn](http://cfldn.edu.vn/) [/ Bán hàng qua mạng xã hội](http://cfldn.edu.vn/ban-hang-qua-mang-xa-hoi.html) [/ Cách kinh doanh trực tuyến](http://cfldn.edu.vn/cach-kinh-doanh-truc-tuyen.html)
## Bình luận
|
|
No avatar
|
|
|
|
## Các tin khác
|
|
|
|
|
|
|
|
|
|
## Các tin mới
|
|
|
|
|
|
|
|
|
|
[Kinh doanh online](http://cfldn.edu.vn/tags/kinh-doanh-online.html), [mạng xã hội](http://cfldn.edu.vn/tags/mang-xa-hoi.html), [MuaBanNhanh](http://cfldn.edu.vn/tags/muabannhanh.html), [nâng cao doanh số bán hàng](http://cfldn.edu.vn/tags/nang-cao-doanh-so-ban-hang.html), [Thiết kế web chuyên nghiệp](http://cfldn.edu.vn/tags/thiet-ke-web-chuyen-nghiep.html), [thiết kế website](http://cfldn.edu.vn/tags/thiet-ke-website.html), [VINADESIGN](http://cfldn.edu.vn/tags/vinadesign.html), [VIPshop](http://cfldn.edu.vn/tags/vipshop.html), [Quảng bá thương hiệu](http://cfldn.edu.vn/tags/quang-ba-thuong-hieu.html) [Cách kinh doanh trực tuyến](http://cfldn.edu.vn/l/cach-kinh-doanh-truc-tuyen.html) [Bán hàng qua mạng xã hội](http://cfldn.edu.vn/l/ban-hang-qua-mang-xa-hoi.html) [Cfldn.edu.vn](http://cfldn.edu.vn/) [/ Bán hàng qua mạng xã hội](http://cfldn.edu.vn/ban-hang-qua-mang-xa-hoi.html) [/ Cách kinh doanh trực tuyến](http://cfldn.edu.vn/cach-kinh-doanh-truc-tuyen.html)
##
[Bán hàng qua mạng xã hội](http://cfldn.edu.vn/ban-hang-qua-mang-xa-hoi.html)
[Khởi nghiệp online - Tăng sự chuyên nghiệp cho trang web bán hàng](http://cfldn.edu.vn/khoi-nghiep-online-tang-su-chuyen-nghiep-cho-trang-web-ban-hang-291.html)(03/04/2017 10:21)
-
[Tạo liên kết website với mạng xã hội khi bán hàng trực tuyến](http://cfldn.edu.vn/tao-lien-ket-website-voi-mang-xa-hoi-khi-ban-hang-truc-tuyen-290.html)(01/04/2017 13:46)
-
[Cách thức kinh doanh hiệu quả trên mạng xã hội](http://cfldn.edu.vn/cach-thuc-kinh-doanh-hieu-qua-tren-mang-xa-hoi-289.html)(30/03/2017 16:41)
##
[Cách kinh doanh trực tuyến](http://cfldn.edu.vn/cach-kinh-doanh-truc-tuyen.html)
[Khởi nghiệp online - Tăng sự chuyên nghiệp cho trang web bán hàng](http://cfldn.edu.vn/khoi-nghiep-online-tang-su-chuyen-nghiep-cho-trang-web-ban-hang-291.html)(03/04/2017 10:21)
-
[Tạo liên kết website với mạng xã hội khi bán hàng trực tuyến](http://cfldn.edu.vn/tao-lien-ket-website-voi-mang-xa-hoi-khi-ban-hang-truc-tuyen-290.html)(01/04/2017 13:46)
-
[Cách thức kinh doanh hiệu quả trên mạng xã hội](http://cfldn.edu.vn/cach-thuc-kinh-doanh-hieu-qua-tren-mang-xa-hoi-289.html)(30/03/2017 16:41)
##
[Nguồn hàng kinh doanh online](http://cfldn.edu.vn/nguon-hang-kinh-doanh-online.html)
[Cùng tìm hiểu về keo Epoxy và công dụng của nó](http://cfldn.edu.vn/cung-tim-hieu-ve-keo-epoxy-va-cong-dung-cua-no-385.html)(17/05/2018 14:13)
-
[Tư vấn chọn xưởng may gia công hàng thiết kế](http://cfldn.edu.vn/tu-van-chon-xuong-may-gia-cong-hang-thiet-ke-382.html)(10/05/2018 17:01)
-
[7 bước để khởi nghiệp kinh doanh xe tải online thành công](http://cfldn.edu.vn/7-buoc-de-khoi-nghiep-kinh-doanh-xe-tai-online-thanh-cong-267.html)(26/10/2017 13:39)
##
[Bạn cần biết](http://cfldn.edu.vn/ban-can-biet.html)
[Ưu nhược điểm khi mua xe tải ben lắp ráp và xe ben nhập khẩu?](http://cfldn.edu.vn/uu-nhuoc-diem-khi-mua-xe-tai-ben-lap-rap-va-xe-ben-nhap-khau-401.html)(11/07/2018 10:41)
##
[Thế giới xe](http://cfldn.edu.vn/the-gioi-xe.html)
[Có nên mua xe khách trả góp kinh doanh vận tải hành khách](http://cfldn.edu.vn/co-nen-mua-xe-khach-tra-gop-kinh-doanh-van-tai-hanh-khach-389.html)(22/05/2018 10:54)
-
[Điểm khác nhau giữa xe tải Hino 5 tấn lắp ráp và nhập khẩu](http://cfldn.edu.vn/diem-khac-nhau-giua-xe-tai-hino-5-tan-lap-rap-va-nhap-khau-384.html)(15/05/2018 16:38)
-
[Xe ben Shacman 5 chân TPHCM ở đâu chất lượng?](http://cfldn.edu.vn/xe-ben-shacman-5-chan-tphcm-o-dau-chat-luong-383.html)(14/05/2018 16:38)
##
[Ôtô và đời sống](http://cfldn.edu.vn/oto-va-doi-song.html)
[Giá xe Toyota Altis 2018](http://cfldn.edu.vn/gia-xe-toyota-altis-2018-339.html)(01/12/2017 11:26)
-
[Xe ô tô Toyota và Hyundai giảm giá cực sốc về mốc 500 triệu](http://cfldn.edu.vn/xe-o-to-toyota-va-hyundai-giam-gia-cuc-soc-ve-moc-500-trieu-331.html)(30/10/2017 15:51)
-
[Các dòng xe 7 chỗ ở Việt Nam](http://cfldn.edu.vn/cac-dong-xe-7-cho-o-viet-nam-328.html)(18/10/2017 16:01)
##
[Góc ôtô](http://cfldn.edu.vn/goc-oto.html)
[Nhận xét ưu nhược điểm xe Mazda CX 5 2018](http://cfldn.edu.vn/nhan-xet-uu-nhuoc-diem-xe-mazda-cx-5-2018-366.html)(09/04/2018 11:59)
-
[Thông số kỹ thuật xe Mazda CX 5 2018](http://cfldn.edu.vn/thong-so-ky-thuat-xe-mazda-cx-5-2018-361.html)(31/03/2018 14:15)
-
[Giá xe Toyota Altis 2018](http://cfldn.edu.vn/gia-xe-toyota-altis-2018-339.html)(01/12/2017 11:26)
##
[Tư vấn xe hơi](http://cfldn.edu.vn/tu-van-xe-hoi.html)
[Những thủ tục cần thiết khi mua xe Vios trả góp](http://cfldn.edu.vn/nhung-thu-tuc-can-thiet-khi-mua-xe-vios-tra-gop-369.html)(13/04/2018 16:59)
-
[Giá xe Innova 2018 máy dầu mua trả góp 200 triệu, vay đến 90% giá trị xe](http://cfldn.edu.vn/gia-xe-innova-2018-may-dau-mua-tra-gop-200-trieu-vay-den-90-gia-tri-xe-357.html)(20/03/2018 16:29)
-
[Thông số kỹ thuật xe tải Hyundai HD120s](http://cfldn.edu.vn/thong-so-ky-thuat-xe-tai-hyundai-hd120s-337.html)(24/11/2017 11:46)

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

Server: nginx

Set-Cookie: CONGSO=4tue2ot7io7nf1mljac8qsl2q0; expires=Sun, 15-Jul-2018 23:06:40 GMT; Max-Age=14400; path=/; HttpOnly


text:
Lưu video
Bạn phải đăng nhập để sử dụng chức năng này. Xin vui lòng Đăng nhập tại đây!
Lựa chọn các vi phạm
Link hỏng
Video không đúng nội dung, spam, gây hiểu nhầm
Video phản cảm, đồi trụy, kích động bạo lực
Bản quyền video
Khác

X-Cache: MISS

Pragma: no-cache

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

Content-Type: text/html


text:
CÔNG TY CỔ PHẦN SX - TM - XNK TRƯỜNG SA
Showroom I: 1047 Lũy Bán Bích, Phường Tân Thành, Q.Tân Phú, Tp HCM.
Điện thoại : (08) 38 490 793 - Fax : (08) 38 490 795
Showroom II: 883 Phan Văn Trị, Phường 7, Quận Gò Vấp, Tp HCM.
Điện thoại : (08) 38 941 580 - Fax : (08) 38 941 581
Showroom III: 529A Kha Vạn Cân, Phường Linh Đông, Quận Thủ Đức, Tp HCM.
Điện thoại : (08) 3720 1551 - Fax : (08) 3720 1552
Website: www.cuagocongnghiep.com.vn - Email: info@cuagocongnghiep.com.vn
Hotline: 01234.777.666 - 0919.707.355 - 0919.091.116 - 0915.888.464 - 0933.909.192 - 01234.135.135
Website: www.cuagocongnghiep.com.vn – Email: info@cuagocongnghiep.com.vn
Bản quyền website thuộc về www.cuagocongnghiep.com.vn.
CÔNG TY CỔ PHẦN SX – TM – XNK TRƯỜNG SA

Cache-Control: private

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


text:
Mẹ Sầu Bi
Ngày lễ hôm nay chúng ta kính nhớ cuộc tử đạo thiêng liêng của Đức Trinh Nữ Maria đặc biệt Cuộc Thương khó và Cái chết của Đức Giêsu- con của Mẹ. Ở thế kỷ 14, những nỗi sầu đau của Đức Giêsu được phân xếp thành 7 nỗi niềm: đó là dâng Đức Giêsu trong Đền thánh (kính ngày 2 tháng 2), cuộc chạy trốn sang Aicập, Đức Giêsu bị lạc trong Đền thờ Giêrusalem, cuộc gặp gỡ giữa Đức Mẹ và Đức Giêsu trên đường lên đồi Calve, dưới chân Thập giá, Tháo đanh Đức Giêsu và chôn cất thi hài Đức Giêsu. Chỉ có Giáo hội Công giáo mừng lễ này, còn những Giáo hội khác thì không.

markdown: **Mẹ Sầu Bi** [Ngày lễ hôm nay chúng ta kính nhớ cuộc tử đạo thiêng liêng của Đức Trinh Nữ Maria đặc biệt Cuộc Thương khó và Cái chết của Đức Giêsu- con của Mẹ. Ở thế kỷ 14, những nỗi sầu đau của Đức Giêsu được phân xếp thành 7 nỗi niềm: đó là dâng Đức Giêsu trong Đền thánh (kính ngày 2 tháng 2), cuộc chạy trốn sang Aicập, Đức Giêsu bị lạc trong Đền thờ Giêrusalem, cuộc gặp gỡ giữa Đức Mẹ và Đức Giêsu trên đường lên đồi Calve, dưới chân Thập giá, Tháo đanh Đức Giêsu và chôn cất thi hài Đức Giêsu. Chỉ có Giáo hội Công giáo mừng lễ này, còn những Giáo hội khác thì không.](http://daminhtamhiep.net/wp-content/uploads/2012/09/primopiano2wd1.jpg)

Server: LiteSpeed

Accept-Ranges: bytes

X-Litespeed-Cache: miss


text:
Ngày còn thơ, có lần tình cờ nghe người ta nói : “Đừng nói dối như cuội”, cậu bé chẳng hiểu gì. Đêm về nằm bên mẹ, cậu ngây ngô hỏi.
– “Nói dối như cuội”, nghĩa là sao hả mẹ ?
Xoa đầu cậu, mẹ ôn tồn giải đáp và kể cậu nghe về sự tích chú Cuội. Nghe xong, cậu bé khoái chí hét lên thật to:
– A, bây giờ con hiểu rồi !
Mẹ lắc đầu nhìn cậu mỉm cười, rồi ghé miệng nói nhỏ vào tai cậu :
– Con của mẹ đừng bao giờ giống như Cuội nhé !
Rúc đầu vào lòng bà, cậu bé dõng dạc tuyên bố :
– Không, con sẽ không bao giờ là Cuội, con chỉ là con mẹ thôi.
Ngày tháng qua đi cho đến một hôm. Thấy cậu đi học về với vẻ mặt rầu rĩ khác mọi ngày, mẹ nựng cằm cậu và khẽ hỏi :
– Hôm nay con bé bỏng của mẹ có chuyện gì không vui sao ?
Nhìn mẹ buồn bã, cậu mếu máo trả lời :
– Con bị cô cho điểm thấp !
– Sao lại thế, con của mẹ không thuộc bài ư ? bà thắc mắc.
– Không phải thế mẹ ạ. Hôm nay lớp con có tiết dự giờ. Cô giáo dặn chúng con : “Khi cô hỏi, tất cả chúng con phải giơ tay. Em nào biết thì giơ thẳng 5 ngón tay, em nào không biết thì cụp ngón cái lại”. Khi cô hỏi, cả lớp cùng giơ tay, chỉ có mình con không giơ tay. Sau tiết học, cô đã khiển trách con và trừ điểm con vì không vâng lời cô.
– Sao con lại không giơ tay ? Bà lấy làm lạ
– Vì con là con mẹ, chứ con không phải là Cuội – không chút suy nghĩ cậu trả lời ngay.
Nghe câu nói ấy mẹ không cầm được nước mắt, ôm chặt con vào lòng, bà nghẹn ngào :
– Con đáng khen lắm ! vậy mới đúng là con của mẹ !
Thấm thoát cậu đã vào cấp ba. Bạn bè ai nấy đều đi học thêm môn này môn nọ, riêng cậu thì không. Biết rằng điều đó sẽ bất lợi nhưng cậu luôn tin rằng mình có thể tự học tốt được. Hôm ấy cậu đi học về, tâm trạng không vui lắm. Thoáng nhìn nét mặt con, mẹ dò hỏi :
– Bữa nay đi học có gì không con ?
– Cũng bình thường mẹạ. Hôm nay lớp con có bài kiểm tra một tiết.
– Con làm bài được chứ ?
– Cũng tốt mẹ ạ.
– Nhưng sao trông con lại ủ rũ thế ? Cậu thở dài rồi chậm rãi trả lời :
– Thật là bất công, bạn bè con đứa nào cũng biết trước để kiểm tra, chỉ mình con là không.
– Sao lại thếđược ? mẹ ngạc nhiên
– Vì bạn con đi học thêm, còn con thì không.
– Vậy thì con cũng nên đi học thêm giống bạn bè
Ngước nhìn mẹ, cậu lập tức trả lời một cách không do dự.
– Không, con không cần mẹạ ! Vì con là con mẹ chứ con không phải là cuội.
Nhìn con trìu mến, mẹ tiến đến hôn trên trán cậu và nhẹ nhàng nói :
– Con bản lĩnh lắm ! Thế mới là con của mẹ.
Thời gian trôi qua mau, cậu đã trở thành một chàng sinh viên chững chạc. Sau những ngày tháng miệt mài đèn sách, cũng đến ngày cậu tốt nghiệp.Cầm tấm bằng trong tay, cậu rươm rướm nước mắt. Quay sang mẹ cậu khẽ hỏi :
– Mẹ có nghĩ rằng, đây là tấm bằng xứng đáng nhất không ?
– Sao con lại nói vậy ?, một tấm bằng loại giỏi thì chắc chắn là xứng đáng rồi.
– Vâng, nhưng nó hoàn toàn khác biệt với những tấm bằng kia !
– Ý con là …
– Vì tất cảbạn bè của con đều được cộng thêm điểm vào kết quả cuối cùng, còn con thì không !
– Sao lại có chuyện đó? Mẹ vô cùng kinh ngạc.
– Ở trường con có qui định : nếu sinh viên nào tham gia vào các hoạt động của trường ; tuỳ mức độ thì sẽ được cộng từ 1 đến 2 phẩy vào điểm trung bình tốt nghiệp. Tất cả bạn bè con, ai nấy đều được cộng điểm, chỉ trừ mình con.
– Sao con lại không tham gia như các bạn ?
– Vì con là con mẹ, chứ không phải là Cuội. Nếu những hoạt động đó thực sự hữu ích cho con, con sẵn sàng tham gia. Nhưng nếu tham gia chỉ vì điểm số mà tiêu tốn thời gian vô ích thì con không bao giờ làm.. Mẹ thấy đấy, con đã dành thời gian đó để tự học, để phụ giúp gia đình. Điều đó còn ý nghĩa hơn rất nhiều.
Bám chặt lấy hai vai con, bà bồi hồi xúc động :
– Mẹ hãnh diện vì con,con trai của mẹ.
Sau khi tốt nghiệp đại học, cậu đã kiếm được việc làm ở một tờ báo. Mỗi lần có bài viết nào được đăng cậu đều khoe với mẹ. Nhưng chẳng hiểu sao dần dần, các bài viết của cậu bỗng ít xuất hiện trên mặt báo. Mẹ cảm thấy có gìđó không ổn đang xảy ra với cậu. Và rồi chiều hôm ấy, bà cũng có được câu trả lời. Trở về từ toà soạn, thấy mẹ đang ngồi đọc sách, cậu tiến đến sau lưng mẹ và cúi xuống ôm lấy cổ bà. Biết con đang có tâm sự, mẹ nhẹ nhàng hỏi :
– Con có gì muốn nói thì kể mẹ nghe !
Cậu ngồi xuống bên mẹ, thở dài rồi từ tốn trả lời :
– Con đã nghỉ việc ở toà soạn rồi mẹ ạ ! Có lẽ con sẽ phải ăn bám mẹ cho đến khi kiếm được việc làm mới. Con xin lỗi mẹ về điều đó.
Nhìn cậu âu yếm, nắm chặt lấy tay con bà dịu dàng nói :
– Mẹ biết điều này không sớm thì muộn rồi cũng sẽ đến. Mẹ tin rằng con đã chọn những gì tốt nhất.
– Vâng, vì con là con mẹ, chứ không phải là Cuội. Nhưng người ta thì lại muốn con là Cuội. Người ta không muốn sự thật được phơi bầy, người ta muốn che đậy những dối trá, những xấu xa. Con của mẹ thì không thể làm thế được.
– Mẹ luôn tự hào về con.. Con thấy đấy, trời âm u rồi cũng có lúc trong xanh, trăng mờ rồi cũng có khi tỏ, sự thật có che đậy, có lấp liếm, có dối trá thì trước sau gì cũng được phơi bầy.
– Con cũng tin là thế mẹ ạ !
Nói rồi, hai mẹ con ôm chầm lấy nhau. Cậu cảm thấy hạnh phúc trong vòng tay yêu thương của mẹ. Cậu có cảm giác dường như những tâm tình sống mạnh mẽ nơi bà đang truyền sang cho mình. Cậu muốn hét lên thật to : “Mẹ thật vĩ đại ! Con yêu mẹ !”.
Trí Nguyễn
Chuyên đề Don Bosco số 14

markdown:
Ngày còn thơ, có lần tình cờ nghe người ta nói : “Đừng nói dối như cuội”, cậu bé chẳng hiểu gì. Đêm về nằm bên mẹ, cậu ngây ngô hỏi.
– “Nói dối như cuội”, nghĩa là sao hả mẹ ?
Xoa đầu cậu, mẹ ôn tồn giải đáp và kể cậu nghe về sự tích chú Cuội. Nghe xong, cậu bé khoái chí hét lên thật to:
– A, bây giờ con hiểu rồi !
Mẹ lắc đầu nhìn cậu mỉm cười, rồi ghé miệng nói nhỏ vào tai cậu :
– Con của mẹ đừng bao giờ giống như Cuội nhé !
Rúc đầu vào lòng bà, cậu bé dõng dạc tuyên bố :
– Không, con sẽ không bao giờ là Cuội, con chỉ là con mẹ thôi.
Ngày tháng qua đi cho đến một hôm. Thấy cậu đi học về với vẻ mặt rầu rĩ khác mọi ngày, mẹ nựng cằm cậu và khẽ hỏi :
– Hôm nay con bé bỏng của mẹ có chuyện gì không vui sao ?
Nhìn mẹ buồn bã, cậu mếu máo trả lời :
– Con bị cô cho điểm thấp !
– Sao lại thế, con của mẹ không thuộc bài ư ? bà thắc mắc.
– Không phải thế mẹ ạ. Hôm nay lớp con có tiết dự giờ. Cô giáo dặn chúng con : “Khi cô hỏi, tất cả chúng con phải giơ tay. Em nào biết thì giơ thẳng 5 ngón tay, em nào không biết thì cụp ngón cái lại”. Khi cô hỏi, cả lớp cùng giơ tay, chỉ có mình con không giơ tay. Sau tiết học, cô đã khiển trách con và trừ điểm con vì không vâng lời cô.
– Sao con lại không giơ tay ? Bà lấy làm lạ
– Vì con là con mẹ, chứ con không phải là Cuội – không chút suy nghĩ cậu trả lời ngay.
Nghe câu nói ấy mẹ không cầm được nước mắt, ôm chặt con vào lòng, bà nghẹn ngào :
– Con đáng khen lắm ! vậy mới đúng là con của mẹ !
Thấm thoát cậu đã vào cấp ba. Bạn bè ai nấy đều đi học thêm môn này môn nọ, riêng cậu thì không. Biết rằng điều đó sẽ bất lợi nhưng cậu luôn tin rằng mình có thể tự học tốt được. Hôm ấy cậu đi học về, tâm trạng không vui lắm. Thoáng nhìn nét mặt con, mẹ dò hỏi :
– Bữa nay đi học có gì không con ?
– Cũng bình thường mẹạ. Hôm nay lớp con có bài kiểm tra một tiết.
– Con làm bài được chứ ?
– Cũng tốt mẹ ạ.
– Nhưng sao trông con lại ủ rũ thế ? Cậu thở dài rồi chậm rãi trả lời :
– Thật là bất công, bạn bè con đứa nào cũng biết trước để kiểm tra, chỉ mình con là không.
– Sao lại thếđược ? mẹ ngạc nhiên
– Vì bạn con đi học thêm, còn con thì không.
– Vậy thì con cũng nên đi học thêm giống bạn bè
Ngước nhìn mẹ, cậu lập tức trả lời một cách không do dự.
– Không, con không cần mẹạ ! Vì con là con mẹ chứ con không phải là cuội.
Nhìn con trìu mến, mẹ tiến đến hôn trên trán cậu và nhẹ nhàng nói :
– Con bản lĩnh lắm ! Thế mới là con của mẹ.
Thời gian trôi qua mau, cậu đã trở thành một chàng sinh viên chững chạc. Sau những ngày tháng miệt mài đèn sách, cũng đến ngày cậu tốt nghiệp.Cầm tấm bằng trong tay, cậu rươm rướm nước mắt. Quay sang mẹ cậu khẽ hỏi :
– Mẹ có nghĩ rằng, đây là tấm bằng xứng đáng nhất không ?
– Sao con lại nói vậy ?, một tấm bằng loại giỏi thì chắc chắn là xứng đáng rồi.
– Vâng, nhưng nó hoàn toàn khác biệt với những tấm bằng kia !
– Ý con là …
– Vì tất cảbạn bè của con đều được cộng thêm điểm vào kết quả cuối cùng, còn con thì không !
– Sao lại có chuyện đó? Mẹ vô cùng kinh ngạc.
– Ở trường con có qui định : nếu sinh viên nào tham gia vào các hoạt động của trường ; tuỳ mức độ thì sẽ được cộng từ 1 đến 2 phẩy vào điểm trung bình tốt nghiệp. Tất cả bạn bè con, ai nấy đều được cộng điểm, chỉ trừ mình con.
– Sao con lại không tham gia như các bạn ?
– Vì con là con mẹ, chứ không phải là Cuội. Nếu những hoạt động đó thực sự hữu ích cho con, con sẵn sàng tham gia. Nhưng nếu tham gia chỉ vì điểm số mà tiêu tốn thời gian vô ích thì con không bao giờ làm.. Mẹ thấy đấy, con đã dành thời gian đó để tự học, để phụ giúp gia đình. Điều đó còn ý nghĩa hơn rất nhiều.
Bám chặt lấy hai vai con, bà bồi hồi xúc động :
– Mẹ hãnh diện vì con,con trai của mẹ.
Sau khi tốt nghiệp đại học, cậu đã kiếm được việc làm ở một tờ báo. Mỗi lần có bài viết nào được đăng cậu đều khoe với mẹ. Nhưng chẳng hiểu sao dần dần, các bài viết của cậu bỗng ít xuất hiện trên mặt báo. Mẹ cảm thấy có gìđó không ổn đang xảy ra với cậu. Và rồi chiều hôm ấy, bà cũng có được câu trả lời. Trở về từ toà soạn, thấy mẹ đang ngồi đọc sách, cậu tiến đến sau lưng mẹ và cúi xuống ôm lấy cổ bà. Biết con đang có tâm sự, mẹ nhẹ nhàng hỏi :
– Con có gì muốn nói thì kể mẹ nghe !
Cậu ngồi xuống bên mẹ, thở dài rồi từ tốn trả lời :
– Con đã nghỉ việc ở toà soạn rồi mẹ ạ ! Có lẽ con sẽ phải ăn bám mẹ cho đến khi kiếm được việc làm mới. Con xin lỗi mẹ về điều đó.
Nhìn cậu âu yếm, nắm chặt lấy tay con bà dịu dàng nói :
– Mẹ biết điều này không sớm thì muộn rồi cũng sẽ đến. Mẹ tin rằng con đã chọn những gì tốt nhất.
– Vâng, vì con là con mẹ, chứ không phải là Cuội. Nhưng người ta thì lại muốn con là Cuội. Người ta không muốn sự thật được phơi bầy, người ta muốn che đậy những dối trá, những xấu xa. Con của mẹ thì không thể làm thế được.
– Mẹ luôn tự hào về con.. Con thấy đấy, trời âm u rồi cũng có lúc trong xanh, trăng mờ rồi cũng có khi tỏ, sự thật có che đậy, có lấp liếm, có dối trá thì trước sau gì cũng được phơi bầy.
– Con cũng tin là thế mẹ ạ !
Nói rồi, hai mẹ con ôm chầm lấy nhau. Cậu cảm thấy hạnh phúc trong vòng tay yêu thương của mẹ. Cậu có cảm giác dường như những tâm tình sống mạnh mẽ nơi bà đang truyền sang cho mình. Cậu muốn hét lên thật to : “Mẹ thật vĩ đại ! Con yêu mẹ !”.
**Trí Nguyễn**
Chuyên đề Don Bosco số 14


text:
Chủ đề từ 1 đến 5 của 5
Diễn đàn: Viễn Tưởng
Diễn đàn: Viễn Tưởng
Chọn nhanh Viễn Tưởng Lên trên
- Khu vực riêng
- Tài khoản
- Tin nhắn riêng
- Các theo dõi
- Đang trực tuyến
- Tìm diễn đàn
- Trang chính
- Diễn đàn
- Dân chơi Việt Nam - diễn đàn dân chơi
- Thông Báo - Anouncements
- Ý Kiến - Hỏi Đáp - Hướng Dẫn Sử Dụng
- Tin Tức - Thời Sự - Dư Luận - Bình Luận - Văn hóa
- CLB MASSAGE VIP HN
- Diễn đàn dân chơi Việt Nam ăn chơi lành mạnh
- Trung Tâm Giải Trí Miền Bắc
- Gái Gọi Hà Nội
- Trung Tâm Giải Trí Miền Nam - Miền Đông Tây
- Gái Gọi Sài Gòn
- Gái Gọi Quận 1
- Gái Gọi Quận 2
- Gái Gọi Quận 3
- Gái Gọi Quận 4
- Gái Gọi Quận 5
- Gái Gọi Quận 6
- Gái Gọi Quận 7
- Gái Gọi Quận 8
- Gái Gọi Quận 9
- Gái Gọi Quận 10
- Gái Gọi Quận 11
- Gái Gọi Quận 12
- Gái Gọi Quận Gò Vấp
- Gái Gọi Quận Tân Bình
- Gái Gọi Quận Tân Phú
- Gái Gọi Quận Bình Thạnh
- Gái Gọi Quận Phú Nhuận
- Gái Gọi Quận Thủ Đức
- Gái Gọi Quận Bình Tân
- Gái Gọi Các huyện
- Gái Gọi Bình Dương
- Trung Tâm Giải Trí Miền Trung
- Trung tâm thương mại và CLB
- Các CLB massage mới
- CLB massage quận 1
- CLB massage quận 3
- CLB massage quận 5
- CLB massage quận 6
- CLB massage quận 10
- CLB massage Tân Bình
- CLB dân chơi Miền Bắc
- CLB dân chơi Miền Nam
- Dân chơi sưu tầm Ảnh , Phim , Nhạc , Truyện hot
- DÂN CHƠI PHOTO
- Thế Giới Truyện online
- DÂN CHƠI VIDEO
- DÂN CHƠI MUSIC
Thành viên đang xem diễn đàn này
Đang có 1 người xem diễn đàn này. (0 thành viên & 1 khách)

markdown:
Chủ đề từ 1 đến 5 của 5
# Diễn đàn: Viễn Tưởng
## Diễn đàn: Viễn Tưởng
Chọn nhanh
[Viễn Tưởng](http://danchoi.xxx/142-vien-tuong/?s=65df9a70492c2f770ca963cd3220549e) [Lên trên](http://danchoi.xxx/142-vien-tuong/#top)
- Khu vực riêng
[Tài khoản](http://danchoi.xxx/usercp.php?s=65df9a70492c2f770ca963cd3220549e) [Tin nhắn riêng](http://danchoi.xxx/private.php?s=65df9a70492c2f770ca963cd3220549e) [Các theo dõi](http://danchoi.xxx/subscription.php?s=65df9a70492c2f770ca963cd3220549e) [Đang trực tuyến](http://danchoi.xxx/online.php?s=65df9a70492c2f770ca963cd3220549e) [Tìm diễn đàn](http://danchoi.xxx/search.php?s=65df9a70492c2f770ca963cd3220549e) [Trang chính](http://danchoi.xxx/?s=65df9a70492c2f770ca963cd3220549e)
- Diễn đàn
[Dân chơi Việt Nam - diễn đàn dân chơi](http://danchoi.xxx/1-dan-choi-viet-nam-dien-dan-dan-choi/?s=65df9a70492c2f770ca963cd3220549e) [Thông Báo - Anouncements](http://danchoi.xxx/2-thong-bao-anouncements/?s=65df9a70492c2f770ca963cd3220549e) [Ý Kiến - Hỏi Đáp - Hướng Dẫn Sử Dụng](http://danchoi.xxx/6-kien-hoi-dap-huong-dan-su-dung/?s=65df9a70492c2f770ca963cd3220549e) [Tin Tức - Thời Sự - Dư Luận - Bình Luận - Văn hóa](http://danchoi.xxx/223-tin-tuc-thoi-su-du-luan-binh-luan-van-hoa/?s=65df9a70492c2f770ca963cd3220549e)
-
[CLB MASSAGE VIP HN](http://danchoi.xxx/379-clb-massage-vip-hn/?s=65df9a70492c2f770ca963cd3220549e) [Diễn đàn dân chơi Việt Nam ăn chơi lành mạnh](http://danchoi.xxx/10-dien-dan-dan-choi-viet-nam-choi-lanh-manh/?s=65df9a70492c2f770ca963cd3220549e) [Trung Tâm Giải Trí Miền Bắc](http://danchoi.xxx/11-trung-tam-giai-tri-mien-bac/?s=65df9a70492c2f770ca963cd3220549e) [Gái Gọi Hà Nội](http://danchoi.xxx/344-gai-goi-ha-noi/?s=65df9a70492c2f770ca963cd3220549e) [Trung Tâm Giải Trí Miền Nam - Miền Đông Tây](http://danchoi.xxx/18-trung-tam-giai-tri-mien-nam-mien-dong-tay/?s=65df9a70492c2f770ca963cd3220549e) [Gái Gọi Sài Gòn](http://danchoi.xxx/23-gai-goi-sai-gon/?s=65df9a70492c2f770ca963cd3220549e) [Gái Gọi Quận 1](http://danchoi.xxx/324-gai-goi-quan-1-a/?s=65df9a70492c2f770ca963cd3220549e) [Gái Gọi Quận 2](http://danchoi.xxx/325-gai-goi-quan-2-a/?s=65df9a70492c2f770ca963cd3220549e) [Gái Gọi Quận 3](http://danchoi.xxx/326-gai-goi-quan-3-a/?s=65df9a70492c2f770ca963cd3220549e) [Gái Gọi Quận 4](http://danchoi.xxx/327-gai-goi-quan-4-a/?s=65df9a70492c2f770ca963cd3220549e) [Gái Gọi Quận 5](http://danchoi.xxx/328-gai-goi-quan-5-a/?s=65df9a70492c2f770ca963cd3220549e) [Gái Gọi Quận 6](http://danchoi.xxx/329-gai-goi-quan-6-a/?s=65df9a70492c2f770ca963cd3220549e) [Gái Gọi Quận 7](http://danchoi.xxx/330-gai-goi-quan-7-a/?s=65df9a70492c2f770ca963cd3220549e) [Gái Gọi Quận 8](http://danchoi.xxx/331-gai-goi-quan-8-a/?s=65df9a70492c2f770ca963cd3220549e) [Gái Gọi Quận 9](http://danchoi.xxx/332-gai-goi-quan-9-a/?s=65df9a70492c2f770ca963cd3220549e) [Gái Gọi Quận 10](http://danchoi.xxx/333-gai-goi-quan-10-a/?s=65df9a70492c2f770ca963cd3220549e) [Gái Gọi Quận 11](http://danchoi.xxx/334-gai-goi-quan-11-a/?s=65df9a70492c2f770ca963cd3220549e) [Gái Gọi Quận 12](http://danchoi.xxx/335-gai-goi-quan-12-a/?s=65df9a70492c2f770ca963cd3220549e) [Gái Gọi Quận Gò Vấp](http://danchoi.xxx/336-gai-goi-quan-vap/?s=65df9a70492c2f770ca963cd3220549e) [Gái Gọi Quận Tân Bình](http://danchoi.xxx/337-gai-goi-quan-tan-binh/?s=65df9a70492c2f770ca963cd3220549e) [Gái Gọi Quận Tân Phú](http://danchoi.xxx/338-gai-goi-quan-tan-phu/?s=65df9a70492c2f770ca963cd3220549e) [Gái Gọi Quận Bình Thạnh](http://danchoi.xxx/339-gai-goi-quan-binh-thanh/?s=65df9a70492c2f770ca963cd3220549e) [Gái Gọi Quận Phú Nhuận](http://danchoi.xxx/340-gai-goi-quan-phu-nhuan/?s=65df9a70492c2f770ca963cd3220549e) [Gái Gọi Quận Thủ Đức](http://danchoi.xxx/341-gai-goi-quan-thu-duc/?s=65df9a70492c2f770ca963cd3220549e) [Gái Gọi Quận Bình Tân](http://danchoi.xxx/342-gai-goi-quan-binh-tan/?s=65df9a70492c2f770ca963cd3220549e) [Gái Gọi Các huyện](http://danchoi.xxx/343-gai-goi-cac-huyen/?s=65df9a70492c2f770ca963cd3220549e) [Gái Gọi Bình Dương](http://danchoi.xxx/380-gai-goi-binh-duong/?s=65df9a70492c2f770ca963cd3220549e)
-
[Trung Tâm Giải Trí Miền Trung](http://danchoi.xxx/365-trung-tam-giai-tri-mien-trung/?s=65df9a70492c2f770ca963cd3220549e)
-
[Trung tâm thương mại và CLB](http://danchoi.xxx/93-trung-tam-thuong-mai-va-clb/?s=65df9a70492c2f770ca963cd3220549e) [Các CLB massage mới](http://danchoi.xxx/305-cac-clb-massage-moi/?s=65df9a70492c2f770ca963cd3220549e) [CLB massage quận 1](http://danchoi.xxx/232-clb-massage-quan-1-a/?s=65df9a70492c2f770ca963cd3220549e) [CLB massage quận 3](http://danchoi.xxx/276-clb-massage-quan-3-a/?s=65df9a70492c2f770ca963cd3220549e) [CLB massage quận 5](http://danchoi.xxx/279-clb-massage-quan-5-a/?s=65df9a70492c2f770ca963cd3220549e) [CLB massage quận 6](http://danchoi.xxx/289-clb-massage-quan-6-a/?s=65df9a70492c2f770ca963cd3220549e) [CLB massage quận 10](http://danchoi.xxx/291-clb-massage-quan-10-a/?s=65df9a70492c2f770ca963cd3220549e) [CLB massage Tân Bình](http://danchoi.xxx/300-clb-massage-tan-binh/?s=65df9a70492c2f770ca963cd3220549e) [CLB dân chơi Miền Bắc](http://danchoi.xxx/98-clb-dan-choi-mien-bac/?s=65df9a70492c2f770ca963cd3220549e) [CLB dân chơi Miền Nam](http://danchoi.xxx/99-clb-dan-choi-mien-nam/?s=65df9a70492c2f770ca963cd3220549e)
-
[Dân chơi sưu tầm Ảnh , Phim , Nhạc , Truyện hot](http://danchoi.xxx/31-dan-choi-suu-tam-anh-phim-nhac-truyen-hot/?s=65df9a70492c2f770ca963cd3220549e) [DÂN CHƠI PHOTO](http://danchoi.xxx/111-dan-choi-photo/?s=65df9a70492c2f770ca963cd3220549e) [Thế Giới Truyện online](http://danchoi.xxx/257-gioi-truyen-online/?s=65df9a70492c2f770ca963cd3220549e) [DÂN CHƠI VIDEO](http://danchoi.xxx/48-dan-choi-video/?s=65df9a70492c2f770ca963cd3220549e) [DÂN CHƠI MUSIC](http://danchoi.xxx/56-dan-choi-music/?s=65df9a70492c2f770ca963cd3220549e)
-
##### Thành viên đang xem diễn đàn này
Đang có
[1 người xem diễn đàn này](http://danchoi.xxx/online.php). (0 thành viên & 1 khách)

Server: cloudflare

Pragma: private

Vary: User-Agent


text:
Có nên sử dụng đèn sưởi nhà tắm cho phòng ngủ
Phòng ngủ là phòng có thể nói được sử dụng nhiều nhất trong ngôi nhà của bạn. Chúng ta thường có 8 tiếng ngủ vào buổi tối và 1-2 tiếng vào buổi trưa. Vào mùa đông, thời tiết lạnh, nhiệt độ xuống thấp việc tìm kiếm một thiết bị sưởi ấm cho mình và người …

markdown:
[Có nên sử dụng đèn sưởi nhà tắm cho phòng ngủ](http://densuoi.info/den-suoi-phong-tam/co-nen-su-dung-den-suoi-nha-tam-cho-phong-ngu.html)
Phòng ngủ là phòng có thể nói được sử dụng nhiều nhất trong ngôi nhà của bạn. Chúng ta thường có 8 tiếng ngủ vào buổi tối và 1-2 tiếng vào buổi trưa. Vào mùa đông, thời tiết lạnh, nhiệt độ xuống thấp việc tìm kiếm một thiết bị sưởi ấm cho mình và người …


text:
PHÂN BIỆT DA CÁ SẤU THẬT VÀ DA CÁ SẤU GIẢ Phân biệt da cá sấu thật?? Gần đây, đồ da cá sấu đã trở thành một xu hướng mới. Có lẽ là từ câu chuyện chiếc túi Hermer Birkin Hymalaya màu trắng mà Ngọc Trinh và một giàn các ngườiRead More …
Dép da cá sấu .net Hotline : 0987799906 Tư vấn miễn phí - giải đáp mọi thắc mắc về đồ da thật
Chuyên dép da thật – bảo hành – chất lượng
PHÂN BIỆT DA CÁ SẤU THẬT VÀ DA CÁ SẤU GIẢ Phân biệt da cá sấu thật?? Gần đây, đồ da cá sấu đã trở thành một xu hướng mới. Có lẽ là từ câu chuyện chiếc túi Hermer Birkin Hymalaya màu trắng mà Ngọc Trinh và một giàn các ngườiRead More …

markdown:
PHÂN BIỆT DA CÁ SẤU THẬT VÀ DA CÁ SẤU GIẢ Phân biệt da cá sấu thật?? Gần đây, đồ da cá sấu đã trở thành một xu hướng mới. Có lẽ là từ câu chuyện chiếc túi Hermer Birkin Hymalaya màu trắng mà Ngọc Trinh và một giàn các người
[Read More …](http://depdacasau.net/phan-biet-ca-sau-va-ca-sau-gia/)
[PHÂN BIỆT DA CÁ SẤU THẬT VÀ DA CÁ SẤU GIẢ](http://depdacasau.net/phan-biet-ca-sau-va-ca-sau-gia/)
PHÂN BIỆT DA CÁ SẤU THẬT VÀ DA CÁ SẤU GIẢ Phân biệt da cá sấu thật?? Gần đây, đồ da cá sấu đã trở thành một xu hướng mới. Có lẽ là từ câu chuyện chiếc túi Hermer Birkin Hymalaya màu trắng mà Ngọc Trinh và một giàn các người

X-Frame-Options: SAMEORIGIN


text:
CÔNG TY CỔ PHẦN TẬP ĐOÀN ĐỊA ỐC VẠN XUÂN
Địa chỉ: 50 Hà Huy Giáp, Phường Thạch Lộc, Quận 12
TP. Hồ Chí Minh
Email : diaocvanxuan@gmail.com
Website : diaocvanxuan.com.vn
Hotline : 0968.035.035
Điện thoại: (028) 38 919 061
Xem Hồ Sơ Năng Lực

Vary: Accept-Encoding,User-Agent