text:
Tuy nhiên, NASA vừa cho biết họ đang tham gia một dự án nhằm “đào bới” những phần “web đen” này. Dự án có tên gọi là Memex, đây là một công nghệ kết hợp giữa bộ nhớ và chỉ mục, không chỉ lập các chỉ mục, nó còn nhận diện các hoạt động mờ ám.
Các trang "Web đen" sẽ không còn đất sống vì NASA? Ảnh: Internet
Deep Web không bị các công cụ tìm kiếm chạm tới. Chính vì thế, các nhà điều tra luôn gặp khó khăn trong việc theo dõi, phát hiện tội phạm, các hành vi phạm pháp. Khi NASA tham gia vào, các nhà hoa học hiện tại có thể tìm hình ảnh, thông tin từ vũ trụ. Memex có thể tạo danh mục số lượng lớn dữ liệu mà vệ tinh NASA nhận được hàng ngày.
“Chúng tôi đang phát triển công nghệ tìm kiếm thế hệ mới có thể nhận biết con người, nơi chốn, vật thể và các mối liên hệ giữa họ,” Chris Mattmann, nhà nghiên cứu chính của dự án Memex cho biết.
Memex không chỉ kiểm tra nội dung chữ viết mà còn cả hình ảnh, video, quảng cáo pop-up, nơi nhập liệu, mã trang web và các nơi lưu trữ thông tin khác. Memex có thể nhận biết nội dung hình ảnh và video, kết hợp với các nội dung tìm kiếm khác, nhận biết chủ đề chung của chúng.
Công nghệ này có thể truy cập vào trung tâm dữ liệu khổng lồ của NASA. Nó cũng giúp các tài liệu PDF được tìm kiếm dễ hơn, giúp người dùng tìm được thông tin họ cần nhanh hơn.
Memex tìm kiếm theo kết cấu, liên kết và các hành vi tương tự, “đào xới” toàn bộ các góc ngách trên web để tạo bản đồ dữ liệu có thể dùng để truy tìm các hoạt động phạm pháp. Ví dụ như nó phát hiện các đường dây buôn người bằng cách tìm kết cấu của các quảng cáo sex online được đăng từ một khu vực nhất định, hoặc các trang web “người lớn” hay xuất hiện cùng 1 email hoặc số điện thoại. Những chi tiết này có thể phát hiện ra các mối liên kết mà những nhà điều tra có thể bỏ sót.
Những nhà điều tra Anh cũng đang nhắm vào “deep web”, một đơn vị đặc biệt đã được thành lập để truy tìm những tội phạm dùng deep web để buôn bán trẻ em.
Deep web là một mạng lưới trang web được mã hóa nằm ngoài tầm với của cộng đồng chung và các công cụ tìm kiếm thông thường. Nó được FBI phát hiện từ năm 2012 và được cho là đã lớn mạnh thêm 2/3 từ năm 2012.

markdown:
Tuy nhiên, NASA vừa cho biết họ đang tham gia một dự án nhằm “đào bới” những phần “web đen” này. Dự án có tên gọi là Memex, đây là một công nghệ kết hợp giữa bộ nhớ và chỉ mục, không chỉ lập các chỉ mục, nó còn nhận diện các hoạt động mờ ám.
*Các trang "Web đen" sẽ không còn đất sống vì NASA? Ảnh: Internet*
Deep Web không bị các công cụ tìm kiếm chạm tới. Chính vì thế, các nhà điều tra luôn gặp khó khăn trong việc theo dõi, phát hiện tội phạm, các hành vi phạm pháp. Khi NASA tham gia vào, các nhà hoa học hiện tại có thể tìm hình ảnh, thông tin từ vũ trụ. Memex có thể tạo danh mục số lượng lớn dữ liệu mà vệ tinh NASA nhận được hàng ngày.
*“Chúng tôi đang phát triển công nghệ tìm kiếm thế hệ mới có thể nhận biết con người, nơi chốn, vật thể và các mối liên hệ giữa họ,” Chris Mattmann, nhà nghiên cứu chính của dự án Memex cho biết.*
Memex không chỉ kiểm tra nội dung chữ viết mà còn cả hình ảnh, video, quảng cáo pop-up, nơi nhập liệu, mã trang web và các nơi lưu trữ thông tin khác. Memex có thể nhận biết nội dung hình ảnh và video, kết hợp với các nội dung tìm kiếm khác, nhận biết chủ đề chung của chúng.
Công nghệ này có thể truy cập vào trung tâm dữ liệu khổng lồ của NASA. Nó cũng giúp các tài liệu PDF được tìm kiếm dễ hơn, giúp người dùng tìm được thông tin họ cần nhanh hơn.
Memex tìm kiếm theo kết cấu, liên kết và các hành vi tương tự, “đào xới” toàn bộ các góc ngách trên web để tạo bản đồ dữ liệu có thể dùng để truy tìm các hoạt động phạm pháp. Ví dụ như nó phát hiện các đường dây buôn người bằng cách tìm kết cấu của các quảng cáo sex online được đăng từ một khu vực nhất định, hoặc các trang web “người lớn” hay xuất hiện cùng 1 email hoặc số điện thoại. Những chi tiết này có thể phát hiện ra các mối liên kết mà những nhà điều tra có thể bỏ sót.
Những nhà điều tra Anh cũng đang nhắm vào “deep web”, một đơn vị đặc biệt đã được thành lập để truy tìm những tội phạm dùng deep web để buôn bán trẻ em.
Deep web là một mạng lưới trang web được mã hóa nằm ngoài tầm với của cộng đồng chung và các công cụ tìm kiếm thông thường. Nó được FBI phát hiện từ năm 2012 và được cho là đã lớn mạnh thêm 2/3 từ năm 2012.
**Huyền Mi – Theo DailyMail**

Cache-Control: private

Set-Cookie: .ASPXANONYMOUS=vnmvZmSzAqpNDJ7e2GVj9tVuWe-CCDopyL15Dd16-q2NvC8LLlPnvabxpxKNABKv1PTxdzawOepZlmfa_cZ1VIQR1K0AZAzSQtpey7PcSM1Z3KFiLF-vQyqEy0ty_SiKMNp7AGLnVpcrVOEIgus3Pw2; domain=plo.vn; expires=Mon, 27-Mar-2017 19:30:22 GMT; path=/; HttpOnly

X-Cache: MISS from xCache11-02


text:
Trang VLXD
Hình mẫu nhà
Trang chủ
»
Các gian hàng
Giới thiệu
|
Hợp tác
|
Liên hệ
|
Thẻ lamnha.com
|
Giỏ hàng
|
Tính tiền
Nhà sản xuất
VLXD
Vui lòng chọn
AC Lighting
AJU VIỆT NAM
American Home
An Thịnh
APOLLO
Ashford Formula
AsianWindow
Asuzac
BASF
Bê tông 3-2
Bê Tông Ly Tâm Thủ Đức
Bê Tông Miền Nam
Bắc Thành
BlueScope Buildings
BOSS
CADIVI
Caesar
Cambodia
Carl Weill
CÔNG THANH
Cát Vạn Lợi
Centon
Chính Tiến
China
CHINFON
Comet
COMPAC Marmol & Quartz
CPAC Monier
DAIKIN
Datkeys
DIC-INTRACO
Duhal
Dutex
EBLOCK
ECO Light - Tây Ban Nha
Eglo
Elextra
EuroKing
Eurowindow
Everhot
Everon
Fagor
FICO
Fresh
Gạch ngói Mỹ Xuân
Gạch ngói Đồng Nai
Gốm Huế
Gốm sứ bát tràng
Gỗ Tân Mai
GEOPLAST
Geosynthetic Lining
Gia Nghiêm
Goldsun
Gritone
Hafa
Hager
Happy Cook
Hàn Quốc
Hùng Vương
Hùng Đại Dương
HẠ LONG
Hạ Long
Hải Sơn
HỒNG HÀ
Hợp thành phát
Hoàng Phát
Hoàng Phúc
Hobig
Holcim
HONEYWELL - USA
Hwata Vina
Hưng Long Phước
ICI - AkzoNobel Việt Nam
INAX
JOTON
JOTUN
Kim Phong
kitz-Japan
KO VA
KOHLER
Kom
Kronopol
Kronotex
KWH Group Ltd
LAFARGE
Lê Phan
Lemax
Malaysia
MAPEI
Maris Polymers
Massive
Mỹ Đức
Mekong Kitchen
Minh Tiến
NAKAMURA - NHẬT BẢN
NDT Stone
NGHI SƠN
Ngũ Hành Sơn
Nhà Ý
Nhựa Bình Minh
NIPPON
Panasonic
PARAGON
Penetron
Pentens
Phan Vũ
Phú Long
Phi Khánh
Picenza
Pilsa
Quân Đạt
QUỲNH SƠN
RAINBOW
RAYPAK
Rạng Đông
Reetech
Rheem
Rinnai
ROCKMAX
RockTex
Romatek
Sai Gon - RDC
Sanko
Savimex
Sài Gòn Xanh
SECOIN
Seilar
Shell Thailan
Shopmynghe
Siêu cường
Sika
SINO-PACIFIC
SmartWindows
Solar Asian
Solar Bách Khoa
Somer
SONATA
SPANYC
Taicera
Tam Mỹ
Tataya Corporation
Tân An Vinh
Tôn Phương Nam
Tôn Thép Việt Nhật
TB Điện Sài Gòn
Teka
Terraco
thanh thanh
Thép miền nam
Thép Pomina
Thép Việt-Úc
Thép Việt-Ý
Thép Vinakyoei
The Bamboo Factory
Thiên Thanh
THĂNG LONG
Tiền Phong
TOA
Toàn Mỹ
TOTO
Trường lộc
Trường Thịnh
Tuynel Long Thành
U-S Windows
UNIFLOORS
V-BLOCK
Vanachai
Vcon
VIỆT NAM
Việt Đông Sơn
Vicem Hà Tiên
Vietceramics
Viglacera
Viglacera
VIHAPHA
Vina Stone
Vinkems
VISIONTRUSS
Vulcan
Vĩnh Cửu
Vĩnh Tường
Vườn Xinh
Weber
Wufeng
X'traseal-Malaysia
Yatusy
Đình Quốc
Đông Ấn
Đại Huy Hoàng
Đại Thành Phát
Đồng Nai
Đồng Tâm
Điện Quang
Nhóm hàng
VLXD
Gạch và ngói
Thiết bị vệ sinh
Điện
Cửa nhựa lõi thép
Máy nước nóng NLMT
Nước
Sơn
Đồ gỗ
Nhôm kính - Inox
Trang trí
Vật dụng nhà bếp
Cát - Đá
Sắt - Thép
Xi măng - Bê tông
Thủy tinh
Phụ gia xây dựng
VL Gia Cố Nền Đất
VLXD lỗi thời
Cơ khí xây dựng
Tư vấn thiết kế
Thi công xây dựng
Sản phẩm
VLXD
mới
Keo chà ron WEBER.COLOR CLASSIC
27.000đ
Sản phẩm ưa chuộng nhất
1.
Bộ kệ bếp cửa gỗ xoan đào mặt đá Granite - KB04
2.
Bộ kệ bếp Châu Á
3.
Gạch 4 lổ G01 và Gạch đinh G03
4.
Máy nước nóng năng lượng mặt trời VT
5.
Sơn nội thất cao cấp DULUX 5-IN-1
6.
Máy nước nóng năng lượng mặt trời PPR
7.
Gạch 4 lỗ vuông G02
8.
Bồn cầu hai khối K-8766X
9.
Bồn nước ngang
10.
Máy nước nóng năng lượng mặt trời CFP
Không tìm thấy sản phẩm!
Tìm
VLXD
Dùng một vài từ gợi nhớ để tìm món hàng quý vị đang cần.
Tìm chi tiết hơn
Giỏ hàng
Chưa có hàng
Giới thiệu với người quen
Giới thiệu với người quen về sản phẩm.
Nhận xét
trên giỏ hàng hiện chưa thấy có sản phẩm gạc ..
Thông tin
Bản tin nội bộ
Hợp tác
Liên hệ
Trang chủ
»
Các gian hàng
Giới thiệu
|
Hợp tác
|
Liên hệ
|
Thẻ lamnha.com
|
Giỏ hàng
|
Tính tiền
17 tháng 01 năm 2017
Bản quyền © 2007
lamnha.com
- website Vật liệu xây dựng
Mã nguồn được cung cấp bởi
osCommerce

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Truncated: length

Server: Apache/2.2.27 (Unix) mod_ssl/2.2.27 OpenSSL/1.0.1e-fips mod_bwlimited/1.4

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

Pragma: no-cache

Connection: close

Content-Type: text/html


text:
Tôi cần bán gấp lô đất biệt thự thuộc dự án Green City, cạnh sông Cổ Cò, 900m ra biển.
Diện tích: 158m2 (6.5x25m) hướng Đông Nam mát mẻ.
Giá bán: 580 triệu (bao sổ). Green Citynơi cuộc sống xứng tầm quốc tế
Liên hệ: 0905 00 4646 (gặp Ms. Nga) để bàn thủ tục chuyển nhượng

markdown:
Tôi cần bán gấp lô đất biệt thự thuộc dự án
[Green City](http://batdongsanmientrung.net/mo-ban-du-an-green-city-da-nang-khu-do-thi-cao-cap-green-city-canh-song-huong-bien/), cạnh sông Cổ Cò, 900m ra biển.
Diện tích: 158m2 (6.5x25m) hướng Đông Nam mát mẻ.
Giá bán: 580 triệu (bao sổ).
[Green City](http://batdongsanmientrung.net/mo-ban-du-an-green-city-da-nang-khu-do-thi-cao-cap-green-city-canh-song-huong-bien/)nơi cuộc sống xứng tầm quốc tế
Liên hệ: 0905 00 4646 (gặp Ms. Nga) để bàn thủ tục chuyển nhượng

Set-Cookie: land24_root=jq1l8uuir6e9jujddl54mpbut7; expires=Wed, 17-Jan-2018 08:50:00 GMT; Max-Age=31536000

Server: nginx

Vary: Accept-Encoding

X-FRAME-OPTIONS: DENY

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


text:
Hotline: 096 8383388 - QC: 096 3386868
|
BÁO LAO ĐỘNG
|
VINH QUANG VIỆT NAM
|
DOANH NGHIỆP VÌ NGƯỜI LAO ĐỘNG
Báo Lao Động
Từ đầu năm đến nay, LĐLĐ tỉnh Bến Tre, CĐ các KCN đã phối hợp với các ngành liên quan tổ chức nhiều cuộc tuyên truyền pháp luật LĐ cho CNLĐ; qua đó góp phần nâng cao nhận thức của NLĐ và xây dựng mối quan hệ hài hòa ổn định giữa NLĐ và người sử dụng LĐ.
Ngày 23.10, LĐLĐ tỉnh Bến Tre, CĐ các KCN phối hợp với Sở LĐTBXH Bến Tre tổ chức tuyên truyền pháp luật LĐ cho 250 CNLĐ đang làm việc tại Cty CP May Việt Thành (KCN Giao Long). CNLĐ được phổ biến một số điều liên quan trực tiếp đến quyền và nghĩa vụ của NLĐ trong Bộ Luật LĐ sửa đổi năm 2012 và một số vấn đề về chế độ, chính sách (quyền và nghĩa vụ của NLĐ; hợp đồng LĐ; thời giờ làm việc; tiền lương, BHXH, một số nội dung của Luật CĐ…). Mọi thắc mắc CNLĐ nêu ra cũng được giải đáp thỏa đáng. Trước đó, LĐLĐ tỉnh cũng đã tổ chức 4 cuộc tuyên truyền pháp luật LĐ cho gần 800 CNLĐ tại 4 doanh nghiệp (DN): Cty TNHH Chế biến thủy sản Hùng Vương - Bến Tre (KCN An Hiệp), Cty TNHH May mặc Cây Dừa (huyện Châu Thành), Cty TNHH May mặc Showa (huyện Châu Thành) , Cty CP Thủy sản Hưng Trường Phát (huyện Bình Đại).
Bến Tre hiện có 2 KCN Giao Long và An Hiệp với 35 DN đến đầu tư, thu hút gần 30.000 CNLĐ. Chủ tịch CĐ các KCN Bến Tre Phạm Hòa cho biết, từ đầu năm đến nay, CĐ các KCN đã phối hợp tổ chức 6 cuộc tuyên truyền Luật BHXH tại 6 DN với 1.800 CNLĐ tham dự; 2 cuộc tuyên truyền về pháp luật LĐ cho trên 350 CNLĐ. Theo ông Hòa, hiện nay vẫn có một số DN chưa tuân thủ pháp luật LĐ nên NLĐ cần nắm rõ kiến thức pháp luật để tự bảo vệ quyền lợi hợp pháp, chính đáng của mình. Ngoài ra, khi không hiểu pháp luật LĐ, NLĐ có thể thực hiện không đúng với trách nhiệm, nghĩa vụ của mình dẫn đến dễ xảy ra tranh chấp LĐ. Tại các buổi tuyên truyền pháp luật LĐ, CĐ các KCN còn lồng ghép tuyên truyền về biển - đảo, ATGT và tình hình trật tự xã hội tại KCN, các khu nhà trọ công nhân.
[QC] Đăng tin tuyển dụng, tìm việc làm nhanh, uy tín tại trang Việc Làm Báo Lao Động.
HủyTrả lời bình luận

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

Set-Cookie: .ASPXANONYMOUS=bpOxqzGn0gEkAAAAMGZkZDIzNjYtZjc5YS00M2IxLWEyNTItYmVlYjI1MDA4NWNl0; domain=laodong.com.vn; expires=Mon, 27-Mar-2017 19:38:12 GMT; path=/; HttpOnly

X-Cache: MISS from cache30


text:
- Hoạt động cuối:
- 21 Tháng sáu 2014
- Tham gia ngày:
- 24 Tháng chín 2013
- Bài viết:
- 9
- Đã được thích:
- 1
- Điểm thành tích:
- 3
- Giới tính:
- Nam
- Sinh nhật:
- 26 Tháng ba 1986 (Age: 30)
Chia sẻ trang này
coem1986
New Member, Nam, 30
- coem1986 lần cuối xem:
- 21 Tháng sáu 2014
-
- Đang tải...
- Đang tải...
-
Giới thiệu
- Giới tính:
- Nam
- Sinh nhật:
- 26 Tháng ba 1986 (Age: 30)
Tương tác

markdown:
![ coem1986](http://lgviet.com/forum/data/avatars/l/8/8446.jpg?1380021717)
- Hoạt động cuối:
- 21 Tháng sáu 2014
- Tham gia ngày:
- 24 Tháng chín 2013
- Bài viết:
- 9
- Đã được thích:
- 1
- Điểm thành tích:
[3](members/coem1986.8446/trophies)
- Giới tính:
- Nam
- Sinh nhật:
- 26 Tháng ba 1986 (Age: 30)
### Chia sẻ trang này
# coem1986
New Member, Nam, 30
- coem1986 lần cuối xem:
- 21 Tháng sáu 2014
-
- Đang tải...
- Đang tải...
-
### Giới thiệu
- Giới tính:
- Nam
- Sinh nhật:
- 26 Tháng ba 1986 (Age: 30)
### Tương tác

Cache-control: private, max-age=0

X-Frame-Options: SAMEORIGIN


text:
[ROM - LTE1] CAK's Collection
Thảo luận trong 'Tổng hợp ROM cho LTE1: ROM LU6200, SU640, P93X' bắt đầu bởi chakcoralvine, 12 Tháng năm 2014.
Trang 246 của 249 trang
Trang 246 của 249 trang
Thảo luận trong 'Tổng hợp ROM cho LTE1: ROM LU6200, SU640, P93X' bắt đầu bởi chakcoralvine, 12 Tháng năm 2014.

markdown:
# [ROM - LTE1] CAK's Collection
Thảo luận trong '
[Tổng hợp ROM cho LTE1: ROM LU6200, SU640, P93X](forums/tong-hop-rom-cho-lte1-rom-lu6200-su640-p93x.88/)' bắt đầu bởi [chakcoralvine](members/chakcoralvine.6776/), [12 Tháng năm 2014](threads/rom-lte1-caks-collection.18440/).
Trang 246 của 249 trang
Trang 246 của 249 trang
Thảo luận trong '
[Tổng hợp ROM cho LTE1: ROM LU6200, SU640, P93X](forums/tong-hop-rom-cho-lte1-rom-lu6200-su640-p93x.88/)' bắt đầu bởi [chakcoralvine](members/chakcoralvine.6776/), [12 Tháng năm 2014](threads/rom-lte1-caks-collection.18440/).

Set-Cookie: xf_brsa_count=1; expires=Wed, 17-Jan-2018 09:40:16 GMT; Max-Age=31536000; path=/


text:
Username or Email Address
Mật khẩu
Tự động đăng nhập lần sau
Đánh dấu yêu thích
Tác giả:Đang cập nhật
Nhóm dịch:truyenv1.com
Thể loại:Action , Adventure , Fantasy , Manhua , Romance
Tình trạng:Đang cập nhật
Tham gia update:Vo Bich Chuyen
Lượt xem:0
Theo dõi:
8

Set-Cookie: __cfduid=d38e5924950d64a4359dd78fcdd10610e1484643059; expires=Wed, 17-Jan-18 08:50:59 GMT; path=/; domain=.lhmanga.net; HttpOnly

Server: cloudflare-nginx


text:
๑۩۞۩๑[♥๑۩۞۩๑ (¯`•♥ Lyoko Family Forum ♥•´¯) ๑۩۞۩๑♥]๑۩۞۩
๑۩۞۩๑[♥๑۩۞۩๑ (¯`•♥ Lyoko Family Forum ♥•´¯) ๑۩۞۩๑♥]๑۩۞۩
ஐCode Lyoko First Vietnamese's Fansiteஐ
Tìm kiếm
Display results as :
Số bài
Chủ đề
Advanced Search
Chào mừng các bạn đến với diễn đàn
๑۩۞۩๑[♥๑۩۞۩๑ (¯`•♥ Lyoko Family Forum ♥•´¯) ๑۩۞۩๑♥]๑۩۞۩
::
• Lyoko World •
::
• Digital Sea •
các mem nhà mình cho mình hỏi riêng nha
Tài khoản:
Ghi nhớ?
Mật khẩu:
๑۩۞۩๑[♥๑۩۞۩๑ (¯`•♥ Lyoko Family Forum ♥•´¯) ๑۩۞۩๑♥]๑۩۞۩
::
• Lyoko World •
::
• Digital Sea •
Share
|
các mem nhà mình cho mình hỏi riêng nha
Sat Oct 02, 2010 5:36 pm
king_of_drak_evil
Tài năng của
king_of_drak_evil
Người này hiện đang:
Chức vụ:
Status
:
hello everyone
Tổng số bài gửi
:
73
Điểm Cống Hiến
:
510
Lyoko Coin
:
0
Thú nuôi
:
Hiện Trạng
:
Cảm Thấy Xa Lạ
Trung Thành
:
Danh hiệu
Lyoko's Protector
Thông Tin Cá Nhân
Status
:
hello everyone
Tổng số bài gửi
:
73
Điểm Cống Hiến
:
510
Lyoko Coin
:
0
Thú nuôi
:
Hiện Trạng
:
Cảm Thấy Xa Lạ
Trung Thành
:
Tiêu đề: các mem nhà mình cho mình hỏi riêng nha
Tiêu đề: các mem nhà mình cho mình hỏi riêng nha
Cho các mem nhà mình có ai chơi boom onl hok!
nếu có mem nào chơi thì cho mình bít nha
khi nào chúng ta solo một ván
nhớ là cho mình bít tên nick nha và nick chat nữa VD nha
Mình nè :
Tên (.) topic : king_of_dark_demon
Tên nick chat: demon_kingof
Tên nhân vật : neji999
(khi nào rảnh thì PM minh nha rùi cùng chơi
)
Tớ thỳ tớ 0 chơi vì khó lập con quá
~
Nhưng mà Bạn King à !! Bạn lập topic sai chỗ rồi =.=!!
Cái này fải để ở sân vận động mới đúng chứ =.=! lần sau bạn nhứo đọc kỹ xem box nào dùng để làm `j trc khy lập pic nhé =.=! lần này tớ movi cho nhé ^^ đừng có tái fạm nữa đấy =.=!
By Aelita Ston ^^
Tài Sản của
king_of_drak_evil
Chữ ký của
king_of_drak_evil
Mon Oct 04, 2010 2:21 pm
Emerald Warrior
Tài năng của
Emerald Warrior
Người này hiện đang:
Chức vụ:
Status
:
"Sống để quậy phá" đó là nguyên tắc sống còn giúp bạn tồn tại trong một thế giới chỉ có những kẻ làm loạn và lũ người không có một chút khái niệm nào giữa việc dùng bàn chải để bọn bồn cầu hay dùng để đánh răng."
Tổng số bài gửi
:
859
Bạn Thân
:
SnowPhoenix
Điểm Cống Hiến
:
7868
Lyoko Coin
:
4161
Thú nuôi
:
Hiện Trạng
:
Cảm Thấy Xa Lạ
Trung Thành
:
Tài Sản Thành Viên
Huân Chương Cấp Độ
:
Huy Chương Admin
Huân Chương Ban Tặng
:
Huy chương tâm huyết
Kho Hàng
:
Danh hiệu
Administrator
Thông Tin Cá Nhân
Status
:
"Sống để quậy phá" đó là nguyên tắc sống còn giúp bạn tồn tại trong một thế giới chỉ có những kẻ làm loạn và lũ người không có một chút khái niệm nào giữa việc dùng bàn chải để bọn bồn cầu hay dùng để đánh răng."
Tổng số bài gửi
:
859
Bạn Thân
:
SnowPhoenix
Điểm Cống Hiến
:
7868
Lyoko Coin
:
4161
Thú nuôi
:
Hiện Trạng
:
Cảm Thấy Xa Lạ
Trung Thành
:
Tiêu đề: Re: các mem nhà mình cho mình hỏi riêng nha
Tiêu đề: các mem nhà mình cho mình hỏi riêng nha
- Én én , mèo chơi boom nè , hình như lên lv 358 rùi , max lên tới được siu cấp 8 , thick thì solo lun ko kim ko khiên nhưng mèo phải nói luôn là tuy đây là bõ cho phép spam nhưng phải có ý kiên của admin mới spam , vậy nhá , ai rỗi del hộ topic ^^
sao ko tiện tay del luôn đi hử?
Tài Sản của
Emerald Warrior
Tài Sản Thành Viên
Huân Chương Cấp Độ
:
Huy Chương Admin
Huân Chương Ban Tặng
:
Huy chương tâm huyết
Kho Hàng
:
Chữ ký của
Emerald Warrior
[Quảng Cáo :]
Click vào ảnh bên dưới để xem chi tiết
các mem nhà mình cho mình hỏi riêng nha - http://sock.dust.tv/t703-topic Đây là một bài viết hay mà mình muốn gửi đến các bạn. Hãy ủng hộ cho 4rum chúng tôi nhé ^^!!!
các mem nhà mình cho mình hỏi riêng nha
Trang
1
trong tổng số
1
trang
Permissions in this forum:
Bạn
không có quyền
trả lời bài viết
๑۩۞۩๑[♥๑۩۞۩๑ (¯`•♥ Lyoko Family Forum ♥•´¯) ๑۩۞۩๑♥]๑۩۞۩
::
• Lyoko World •
::
• Digital Sea •
๑۩۞۩๑[♥๑۩۞۩๑ (¯`•♥ Lyoko Family Forum ♥•´¯) ๑۩۞۩๑♥]๑۩۞۩
::
• Lyoko World •
::
• Digital Sea •
Đăng Nhập Nhanh
Tài khoản:
Mật khẩu:
Ghi nhớ
.:Đăng kí:.
|
.: Quên mật khẩu :.
Free forum
|
©
phpBB
|
Free forum support
|
Report an abuse
|
Have a free blog with Sosblogs

X-XSS-Protection: 1; mode=block

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

X-Content-Type-Options: nosniff

Vary: User-Agent

P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"


text:
Cách làm trái cây dầm sữa chua ngon ngọt đầy đủ dinh dưỡng
Cách làm trái cây dầm sữa chua ngon ngọt đầy đủ dinh dưỡng vô cùng đơn giản dễ thực hiện tại nhà mà vẫn thơm ngon bổ dưỡng như ngoài tiệm. Món trái cây dầm sữa chua đòi hỏi các bạn phải chuẩn bị nhiều nguyên liệu phong phú...

markdown:
[Cách làm trái cây dầm sữa chua ngon ngọt đầy đủ dinh dưỡng](http://mecuteo.net/cach-lam-trai-cay-dam-sua-chua-ngon-ngot-day-du-dinh-duong.html)
Cách làm trái cây dầm sữa chua ngon ngọt đầy đủ dinh dưỡng vô cùng đơn giản dễ thực hiện tại nhà mà vẫn thơm ngon bổ dưỡng như ngoài tiệm. Món trái cây dầm sữa chua đòi hỏi các bạn phải chuẩn bị nhiều nguyên liệu phong phú...

Server: Nginx-VPSSIM

Vary: Cookie


text:
Nguyên nhân gây bệnh béo phì thừa cân ở trẻ em hiện nay
Nguyên nhân gây bệnh béo phì thừa cân ở trẻ em hiện nay rất đa dạng nhưng chủ yếu là do sinh hoạt ăn uống hàng ngày chưa hợp lý. Hiện nay tình trạng trẻ bị béo phì tăng cao đó cũng chính là lời cảnh báo cho các bậc cha mẹ phải...

markdown:
[Nguyên nhân gây bệnh béo phì thừa cân ở trẻ em hiện nay](http://mecuteo.net/nguyen-nhan-gay-benh-beo-phi-thua-can-o-tre-em-hien-nay.html)
Nguyên nhân gây bệnh béo phì thừa cân ở trẻ em hiện nay rất đa dạng nhưng chủ yếu là do sinh hoạt ăn uống hàng ngày chưa hợp lý. Hiện nay tình trạng trẻ bị béo phì tăng cao đó cũng chính là lời cảnh báo cho các bậc cha mẹ phải...


text:
Gửi Email địa chỉ này cho bạn bè.
Đóng cửa sổ này lại
Gửi Email đến
Người gửi
Địa chỉ Email của bạn
Tiêu đề (lời nhắn)
Gửi
Hủy

X-Logged-In: False

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

Set-Cookie: ja_university_tpl=ja_university; expires=Sun, 07-Jan-2018 09:00:04 GMT; path=/


text:
lượt nghe - Được tổng hợp dựa trên số liệu lượt nghe của người dùng trên cả desktop, mobile và smart TV
Vui lòng chọn cụ thể các mục bên dưới để thông báo cho Zing MP3 biết vấn dề bạn gặp phải đối với bài hát này.
Để thông báo vi phạm bản quyền, vui lòng click vào đây (To file a copyright infringement notification, please click here)
Bài hát này không tải được vì lý do bản quyền
Trải nghiệm chất lượng âm thanh tương tự nghe CD gốc với tài khoản Zing MP3 VIP.
Đóng góp: Lời bài hát | Karaoke lyricsBáo lỗi lyrics Xóa lyrics
Bình luận ()

markdown:
**lượt nghe** -
Được tổng hợp dựa trên số liệu lượt nghe của người dùng trên cả desktop, mobile và smart TV
Vui lòng chọn cụ thể các mục bên dưới để thông báo cho Zing MP3 biết vấn dề bạn gặp phải đối với bài hát này.
Để thông báo vi phạm bản quyền, vui lòng
[click vào đây](http://mp3.zing.vn/copyright/report) (To file a copyright infringement notification, please [click here](http://mp3.zing.vn/copyright/report))
Bài hát này không tải được vì lý do bản quyền
Trải nghiệm
**chất lượng âm thanh** tương tự nghe CD gốc với tài khoản **Zing MP3 VIP**.
Đóng góp:
[Lời bài hát](#) | [Karaoke lyrics](#)
## Bình luận ()


text:
Liên kết tài khoản Zalo giúp tăng tính bảo mật và dễ dàng quản lý tài sản.
Chào
Zing MP3 vô cùng xin lỗi bạn vì sự cố đăng nhập xảy ra cách đây vài ngày đã ảnh hưởng đến trải nghiệm nghe nhạc của bạn trên website Zing MP3.
Hiện sự cố đã được khắc phục và bạn đã có thể sử dụng Zing MP3 bình thường.
Nhân đây, chúng tôi xin gửi tặng bạn 1 tháng Zing MP3 VIP và chúc bạn một ngày vui vẻ!
Mọi góp ý và thắc mắc, vui lòng liên hệ tại đây!
Kiểm tra thời hạn Zing MP3 VIP tại:
http://mp3.zing.vn/mymusic
Đóng
360p
480p
720p
1080p
128 kbps
320 kbps
Lossless
Facebook
Google Plus
Zing Me
Bạn chắc chắn muốn thực hiện thao tác này?


text:
Việc tên miền bị chặn trên facebook khi các bạn share link hay like gì đó không còn xa lạ nữa thì thế nếu bạn mới lập website cần biết để phòng tránh nhé và mình là một nạn nhân trong đó nếu các bạn hay ghé thăm website mình thì thấy khi đăng link bài viết của mình lên facebook thì bạn phải nhập Captcha mới đăng được, và hiện nay mình gỡ được rồi và sau bài viết này mình sẽ có bài viết hướng dẫn các bạn khắc phục sau nhé.
Vì sao trang website bạn bị chặn trên facebook?
Có rất nhiều nguyên nhân dẫn đến tình trạng này các bạn cùng xem ở dưới nhé:
1. Website bạn có nội dung chứa từ khóa Facebook
Thông thường các website thủ thuật facebook, hay viết nội dung gì liên quan đến facebook mà hay share link lên mạng xã hội đều bị facebook khóa vì trong điều khoản của nó cấm sử dụng tên miền chứ từ khóa Facebook rồi
2. Bạn chia sẽ link website quá nhiều
Bạn hay đi spam link bài viết của website bạn nhiều trên facebook ở các comment, group… thì đây cũng là nguyên nhân bạn bị block tên miền đó nhé, hãy share link một cách hợp lí và vừa phải chứ đừng lạm dụng nó thành Spam chẳng may facebook khóa thì rất khổ sở.
Xem thêm: Hướng dẫn kiếm tiền trên mạng với Blog
3. Bị Report
Bạn bị người khác report website khi post link lên facebook và đây cũng là nguyên nhân dẫn đến việc bạn bị khóa tên miền đấy nhé.
4. Autolike cho bài viết
Bạn đăng bài lên Fanpage hay trang cá nhân của bạn rồi sau đó dùng các công cụ tăng like như auto like thì facebook cũng không bỏ qua cho bạn đâu nhé.
Đó là những nguyên nhân cơ bản nhất khiến tên miền bạn bị khóa đấy, xưa tên miền mình bị khóa gần 2 năm trời mới mở được đó vì thế các bạn nên hạn chế cao nhất tình trạng bị khóa tên miền như thế này.Còn nếu lỡ bị khóa rồi thì xem bài viết hướng dẫn mở khóa tên miền trên facebook bị chặn của mình tại Blog nhé.
Chúc các bạn thành công!
gacontapdi
Nhiều lúc bị khóa ko biết tại sao
Bùi Công Luận
rất ghét mấy cái web chuyên đi spam link trên Facebook toàn giật tít!

markdown:
Việc tên miền bị chặn trên facebook khi các bạn share link hay like gì đó không còn xa lạ nữa thì thế nếu bạn mới lập website cần biết để phòng tránh nhé và mình là một nạn nhân trong đó nếu các bạn hay ghé thăm website mình thì thấy khi đăng link bài viết của mình lên facebook thì bạn phải nhập
**Captcha** mới đăng được, và hiện nay mình gỡ được rồi và sau bài viết này mình sẽ có bài viết hướng dẫn các bạn khắc phục sau nhé.
### Vì sao trang website bạn bị chặn trên facebook?
Có rất nhiều nguyên nhân dẫn đến tình trạng này các bạn cùng xem ở dưới nhé:
![ Nguyên nhân tên miền bị khóa khi chia sẽ link trên facebook](http://mxhviet.com/wp-content/uploads/2016/03/ten-mien-bị-facebook-chan-share-link.png)
![ Nguyên nhân tên miền bị khóa khi chia sẽ link trên facebook](http://mxhviet.com/wp-content/uploads/2016/03/ten-mien-bị-facebook-chan-share-link.png)
##### 1. Website bạn có nội dung chứa từ khóa Facebook
Thông thường các website
[thủ thuật facebook]( http://mxhviet.com/category/thu-thuat-facebook/), hay viết nội dung gì liên quan đến facebook mà hay share link lên mạng xã hội đều bị facebook khóa vì trong điều khoản của nó cấm sử dụng tên miền chứ từ khóa Facebook rồi
##### 2. Bạn chia sẽ link website quá nhiều
Bạn hay đi spam link bài viết của website bạn nhiều trên
[facebook ](http://mxhviet.com/category/thu-thuat-facebook)ở các comment, group… thì đây cũng là nguyên nhân bạn bị block tên miền đó nhé, hãy share link một cách hợp lí và vừa phải chứ đừng lạm dụng nó thành Spam chẳng may facebook khóa thì rất khổ sở.
**Xem thêm:** [Hướng dẫn kiếm tiền trên mạng với Blog](http://mxhviet.com/day-kiem-tien-tren-mang/kiem-tien-tren-mang-voi-blog-xu-huong-kiem-tien-online-khong-bao-gio-lac-hau)
##### 3. Bị Report
Bạn bị người khác report website khi post link lên facebook và đây cũng là nguyên nhân dẫn đến việc bạn bị khóa tên miền đấy nhé.
##### 4. Autolike cho bài viết
Bạn đăng bài lên Fanpage hay trang cá nhân của bạn rồi sau đó dùng các công cụ tăng like như auto like thì facebook cũng không bỏ qua cho bạn đâu nhé.
Đó là những nguyên nhân cơ bản nhất khiến tên miền bạn bị khóa đấy, xưa tên miền mình bị khóa gần 2 năm trời mới mở được đó vì thế các bạn nên hạn chế cao nhất tình trạng bị khóa tên miền như thế này.Còn nếu lỡ bị khóa rồi thì xem bài viết
[hướng dẫn mở khóa tên miền trên facebook bị chặn](http://mxhviet.com/thu-thuat-facebook/huong-dan-mo-ten-mien-website-bi-facebook-khoa-khi-share) của mình tại Blog nhé. **Chúc các bạn thành công!**
gacontapdi
Reply
Nhiều lúc bị khóa ko biết tại sao
Bùi Công Luận
Reply
rất ghét mấy cái web chuyên đi spam link trên Facebook toàn giật tít!

Set-Cookie: __cfduid=dff039ea0e04d24696c8e7b5ba83d03fa1484642995; expires=Wed, 17-Jan-18 08:49:55 GMT; path=/; domain=.mxhviet.com; HttpOnly

Cache-Control: max-age=3600, public

Pragma: public


text:
Vậy PI, tức chỉ số hoạt động, là gì? Nó khác với các chỉ số khác như thế nào?
Trong bài 2, ta đã định nghĩa indicator như sau:
Chỉ số là các số liệu thống kê đã được gia tăng giá trị bằng cách cung cấp thêm thông tin về bối cảnh và một khung quy chiếu để so sánh, thông thường là quy chiếu về nhóm chuẩn (norm).
[...]
[K]hi những con số thống kê được tạo thêm những giá trị gia tăng để trở thành những con số có ý nghĩa với nhà quản lý - đó là lý do tại sao chúng được gọi là chỉ số (= con số mang tính chỉ dẫn), chỉ báo (dấu chỉ để báo hiệu), hoặc đôi khi còn được gọi là chỉ tiêu (những chỉ số liên quan đến mục tiêu cần đạt).
Theo định nghĩa trên, chỉ số là một con số có ý nghĩa mô tả một điều gì đó. Thông thường, trong sản xuất và dịch vụ người ta thường nói đến từng loại chỉ số cho mỗi khâu trong hoạt động của một đơn vị, ví dụ như đầu vào (input indicators), chỉ số quá trình (process indicators), chỉ số đầu ra (output indicators), và chỉ số kết quả (outcome indicators). Và "chỉ số hoạt động" có thể được xem là một từ tổng quát để chỉ tất cả các loại chỉ số nói trên.
Tài liệu đã nêu của UNESCO ở chương 4 "Quality assurance decision-making" có một phần thảo luận khá chi tiết về vai trò của PI trong đánh giá chất lượng, mà chúng tôi sẽ dịch để giới thiệu dưới đây (xem phần in nghiêng, dịch trong tài liệu đã nêu từ trang 35 đến trang 36).
Sử dụng chỉ số hoạt động
Sử dụng PI trong ĐBCL vẫn còn là một điều tranh cãi. Tuy nhiên, nó cũng đã được chấp nhận trong những quyết định liên quan trách nhiệm giải trình. Tại UK, việc sử dụng PI xuất phát từ các lực lượng thị trường (market forces) đòi hỏi các trường đại học phải cung cấp những sản phẩm tốt hơn. Tại Úc, PI được phát triển nhằm giúp các cơ sở đào tạo (tức các trường đại học) đáp ứng tích cực hơn với những chính sách ưu tiên của nhà nước. Tại Hà Lan, PI được sử dụng để tạo ra những đáp ứng về mặt tài chính cũng như đòi hỏi về kỷ luật. Và tại Mỹ, sử dụng PI cho phép tạo ra thêm độ tự chủ đối với các nhà lập pháp (Galther et al, 1994).
Những người ủng hộ việc sử dụng PI lập luận rằng PI có thể giúp chúng ta trong những việc sau:
1. PI có thể hữu ích trong việc kiểm tra những vấn đề liên quan đến trách nhiệm giải trình.
2. PI giúp so sánh hoạt động (performance; có nơi cũng dịch là hiệu năng) của các đơn vị tương tự nhau.
3. PI có thể cung cấp nhiều thông tin về hoạt động nhằm định hướng việc tự cải thiện và các chiến lược quản lý hữu hiệu.
4. PI có thể cung cấp cho công chúng những thông tin đơn giản về tình trạng hoạt động của một cơ sở đào tạo trên nhiều lãnh vực khác nhau.
5. PI có thể tác động đến việc xây dựng chính sách.
Nói cách khác, PI được xem là hữu ích trong việc giúp các cơ sở đào tạo quy hoạch và quản lý việc tự cải thiện, cung cấp thông tin cho công chúng, và tạo ra những so sánh cũng như thiết lập các mốc (chuẩn) đối sánh (benchmarks). Đối với nhà nước, nó có thể đóng vai trò là một thước đo trách nhiệm giải trình và xây dựng chính sách. Trong khi nhiều người sẵn sàng chấp nhận sử dụng PI nhằm mục đích tự cải thiện, thì chính họ lại cũng rất sợ PI được dùng để khống chế các cơ sở đào tạo. Davis (1996) đã tóm tắt lại tình hình trên như sau: "Sử dụng PI là một điều gây tranh cãi nhiều nhất khi người ta chuyển từ việc sử dụng như một trong nhiều nguồn thông tin để ra quyết định sang việc dùng chúng như một công cụ xếp hạng, từ đó cấp phát kinh phí và có chính sách đối xử khác nhau."
Những người không ủng hộ việc sử dụng PI trong ĐBCL thì cho rằng hoạt động của các trường đại học hay chất lượng của các chương trình đào tạo có thể chịu ảnh hưởng bởi rất nhiều yếu tố khác nhau. Hơn nữa, nếu đánh giá cơ sở đào tạo hay chương trình đào tạo bằng cách dựa trên tất cả mọi yếu tố thì hoàn toàn không dễ dàng. Bảng 13 dưới đây nêu ví dụ về những chỉ số có liên quan đến một chức năng của một cơ sở đào tạo: hoạt động nghiên cứu.
Bảng 13 - Các chỉ số về nghiên cứu
Các chỉ số đầu vào của hoạt động nghiên cứu là các nhà khoa học, các sinh viên sau đại học, các nguồn lực khác (như thời gian, tài chính thông qua các hợp đồng nghiên cứu hoặc các dạng tài trợ, thiết bị, nguyên liệu vật tư, vân vân). Các chỉ số quá trình nghiên cứu là số đề tài khoa học, số chương trình sau đại học, số đơn xin theo học chương trình sau đại học, số lượng sinh viên sau đại học do một đơn vị hướng dẫn. Còn các chỉ số đầu ra là số lượng các báo cáo khoa học, các sản phẩm đưa ra thị trường, các công bố trên tạp chí, các luận văn/luận án, các báo cáo tại các hội nghị, hội thảo, và các bài trình bày tại các seminars. Đối với từng mảng nói trên [tức đầu vào, quá trình, và đầu ra] ta có thể phân biệt các chỉ số về hiệu quả (effectiveness) và các chỉ số về hiệu suất (efficiency).
Các chỉ số hiệu quả của nghiên cứu khoa học gồm có:
1. mức độ sử dụng cơ sở vật chất thiết bị, các tài trợ khoa học và trợ cấp tài chính từ bên ngoài để hỗ trợ cho việc nghiên cứu;
2. số lượng các nhà khoa học/giảng viên được đào tạo về nghiên cứu
3. số lượng nhân sự tuyển mới [hàng năm?] đã được đào tạo về nghiên cứu
4. nhu cầu đào tạo sau đại học [vd, số sinh viên nộp đơn học SĐH hàng năm]
5. mức độ hài lòng của sinh viên SĐH, và mức lương của sinh viên tốt nghiệp SĐH
6. số lượng các hợp đồng chuyển giao công nghệ
Với mỗi chỉ số nói trên, cần thiết lập các chỉ tiêu (target) ngắn hạn và dài hạn. Các chỉ số chuẩn để biểu lộ hiệu quả của ọoạt động nghiên cứu gồm có:
+ điểm số nghiên cứu hàng năm (annual research index point) đối với nhiều loại chương trình khác nhau
+ nguồn thu từ nghiên cứu hàng năm so với những chương trình tương tự và được tổng hợp để so sánh với các cơ sở đào tạo tương tự
+ số lượng công bố hằng năm của từng cá nhân, của cả chương trình và của toàn trường so với những cá nhân/chương trình/trường khác
Các chỉ số hiệu suất (efficiency indicators) thường cung cấp thông tin về chi phí hoặc mức năng suất (productivity), ví dụ như:
1. Chi phí nghiên cứu tính trên từng điểm số nghiên cứu (research index point)
2. Điểm số nghiên cứu bình quân trên đầu giảng viên/ nghiên cứu viên toàn thời gian
3. Thu nhập bình quân tính trên n lần giảng viên/ nghiên cứu viên toàn thời gian (ví dụ: n = 10)
4. Số lượng công bố trên đầu n lần giảng viên/ nghiên cứu viên toàn thời gian so với
những cơ sở đào tạo khác.
(Nguồn: Lisbon 1999)
Bảng 13 cho thấy [kết quả đánh giá] hiệu suất hoạt động và chất lượng có thể bị ảnh hưởng bởi nhiều chỉ số khác nhau. Nó cũng cho thấy việc đánh giá chất lượng là một việc làm phức tạp và cần phải cân bằng nó với sự đánh giá [tức phán đoán chủ quan] của các đồng nghiệp.
Lượng hóa nhằm định hướng đánh giá đồng nghiệp
(còn tiếp)
No comments:
Post a Comment

markdown:
[ở đây](http://ncgdvn.blogspot.com/2011/02/gcl-theo-phuong-phap-inh-luong-2-chi-so.html)và [ở đây](http://ncgdvn.blogspot.com/2011/02/anh-gia-chat-luong-theo-phuong-phap-inh.html"), chúng ta đã làm quen với các thuật ngữ số liệu thống kê (statistics) và chỉ số/chỉ báo/chỉ tiêu (indicator). Trong bài này chúng ta sẽ nói đến một thuật ngữ rất quen thuộc trong quản lý chất lượng nói riêng và quản trị nói chung, đó là thuật ngữ performance indicator (viết tắt là PI, dịch sang tiếng Việt là chỉ báo hiệu suất/ chỉ số hiệu năng/ chỉ số hoạt động). Ở đây chúng tôi sẽ chọn cách dịch là "chỉ số hoạt động".
Vậy PI, tức chỉ số hoạt động, là gì? Nó khác với các chỉ số khác như thế nào?
Trong bài 2, ta đã định nghĩa indicator như sau:
Chỉ số là các số liệu thống kê đã được gia tăng giá trị bằng cách cung cấp thêm thông tin về bối cảnh và một khung quy chiếu để so sánh, thông thường là quy chiếu về nhóm chuẩn (norm).
[...]
[K]hi những con số thống kê được tạo thêm những giá trị gia tăng để trở thành những con số có ý nghĩa với nhà quản lý - đó là lý do tại sao chúng được gọi là chỉ số (= con số mang tính chỉ dẫn), chỉ báo (dấu chỉ để báo hiệu), hoặc đôi khi còn được gọi là chỉ tiêu (những chỉ số liên quan đến mục tiêu cần đạt).
Theo định nghĩa trên, chỉ số là một con số có ý nghĩa mô tả một điều gì đó. Thông thường, trong sản xuất và dịch vụ người ta thường nói đến từng loại chỉ số cho mỗi khâu trong hoạt động của một đơn vị, ví dụ như đầu vào (input indicators), chỉ số quá trình (process indicators), chỉ số đầu ra (output indicators), và chỉ số kết quả (outcome indicators). Và "chỉ số hoạt động" có thể được xem là một từ tổng quát để chỉ tất cả các loại chỉ số nói trên.
Tài liệu đã nêu của UNESCO ở chương 4 "Quality assurance decision-making" có một phần thảo luận khá chi tiết về vai trò của PI trong đánh giá chất lượng, mà chúng tôi sẽ dịch để giới thiệu dưới đây (xem phần in nghiêng, dịch trong tài liệu đã nêu từ trang 35 đến trang 36).
**Sử dụng chỉ số hoạt động** *Sử dụng PI trong ĐBCL vẫn còn là một điều tranh cãi. Tuy nhiên, nó cũng đã được chấp nhận trong những quyết định liên quan trách nhiệm giải trình. Tại UK, việc sử dụng PI xuất phát từ các lực lượng thị trường (market forces) đòi hỏi các trường đại học phải cung cấp những sản phẩm tốt hơn. Tại Úc, PI được phát triển nhằm giúp các cơ sở đào tạo (tức các trường đại học) đáp ứng tích cực hơn với những chính sách ưu tiên của nhà nước. Tại Hà Lan, PI được sử dụng để tạo ra những đáp ứng về mặt tài chính cũng như đòi hỏi về kỷ luật. Và tại Mỹ, sử dụng PI cho phép tạo ra thêm độ tự chủ đối với các nhà lập pháp (Galther et al, 1994).*
Những người ủng hộ việc sử dụng PI lập luận rằng PI có thể giúp chúng ta trong những việc sau:
1. PI có thể hữu ích trong việc kiểm tra những vấn đề liên quan đến trách nhiệm giải trình.
2. PI giúp so sánh hoạt động (performance; có nơi cũng dịch là hiệu năng) của các đơn vị tương tự nhau.
3. PI có thể cung cấp nhiều thông tin về hoạt động nhằm định hướng việc tự cải thiện và các chiến lược quản lý hữu hiệu.
4. PI có thể cung cấp cho công chúng những thông tin đơn giản về tình trạng hoạt động của một cơ sở đào tạo trên nhiều lãnh vực khác nhau.
5. PI có thể tác động đến việc xây dựng chính sách.
Nói cách khác, PI được xem là hữu ích trong việc giúp các cơ sở đào tạo quy hoạch và quản lý việc tự cải thiện, cung cấp thông tin cho công chúng, và tạo ra những so sánh cũng như thiết lập các mốc (chuẩn) đối sánh (benchmarks). Đối với nhà nước, nó có thể đóng vai trò là một thước đo trách nhiệm giải trình và xây dựng chính sách. Trong khi nhiều người sẵn sàng chấp nhận sử dụng PI nhằm mục đích tự cải thiện, thì chính họ lại cũng rất sợ PI được dùng để khống chế các cơ sở đào tạo. Davis (1996) đã tóm tắt lại tình hình trên như sau: "Sử dụng PI là một điều gây tranh cãi nhiều nhất khi người ta chuyển từ việc sử dụng như một trong nhiều nguồn thông tin để ra quyết định sang việc dùng chúng như một công cụ xếp hạng, từ đó cấp phát kinh phí và có chính sách đối xử khác nhau."
Những người không ủng hộ việc sử dụng PI trong ĐBCL thì cho rằng hoạt động của các trường đại học hay chất lượng của các chương trình đào tạo có thể chịu ảnh hưởng bởi rất nhiều yếu tố khác nhau. Hơn nữa, nếu đánh giá cơ sở đào tạo hay chương trình đào tạo bằng cách dựa trên tất cả mọi yếu tố thì hoàn toàn không dễ dàng. Bảng 13 dưới đây nêu ví dụ về những chỉ số có liên quan đến một chức năng của một cơ sở đào tạo: hoạt động nghiên cứu.
Bảng 13 - Các chỉ số về nghiên cứu
Các chỉ số đầu vào của hoạt động nghiên cứu là các nhà khoa học, các sinh viên sau đại học, các nguồn lực khác (như thời gian, tài chính thông qua các hợp đồng nghiên cứu hoặc các dạng tài trợ, thiết bị, nguyên liệu vật tư, vân vân). Các chỉ số quá trình nghiên cứu là số đề tài khoa học, số chương trình sau đại học, số đơn xin theo học chương trình sau đại học, số lượng sinh viên sau đại học do một đơn vị hướng dẫn. Còn các chỉ số đầu ra là số lượng các báo cáo khoa học, các sản phẩm đưa ra thị trường, các công bố trên tạp chí, các luận văn/luận án, các báo cáo tại các hội nghị, hội thảo, và các bài trình bày tại các seminars. Đối với từng mảng nói trên [tức đầu vào, quá trình, và đầu ra] ta có thể phân biệt các chỉ số về hiệu quả (effectiveness) và các chỉ số về hiệu suất (efficiency).
Các chỉ số hiệu quả của nghiên cứu khoa học gồm có:
1. mức độ sử dụng cơ sở vật chất thiết bị, các tài trợ khoa học và trợ cấp tài chính từ bên ngoài để hỗ trợ cho việc nghiên cứu;
2. số lượng các nhà khoa học/giảng viên được đào tạo về nghiên cứu
3. số lượng nhân sự tuyển mới [hàng năm?] đã được đào tạo về nghiên cứu
4. nhu cầu đào tạo sau đại học [vd, số sinh viên nộp đơn học SĐH hàng năm]
5. mức độ hài lòng của sinh viên SĐH, và mức lương của sinh viên tốt nghiệp SĐH
6. số lượng các hợp đồng chuyển giao công nghệ
Với mỗi chỉ số nói trên, cần thiết lập các chỉ tiêu (target) ngắn hạn và dài hạn. Các chỉ số chuẩn để biểu lộ hiệu quả của ọoạt động nghiên cứu gồm có:
+ điểm số nghiên cứu hàng năm (annual research index point) đối với nhiều loại chương trình khác nhau
+ nguồn thu từ nghiên cứu hàng năm so với những chương trình tương tự và được tổng hợp để so sánh với các cơ sở đào tạo tương tự
+ số lượng công bố hằng năm của từng cá nhân, của cả chương trình và của toàn trường so với những cá nhân/chương trình/trường khác
Các chỉ số hiệu suất (efficiency indicators) thường cung cấp thông tin về chi phí hoặc mức năng suất (productivity), ví dụ như:
1. Chi phí nghiên cứu tính trên từng điểm số nghiên cứu (research index point)
2. Điểm số nghiên cứu bình quân trên đầu giảng viên/ nghiên cứu viên toàn thời gian
3. Thu nhập bình quân tính trên n lần giảng viên/ nghiên cứu viên toàn thời gian (ví dụ: n = 10)
4. Số lượng công bố trên đầu n lần giảng viên/ nghiên cứu viên toàn thời gian so với
những cơ sở đào tạo khác.
(Nguồn: Lisbon 1999)
Bảng 13 cho thấy [kết quả đánh giá] hiệu suất hoạt động và chất lượng có thể bị ảnh hưởng bởi nhiều chỉ số khác nhau. Nó cũng cho thấy việc đánh giá chất lượng là một việc làm phức tạp và cần phải cân bằng nó với sự đánh giá [tức phán đoán chủ quan] của các đồng nghiệp.
Những người ủng hộ việc sử dụng PI lập luận rằng PI có thể giúp chúng ta trong những việc sau:
1. PI có thể hữu ích trong việc kiểm tra những vấn đề liên quan đến trách nhiệm giải trình.
2. PI giúp so sánh hoạt động (performance; có nơi cũng dịch là hiệu năng) của các đơn vị tương tự nhau.
3. PI có thể cung cấp nhiều thông tin về hoạt động nhằm định hướng việc tự cải thiện và các chiến lược quản lý hữu hiệu.
4. PI có thể cung cấp cho công chúng những thông tin đơn giản về tình trạng hoạt động của một cơ sở đào tạo trên nhiều lãnh vực khác nhau.
5. PI có thể tác động đến việc xây dựng chính sách.
Nói cách khác, PI được xem là hữu ích trong việc giúp các cơ sở đào tạo quy hoạch và quản lý việc tự cải thiện, cung cấp thông tin cho công chúng, và tạo ra những so sánh cũng như thiết lập các mốc (chuẩn) đối sánh (benchmarks). Đối với nhà nước, nó có thể đóng vai trò là một thước đo trách nhiệm giải trình và xây dựng chính sách. Trong khi nhiều người sẵn sàng chấp nhận sử dụng PI nhằm mục đích tự cải thiện, thì chính họ lại cũng rất sợ PI được dùng để khống chế các cơ sở đào tạo. Davis (1996) đã tóm tắt lại tình hình trên như sau: "Sử dụng PI là một điều gây tranh cãi nhiều nhất khi người ta chuyển từ việc sử dụng như một trong nhiều nguồn thông tin để ra quyết định sang việc dùng chúng như một công cụ xếp hạng, từ đó cấp phát kinh phí và có chính sách đối xử khác nhau."
Những người không ủng hộ việc sử dụng PI trong ĐBCL thì cho rằng hoạt động của các trường đại học hay chất lượng của các chương trình đào tạo có thể chịu ảnh hưởng bởi rất nhiều yếu tố khác nhau. Hơn nữa, nếu đánh giá cơ sở đào tạo hay chương trình đào tạo bằng cách dựa trên tất cả mọi yếu tố thì hoàn toàn không dễ dàng. Bảng 13 dưới đây nêu ví dụ về những chỉ số có liên quan đến một chức năng của một cơ sở đào tạo: hoạt động nghiên cứu.
Bảng 13 - Các chỉ số về nghiên cứu
Các chỉ số đầu vào của hoạt động nghiên cứu là các nhà khoa học, các sinh viên sau đại học, các nguồn lực khác (như thời gian, tài chính thông qua các hợp đồng nghiên cứu hoặc các dạng tài trợ, thiết bị, nguyên liệu vật tư, vân vân). Các chỉ số quá trình nghiên cứu là số đề tài khoa học, số chương trình sau đại học, số đơn xin theo học chương trình sau đại học, số lượng sinh viên sau đại học do một đơn vị hướng dẫn. Còn các chỉ số đầu ra là số lượng các báo cáo khoa học, các sản phẩm đưa ra thị trường, các công bố trên tạp chí, các luận văn/luận án, các báo cáo tại các hội nghị, hội thảo, và các bài trình bày tại các seminars. Đối với từng mảng nói trên [tức đầu vào, quá trình, và đầu ra] ta có thể phân biệt các chỉ số về hiệu quả (effectiveness) và các chỉ số về hiệu suất (efficiency).
Các chỉ số hiệu quả của nghiên cứu khoa học gồm có:
1. mức độ sử dụng cơ sở vật chất thiết bị, các tài trợ khoa học và trợ cấp tài chính từ bên ngoài để hỗ trợ cho việc nghiên cứu;
2. số lượng các nhà khoa học/giảng viên được đào tạo về nghiên cứu
3. số lượng nhân sự tuyển mới [hàng năm?] đã được đào tạo về nghiên cứu
4. nhu cầu đào tạo sau đại học [vd, số sinh viên nộp đơn học SĐH hàng năm]
5. mức độ hài lòng của sinh viên SĐH, và mức lương của sinh viên tốt nghiệp SĐH
6. số lượng các hợp đồng chuyển giao công nghệ
Với mỗi chỉ số nói trên, cần thiết lập các chỉ tiêu (target) ngắn hạn và dài hạn. Các chỉ số chuẩn để biểu lộ hiệu quả của ọoạt động nghiên cứu gồm có:
+ điểm số nghiên cứu hàng năm (annual research index point) đối với nhiều loại chương trình khác nhau
+ nguồn thu từ nghiên cứu hàng năm so với những chương trình tương tự và được tổng hợp để so sánh với các cơ sở đào tạo tương tự
+ số lượng công bố hằng năm của từng cá nhân, của cả chương trình và của toàn trường so với những cá nhân/chương trình/trường khác
Các chỉ số hiệu suất (efficiency indicators) thường cung cấp thông tin về chi phí hoặc mức năng suất (productivity), ví dụ như:
1. Chi phí nghiên cứu tính trên từng điểm số nghiên cứu (research index point)
2. Điểm số nghiên cứu bình quân trên đầu giảng viên/ nghiên cứu viên toàn thời gian
3. Thu nhập bình quân tính trên n lần giảng viên/ nghiên cứu viên toàn thời gian (ví dụ: n = 10)
4. Số lượng công bố trên đầu n lần giảng viên/ nghiên cứu viên toàn thời gian so với
những cơ sở đào tạo khác.
(Nguồn: Lisbon 1999)
Bảng 13 cho thấy [kết quả đánh giá] hiệu suất hoạt động và chất lượng có thể bị ảnh hưởng bởi nhiều chỉ số khác nhau. Nó cũng cho thấy việc đánh giá chất lượng là một việc làm phức tạp và cần phải cân bằng nó với sự đánh giá [tức phán đoán chủ quan] của các đồng nghiệp.
**Lượng hóa nhằm định hướng đánh giá đồng nghiệp**
(còn tiếp)
## No comments:
## Post a Comment

Server: GSE


text: Đại diện MBV trong lễ bàn giao xe cho khách sạn JW Marriott Hà Nội Theo thông tin từ Mercedes-Bez Việt Nam (MBV), khách sạn 5 sao JW Marriott Hà Nội mới đây đã chính thức sử dụng xe E-Class mới cho dịch vụ đưa đón cao cấp. Đại lý Vietnam Star Hà Nội là đơn vị phân phối và cung ứng dịch vụ đối với đội xe E-Class cho khách sạn này. Hãng xe Đức cũng cho biết, hiện dòng E-Class đã được hơn 70% khách sạn, khu nghỉ dưỡng 5-sao trên toàn quốc lựa chọn sử dụng. Mẫu xe E 200 mà khách sạn JW Marriott Hà Nội lựa chọn là một chiếc xe vô cùng kinh tế cho mảng kinh doanh xe đưa đón. Chức năng ECO Start/Stop có thể tạm thời ngắt động cơ khi không cần thiết để tiết kiệm nhiên liệu và giảm phát thải. Với mỗi phút hoạt động, lượng nhiên liệu tiết kiệm được có thể giúp xe đi thêm được 400 m. Nói về đội xe mới sắm, Ông Robert F. Fabiano, Giám đốc điều hành khách sạn JW Marriott Hà Nội chia sẻ: “ Với những gì chúng tôi đã đầu tư, mẫu xe E-Class sẽ là lựa chọn xứng tầm cho dịch vụ đưa đón cao cấp." Tọa lạc tại khu vực sầm uất Nam Từ Liêm, khách sạn 5 sao JW Marriott Hà Nội sở hữu kiến trúc ấn tượng với cảm hứng thiết kế từ hình tượng rồng thiêng trong lịch sử Thăng Long. Cùng với Trung tâm Hội nghị Quốc gia liền kề, kiến trúc của khách sạn tạo ra một khu phức hợp hiện đại bậc nhất tại thủ đô. Đình QuýTừ khoá :Mercedes-Benz E-Class MBV JW Marriott Hà NộiBạn đọc bình luậnVui lòng nhập tiếng Việt có dấuNhập mã bảo mật (*) RefreshGửi bình luận

Set-Cookie: .ASPXANONYMOUS=rRzarcuYnKKkTyXFBopyR6HW1K63gKpoCgU9d8y24L0RkR9SR_kSUbNxB_ooriYAOJArkivR_LseFJPUACxaNo0VvW3r6AfG8_4PHF5Nh_1vRWpm5xdNMj6anZXrwCH1gjAlUXmnmHCxra8MaXSgHQ2; domain=nghenhinvietnam.vn; expires=Mon, 27-Mar-2017 19:30:07 GMT; path=/; HttpOnly


text:
Dân trí Kim Kardashian tự tin khoe thân hình bốc lửa sau khi sinh đứa con thứ 2.
Vĩnh Ngọc
nguoinoitieng.vn

Set-Cookie: ttn2=8f3q39o2445eaubsme3d7cg0v1; expires=Tue, 24-Jan-2017 09:18:11 GMT; Max-Age=604800; path=/; HttpOnly

Cache-Control: no-store, no-cache, must-revalidate

Vary: Accept-Encoding,User-Agent


text:
25/09/2013 08:26
Trước đó, trưa 22-9, người dân phát hiện xác một phụ nữ đang phân hủy trong bao tải nằm bên đường ở xã Điềm Hy. CQĐT xác định nạn nhân tên Nguyễn Thị Nhị (SN 1975, ngụ xã Dưỡng Điềm, huyện Châu Thành).
Tại cơ quan công an, Cao Văn Chính khai nhận tối 21-9 đã điện thoại cho Nhị đến nhà riêng để bán dâm. Sau đó, do Nhị đòi thêm tiền nên Chính đã dùng cây tre nối với một khúc sắt câu điện và chích vào người cô đến tử vong. Sau đó, Chính bỏ nạn nhân vào bao tải rồi chở đi phi tang.
Chiều 24-9, các chiến sĩ công an đã khám xét nhà riêng của Chính, thu giữ chiếc điện thoại và sợi dây chuyền của nạn nhân.
Tổng biên tập: Đỗ Danh Phương - Giấy phép số 1872/GP- BTTTT cấp ngày 9 tháng 10 năm 2012 của Bộ Thông tin và Truyền thông
Địa chỉ: 127 Võ Văn Tần, Phường 6, Quận 3 - TPHCM, Điện thoại: 84-8-3930.6262 / 3930.3270, Fax: 84-8-3930.4707, Email: toasoan@nld.com.vn
Bản quyền thuộc về Báo Người Lao Động ©2001-2014
Ghi rõ nguồn www.nld.com.vn khi sử dụng lại thông tin từ website này
Hotline: 0926 864 344
Email: doanhnghiep@admicro.vn
Hỗ trợ & CSKH : Ms. Thơm - Mobile: 01268 269 779


text:
31/07/2015 10:24
Giữa thời điểm sự biến mất bí ẩn của MH370 đang được lật lại, 2 quan chức tình báo Mỹ (giấu tên) dựa trên các bằng chứng và hình ảnh vệ tinh có sẵn đã đưa ra giả thuyết máy bay của MAS mất tích một phần do sự tác động từ phía buồng lái.
Giả thuyết này nghiêng về phía 2 phi công hoặc một người nào khác cố tình chuyển hướng máy bay ra khỏi lịch trình ban đầu, qua lãnh thổ Indonesia và hướng về phía Ấn Độ Dương cho tới khi hết nhiên liệu.
Trước đó, đài CNN đưa tin giới chức tình báo Mỹ cho rằng “có những hành vi cố ý” đằng sau sự mất tích của MH370 nhưng chưa công bố kết luận. Cục Điều tra Liên bang (FBI) và Ủy ban an toàn giao thông quốc gia Mỹ (NTSB) là 2 đơn vị hỗ trợ chính phủ Malaysia trong cuộc điều tra. Họ liệt phi hành đoàn vào diện tình nghi nhưng không có bằng chứng cho thấy thành viên tổ bay nảy sinh ý định phá hủy máy bay trước khi cất cánh.
Các cơ quan thực thi pháp luật và tình báo các nước đã kiểm tra biểu hiện của phi hành đoàn cũng như hành khách và kết luận không có mối đe dọa nào rõ ràng. Báo cáo từ nhóm điều tra của Malaysia đầu năm nay cũng kết luận hành vi của phi công (gồm cơ trưởng Zaharie Ahmad Shah) và tiếp viên “đều bình thường”. Ngoài ra, không có dấu hiệu cho thấy việc phi hành đoàn sử dụng chất kích thích như rượu và ma túy.
Giám đốc điều hành MAS Ahmad Jauhari Yahya lên tiếng bảo vệ nhân viên của hãng: “Chúng tôi không nghi ngờ thành viên phi hành đoàn cho tới khi có bằng chứng cụ thể”.
Các nhà điều tra Pháp dự kiến sẽ kiểm tra các mảnh vỡ máy bay được tìm thấy gần đây ở khu vực lân cận đảo Reunion xem chúng có thuộc về MH370 hay không trước khi tiến hành bước điều tra kế tiếp.
Tổng biên tập: Đỗ Danh Phương - Giấy phép số 1872/GP- BTTTT cấp ngày 9 tháng 10 năm 2012 của Bộ Thông tin và Truyền thông
Địa chỉ: 127 Võ Văn Tần, Phường 6, Quận 3 - TPHCM, Điện thoại: 84-8-3930.6262 / 3930.3270, Fax: 84-8-3930.4707, Email: toasoan@nld.com.vn
Bản quyền thuộc về Báo Người Lao Động ©2001-2014
Ghi rõ nguồn www.nld.com.vn khi sử dụng lại thông tin từ website này
Hotline: 0926 864 344
Email: doanhnghiep@admicro.vn
Hỗ trợ & CSKH : Ms. Thơm - Mobile: 01268 269 779


text:
Đó là số liệu được đưa ra tại hội thảo “Một số kết quả nghiên cứu ban đầu về cơ chế xói lở và giải pháp phòng chống xói lở bờ biển Cửa Đại”.
Hội nghị do Trường Đại học Thủy lợi phối hợp với Trường Đại học Tohoku của Nhật Bản tổ chức tại TP Hội An hôm qua - 12/5.
TP Hội An có đường bờ biển dài khoảng 7 km. Những năm gần đây, bờ biển Hội An sạt lở nghiêm trọng, bình quân mỗi năm biển lấn sâu vào đất liền tại khu vực phường Cửa Đại khoảng 30-50 m.
Đặc biệt, năm 2014 đoạn bờ biển từ bãi tắm Công Cộng đến cầu cảng Cửa Đại bị sạt lở rất lớn gây ảnh hưởng đến nhiều công trình ven biển, các tuyến đường giao thông và tính mạng, tài sản của nhân dân.
Nguyên nhân gây sạt lở được GS.TS Hitoshi Tanaka, Trường Đại học Tohoku cho biết, là do thiếu hụt lượng cát từ thượng nguồn của sông Thu Bồn đổ về. Điều này là do ảnh hưởng của việc xây dựng các hồ chứa nước của các nhà máy thủy điện phía thượng nguồn, cũng như tình trạng khai thác cát trái phép trên sông ở khu vực phía hạ nguồn.
Hiện nay có 5 giải pháp chống sạt lở và tôn tạo bờ biển phổ biến gồm: Gia cố bờ, mỏ hàn biển, đê giảm sóng, nuôi bãi và kết hợp tổng thể các giải pháp trên.
Phi hành gia cuối cùng đặt chân lên mặt trăng vừa qua đời ở tuổi 82
Tạp chí Forbes xếp Real là CLB giá trị nhất thế giới
HLV Thanh Hóa 'tẩn' tiền đạo Omar ngay trên sân
Bắt khẩn cấp 2 bố con giết em trai ruột trong đêm
Tết dân vùng rốn lũ ven sông Vệ ôm cả đống nợ tiền khách đặt cọc mua hoa
Đội hình tiêu biểu vòng 21 Premier League: Harry Kane rực sáng
5.000 tay đua mô tô tình nguyện bảo vệ lễ nhậm chức của ông Trump
Tổ chức Giỗ Tổ Hùng Vương - Lễ hội đền Hùng 2017
Ông Huỳnh Văn Nén được bồi thường 10 tỷ đồng
Đại học Điện lực tuyển sai 34.000 sinh viên
7.600 tỷ đầu tư toa xe, thiết bị tuyến Metro đầu tiên ở Hà Nội
Logo mới của Juventus bị ví với dương vật và bao cao su
Thủ tướng Shinzo Abe gặp Trưởng Ban Tổ chức Trung ương Phạm Minh Chính
Thủ tướng Nhật được chiêu đãi cơm rang, ngọn su su xào tại Hà Nội
Lợn trà xanh núi Sắng, một sản phẩm chăn nuôi cao cấp
Tập trung xây dựng nền nông nghiệp thông minh
Công tác thiện nguyện và chính sách giảm nghèo
Người Việt Nam sắp được đánh bạc!
Chuyện kỳ thú ở bản Mông cao nhất Việt Nam, quanh năm đốt lửa, đắp chăn bông
Hơn 3.000 hộ dân Xóm Chài khắc khoải chờ đợi một dự án để an cư
Bản quyền thuộc về Báo Nông nghiệp Việt Nam
Tổng Biên tập: Nguyễn Mạnh Thường. Phó Tổng Biên tập: Trịnh Bá Ninh - Nguyễn Ngọc Thạch
Giấy phép xuất bản số: 77/GP-TTĐT ngày 31/12/2014 của Cục Phát thanh, Truyền hình và Thông tin điện tử
Địa chỉ: 14 Ngô Quyền - Hoàn Kiếm – Hà Nội, Điện thoại: 04.38256492 – Fax: 04.38252923, Email: baonnvn@hn.vnn.vn & baonnvnts@gmail.com
Ghi rõ nguồn “nongnghiep.vn” khi phát hành lại thông tin từ website này
Báo Nông nghiệp Việt Nam điện tử không chịu trách nhiệm nội dung ở những trang ngoài


text:
Quick Link
- 1- Giới thiệu
- 2- Tại sao cần Server-Filter?
- 3- Servlet-Filter làm được những gì?
- 4- Tạo Project bắt đầu với Servlet-Filter
- 5- Cấu hình môi trường chạy
- 6- Ví dụ Servlet-Filter đầu tiên
- 7- Mô hình làm việc của Filter
- 8- Tham số Khởi tạo cho Servlet-Filter
- 9- Servlet-Filter url-pattern
- 10- Servlet-Filter sử dụng Annotation
- 11- Thiết lập kết nối JDBC trong Filter
- 12- Hướng dẫn lập trình JSP
Hướng dẫn sử dụng Java Servlet Filter
- 1- Giới thiệu
- 2- Tại sao cần Server-Filter?
- 3- Servlet-Filter làm được những gì?
- 4- Tạo Project bắt đầu với Servlet-Filter
- 5- Cấu hình môi trường chạy
- 6- Ví dụ Servlet-Filter đầu tiên
- 7- Mô hình làm việc của Filter
- 8- Tham số Khởi tạo cho Servlet-Filter
- 9- Servlet-Filter url-pattern
- 10- Servlet-Filter sử dụng Annotation
- 11- Thiết lập kết nối JDBC trong Filter
- 12- Hướng dẫn lập trình JSP
-
-
1- Giới thiệu
-
Tài liệu được viết dựa trên:
-
-
Eclipse 4.5 MARS (Ok for Eclipse 4.4 LUNA)
-
Tomcat 8.x
-
-
Bạn cần có kiến thức về Servlet trước khi đọc tài liệu về Servlet-Filter, nếu là người mới bắt đầu, bạn có thể xem Java Servlet tại:
-
-
2- Tại sao cần Server-Filter?
-
Tình huống 1:
-
Thông thường khi người dùng yêu cầu một trang web, một request sẽ được gửi tới server, nó sẽ phải đi qua các bộ lọc (Filter) trước khi tới trang yêu cầu, giống hình minh họa dưới đây.
-
-
Tình huống 2:
-
Tuy nhiên có những tình huống request của người dùng không vượt qua được hết các tầng Filter.
-
-
Tình huống 3:
-
Tình huống người dùng gửi yêu cầu một trang (page1), yêu cầu này sẽ phải vượt qua các Filter, tại một filter nào đó yêu cầu bị chuyển hướng sang một trang khác (page2).
-
Tình huống ví dụ:
- Người dùng gửi yêu cầu xem trang thông tin cá nhân.
- Request sẽ được gửi tới Server.
- Nó vượt qua Filter ghi lại thông tin log.
- Nó tới Filter kiểm tra người dùng đã đăng nhập chưa, filter này kiểm tra thấy người dùng chưa đăng nhập, nó chuyển hướng yêu cầu của người dùng sang trang login.
-
-
3- Servlet-Filter làm được những gì?
-
Đôi khi bạn chỉ quan niệm rằng Filter sử dụng để chuyển yêu cầu người dùng tới một trang khác, hoặc ngăn chặn truy cập vào một trang web nào đó nếu người dùng không có quyền. Hoặc sử dụng để ghi lại các thông tin Log.
-
Trong thực tế Filter có thể sử dụng để mã hóa (encoding) trang web. Ví dụ như sét đặt mã hóa UTF-8 cho trang. Mở và đóng kết nối tới Database và chuẩn bị giao dịch JDBC (JDBC Transaction).
-
4- Tạo Project bắt đầu với Servlet-Filter
-
Trước hết chúng ta tạo một WebApp project để làm việc với Servlet-Filter.
-
- File/New/Other...
-
-
Nhập vào:
-
- Project Name: ServletFilterTutorial
-
-
-
-
Project đã được tạo ra:
-
-
Tạo file index.html:
-
-
index.html
<!DOCTYPE html>   <meta charset="UTF-8"> <title>Home Page</title>
Servlet-Filter Tutorial

-
5- Cấu hình môi trường chạy
-
Nhấn phải vào Project chọn Properties:
-
-
-
-
-
Nhấn phải vào Project chọn:
-
- Run As/Run on Server
-
-
-
-
-
-
OK!, mọi thứ đã sẵn sàng để bắt đầu học Servlet-Filter.
-
6- Ví dụ Servlet-Filter đầu tiên
-
Servlet Filter là một class thi hành interface javax.servlet.Filter. Class LogFilter dưới đây ghi lại thời gian và đường dẫn của yêu cầu gửi tới WebApp.
-
LogFilter.java
package org.o7planning.tutorial.servletfilter; import java.io.IOException; import java.util.Date; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; public class LogFilter implements Filter { public LogFilter() { } @Override public void init(FilterConfig fConfig) throws ServletException { System.out.println("LogFilter init!"); } @Override public void destroy() { System.out.println("LogFilter destroy!"); } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request; String servletPath = req.getServletPath(); System.out.println("#INFO " + new Date() + " - ServletPath :" + servletPath + ", URL =" + req.getRequestURL()); // Cho phép request được đi tiếp. (Vượt qua Filter này). chain.doFilter(request, response); } }
-
Bạn cần đăng ký các đường dẫn phải đi qua bộ lọc ( Filter) này trong web.xml:
-
Thêm vào đoạn cấu hình trong web.xml:
-
 <filter> <filter-name>logFilter</filter-name> <filter-class>org.o7planning.tutorial.servletfilter.LogFilter</filter-class> </filter>  <filter-mapping> <filter-name>logFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
-
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>ServletFilterTutorial</display-name> <filter> <filter-name>logFilter</filter-name> <filter-class>org.o7planning.tutorial.servletfilter.LogFilter</filter-class> </filter> <filter-mapping> <filter-name>logFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>
-
Chạy lại ứng dụng của bạn:
-
-
Bạn có thể chạy các đường dẫn sau trên trình duyệt, ở đây có cả những đường dẫn tới các nguồn không hề tồn tại trên WebApp của bạn, tuy nhiên nó vẫn chịu tác dụng của LogFilter.
-
-
-
Các thông tin Log được ghi ra trên màn hình Console:
-
-
Đoạn code sau cho phép request vượt qua bộ lọc ( Filter) để tiếp tục tiến tới đích (trang mong muốn).
-
// Cho phép request vượt qua Filter này để tiếp tục. // Nó có thể tới một Filter khác hoặc tới trang người dùng yêu cầu. chain.doFilter(request, response);
-
7- Mô hình làm việc của Filter
-
Khi người dùng gửi một yêu cầu, mục tiêu (target) có thể là một nguồn dữ liệu (resource) hoặc một servlet. Request cần phải đi qua các Filter và cuối cùng là mục tiêu. Các filter và mục tiêu được xích lại (chained) với nhau giống hình minh họa dưới đây:
-
-
Sử dụng chain.doFilter(request,response) để di chuyển request tới mắt xích tiếp theo. Nếu trong filter chain.doFilter(request, response) không được gọi, yêu cầu của người dùng sẽ không đến được mục tiêu, nó bị dừng lại tại filter đó.
-
8- Tham số Khởi tạo cho Servlet-Filter
-
Cũng giống với Servlet, bạn có thể khởi tạo các tham số cho Filter. Ví dụ dưới đây một Filter làm nhiệm vụ ghi ra log vào một file, bạn có thể cấu hình trong web.xml tên file để ghi.
-
Log2Filter.java
package org.o7planning.tutorial.servletfilter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class Log2Filter implements Filter { private String logFile; public Log2Filter() { } @Override public void init(FilterConfig fConfig) throws ServletException { this.logFile = fConfig.getInitParameter("logFile"); System.out.println("Log File " + logFile); } @Override public void destroy() { System.out.println("Log2Filter destroy!"); } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { if (this.logFile != null) { // Ghi thông tin Log vào File. this.logToFile(this.logFile); } // Cho phép request được đi tiếp. (Vượt qua Filter này). chain.doFilter(request, response); } private void logToFile(String fileName) { // Ghi log vào file. System.out.println("Write log to file " + fileName); } }
-
Thêm đoạn cấu hình vào web.xml:
-
<filter> <filter-name>log2Filter</filter-name> <filter-class>org.o7planning.tutorial.servletfilter.Log2Filter</filter-class> <init-param> <param-name>logFile</param-name> <param-value>AppLog.log</param-value> </init-param> </filter> <filter-mapping> <filter-name>log2Filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
-
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>ServletFilterTutorial</display-name> <filter> <filter-name>logFilter</filter-name> <filter-class>org.o7planning.tutorial.servletfilter.LogFilter</filter-class> </filter> <filter-mapping> <filter-name>logFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter> <filter-name>log2Filter</filter-name> <filter-class>org.o7planning.tutorial.servletfilter.Log2Filter</filter-class> <init-param> <param-name>logFile</param-name> <param-value>AppLog.log</param-value> </init-param> </filter> <filter-mapping> <filter-name>log2Filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>
-
9- Servlet-Filter url-pattern
-
Có 3 mẫu để bạn cấu hình url-pattern cho Filter:
-
-
10- Servlet-Filter sử dụng Annotation
-
Các ví dụ ở trên cấu hình Filter trong web.xml, tuy nhiên với WebApp phiên bản 3 trở lên bạn có thể sử dụng Annotation để cấu hình cho Filter.
Ví dụ này minh họa khi người dùng gửi yêu cầu xem một file ảnh ( jpg, png hoặc gif), Filter sẽ kiểm tra xem file ảnh có tồn tại không, trong trường hợp không tồn tại filter sẽ chuyển hướng yêu cầu tới một file ảnh mặc định.
-
Trước hết bạn copy 2 file ảnh flower.png & image-not-found.png vào thư mục images trên WebApp của bạn.
-
-
-
ImageFilter.java
package org.o7planning.tutorial.servletfilter; import java.io.File; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.annotation.WebFilter; import javax.servlet.annotation.WebInitParam; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebFilter(urlPatterns = { "*.png", "*.jpg", "*.gif" }, initParams = { @WebInitParam(name = "notFoundImage", value = "/images/image-not-found.png") } ) public class ImageFilter implements Filter { private String notFoundImage; public ImageFilter() { } @Override public void init(FilterConfig fConfig) throws ServletException { // ==> /images/image-not-found.png notFoundImage = fConfig.getInitParameter("notFoundImage"); } @Override public void destroy() { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request; // ==> /images/path/my-image.png // ==> /path1/path2/image.pngs String servletPath = req.getServletPath(); // Đường dẫn thực sự trên Server đến thư mục gốc (WebContent). String realRootPath = request.getServletContext().getRealPath(""); // Đường dẫn thực tới file ảnh. String imageRealPath = realRootPath + servletPath; System.out.println("imageRealPath = " + imageRealPath); File file = new File(imageRealPath); // Kiểm tra xem ảnh có tồn tại không if (file.exists()) { // Cho phép request được đi tiếp. (Vượt qua Filter này). // (Để đi tiếp tới file ảnh yêu cầu). chain.doFilter(request, response); } else if (!servletPath.equals(this.notFoundImage)) { // Chuyển hướng tới 'image not found' image. HttpServletResponse resp = (HttpServletResponse) response; // ==> /ServletFilterTutorial + /images/image-not-found.png resp.sendRedirect(req.getContextPath()+ this.notFoundImage); } } }
-
Chạy lại ứng dụng của bạn và chạy thử các URL sau:
-
-
-
Với các đường dẫn yêu cầu file ảnh, mà file ảnh không tồn tại, nó sẽ bị chuyển hướng sang ảnh mặc định.
-
-
-
Trong ví dụ trên bạn cũng có thể sử dụng chuyển tiếp (Forward) thay vì chuyển hướng (Redirect) yêu cầu tới file ảnh mặc định trong trường hợp file ảnh yêu cầu không tồn tại.
-
// Redirect: // ==> /ServletFilterTutorial + /images/image-not-found.png resp.sendRedirect(req.getContextPath()+ this.notFoundImage); // Forward: req.getServletContext().getRequestDispatcher(this.notFoundImage).forward(request, response);
-
11- Thiết lập kết nối JDBC trong Filter
-
Bạn có thể tạo đối tượng Connection kết nối JDBC trong Servlet để sử lý công việc với Database. Tuy nhiên bạn cũng có thể tạo đối tượng Connection kết nối JDBC trong Filter, và nó sẽ có tác dụng với nhiều Servlet. Và bạn có thể sử dụng Connection này trong suốt đường đi của request. Để dễ hiểu bạn có thể xem hình minh họa dưới đây:
-
-
ConnectionUtils là class tạo ra đối tượng Connection kết nối với database, trong tài liệu này tôi không giới thiệu chi tiết làm cách nào bạn có được đối tượng Connection.
-
Bạn có thể tìm hiểu tài liệu JDBC tại:
-
ConnectionUtils.java
package org.o7planning.tutorial.servletfilter.conn; import java.sql.Connection; public class ConnectionUtils { public static Connection getConnection() { // Tạo một connection kết nối vào Database. Connection conn = null; // ..... return conn; } public static void closeQuietly(Connection conn) { try { conn.close(); } catch (Exception e) { } } public static void rollbackQuietly(Connection conn) { try { conn.rollback(); } catch (Exception e) { } } }
-
MyUtils.java
package org.o7planning.tutorial.servletfilter.conn; import java.sql.Connection; import javax.servlet.ServletRequest; public class MyUtils { public static final String ATT_NAME = "MY_CONNECTION_ATTRIBUTE"; // Lưu trữ Connection vào một thuộc tính của request. // Thông tin lưu trữ chỉ tồn tại trong thời gian yêu cầu (request) // cho tới khi dữ liệu được trả về trình duyệt người dùng. public static void storeConnection(ServletRequest request, Connection conn) { request.setAttribute(ATT_NAME, conn); } // Lấy đối tượng Connection đã được lưu trữ trong 1 thuộc tính của request. public static Connection getStoredConnection(ServletRequest request) { Connection conn = (Connection) request.getAttribute(ATT_NAME); return conn; } }
-
Tôi khai báo url-pattern cho JDBCFilter là /*, filter này sẽ có tác dụng với tất cả các yêu cầu của người dùng.
-
JDBCFilter.java
package org.o7planning.tutorial.servletfilter.conn; import java.io.IOException; import java.sql.Connection; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; @WebFilter(urlPatterns = { "/*" }) public class JDBCFilter implements Filter { public JDBCFilter() { } @Override public void init(FilterConfig fConfig) throws ServletException { } @Override public void destroy() { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request; // String servletPath = req.getServletPath(); // // Chỉ mở kết nối đối với các request có đường dẫn đặc biệt cần // connection. (Chẳng hạn đường dẫn tới các servlet, jsp, ..) // // Tránh tình trạng mở connection với các yêu cầu thông thường // (chẳng hạn image, css, javascript,... ) // if (servletPath.contains("/specialPath1") || servletPath.contains("/specialPath2")) { Connection conn = null; try { // Tạo đối tượng Connection kết nối database. conn = ConnectionUtils.getConnection(); // Sét tự động commit false, để chủ động điều khiển. conn.setAutoCommit(false); // Lưu trữ vào attribute của request. MyUtils.storeConnection(request, conn); // Cho phép request đi tiếp. chain.doFilter(request, response); // Gọi commit() để commit giao dịch với DB. conn.commit(); } catch (Exception e) { ConnectionUtils.rollbackQuietly(conn); throw new ServletException(); } finally { ConnectionUtils.closeQuietly(conn); } } // Với các request thông thường, cho tiếp tục. else { // Cho phép request đi tiếp. chain.doFilter(request, response); } } }
-
Tại filter tiếp theo hoặc tại servlet, hoặc tại trang JSP (trên cùng một yêu cầu), bạn có thể lấy đối tượng Connection đã lưu trữ trong thuộc tính (attribute) của request:
-
Connection conn = (Connection) request.getAttribute(ATT_NAME); // Hoặc Connection conn = MyUtils.getStoredConnection();
-
12- Hướng dẫn lập trình JSP
-
Tiếp theo bạn có thể tìm hiểu về JSP:
-

markdown:
### Quick Link
[]
-
1-
[Giới thiệu](#a753875)
-
2-
[Tại sao cần Server-Filter?](#a776748)
-
3-
[Servlet-Filter làm được những gì?](#a780478)
-
4-
[Tạo Project bắt đầu với Servlet-Filter](#a780511)
-
5-
[Cấu hình môi trường chạy](#a780565)
-
6-
[Ví dụ Servlet-Filter đầu tiên](#a780509)
-
7-
[Mô hình làm việc của Filter](#a892839)
-
8-
[Tham số Khởi tạo cho Servlet-Filter](#a781188)
-
9-
[Servlet-Filter url-pattern](#a781748)
-
10-
[Servlet-Filter sử dụng Annotation](#a781464)
-
11-
[Thiết lập kết nối JDBC trong Filter](#a782804)
-
12-
[Hướng dẫn lập trình JSP](#a792765)
Hướng dẫn sử dụng Java Servlet Filter
[]
-
1-
[Giới thiệu](#a753875)
-
2-
[Tại sao cần Server-Filter?](#a776748)
-
3-
[Servlet-Filter làm được những gì?](#a780478)
-
4-
[Tạo Project bắt đầu với Servlet-Filter](#a780511)
-
5-
[Cấu hình môi trường chạy](#a780565)
-
6-
[Ví dụ Servlet-Filter đầu tiên](#a780509)
-
7-
[Mô hình làm việc của Filter](#a892839)
-
8-
[Tham số Khởi tạo cho Servlet-Filter](#a781188)
-
9-
[Servlet-Filter url-pattern](#a781748)
-
10-
[Servlet-Filter sử dụng Annotation](#a781464)
-
11-
[Thiết lập kết nối JDBC trong Filter](#a782804)
-
12-
[Hướng dẫn lập trình JSP](#a792765)
-
-
[1- Giới thiệu]
-
Tài liệu được viết dựa trên:
-
-
### Eclipse 4.5 MARS (Ok for Eclipse 4.4 LUNA)
-
### Tomcat 8.x
-
-
Bạn cần có kiến thức về
**Servlet**trước khi đọc tài liệu về **Servlet-Filter**, nếu là người mới bắt đầu, bạn có thể xem **Java Servlet**tại:
-
-
[2- Tại sao cần Server-Filter?]
-
### Tình huống 1:
-
Thông thường khi người dùng yêu cầu một trang web, một request sẽ được gửi tới server, nó sẽ phải đi qua các bộ lọc (Filter) trước khi tới trang yêu cầu, giống hình minh họa dưới đây.
-
-
### Tình huống 2:
-
Tuy nhiên có những tình huống request của người dùng không vượt qua được hết các tầng
**Filter**.
-
-
### Tình huống 3:
-
Tình huống người dùng gửi yêu cầu một trang (page1), yêu cầu này sẽ phải vượt qua các Filter, tại một filter nào đó yêu cầu bị chuyển hướng sang một trang khác (page2).
-
**Tình huống ví dụ:**
- Người dùng gửi yêu cầu xem trang thông tin cá nhân.
- Request sẽ được gửi tới Server.
- Nó vượt qua Filter ghi lại thông tin log.
- Nó tới Filter kiểm tra người dùng đã đăng nhập chưa, filter này kiểm tra thấy người dùng chưa đăng nhập, nó chuyển hướng yêu cầu của người dùng sang trang login.
-
-
[3- Servlet-Filter làm được những gì?]
-
Đôi khi bạn chỉ quan niệm rằng
**Filter**sử dụng để chuyển yêu cầu người dùng tới một trang khác, hoặc ngăn chặn truy cập vào một trang web nào đó nếu người dùng không có quyền. Hoặc sử dụng để ghi lại các thông tin Log.
-
Trong thực tế
**Filter**có thể sử dụng để mã hóa (encoding) trang web. Ví dụ như sét đặt mã hóa **UTF-8**cho trang. Mở và đóng kết nối tới Database và chuẩn bị giao dịch JDBC (JDBC Transaction).
-
[4- Tạo Project bắt đầu với Servlet-Filter]
-
Trước hết chúng ta tạo một
**WebApp**project để làm việc với **Servlet-Filter**.
-
**File/New/Other...**
-
-
-
Nhập vào:
-
**Project Name:**ServletFilterTutorial
-
-
-
-
-
Project đã được tạo ra:
-
-
Tạo file
*:* **index.html**
-
-
index.html
<!DOCTYPE html>   <meta charset="UTF-8"> <title>Home Page</title>
Servlet-Filter Tutorial

-
[5- Cấu hình môi trường chạy]
-
Nhấn phải vào Project chọn Properties:
-
-
-
-
-
Nhấn phải vào Project chọn:
-
**Run As/Run on Server**
-
-
-
-
-
-
-
OK!, mọi thứ đã sẵn sàng để bắt đầu học
**Servlet-Filter**.
-
[6- Ví dụ Servlet-Filter đầu tiên]
-
Servlet Filter là một class thi hành interface
*. Class* **javax.servlet.Filter** **LogFilter**dưới đây ghi lại thời gian và đường dẫn của yêu cầu gửi tới WebApp.
-
LogFilter.java
package org.o7planning.tutorial.servletfilter; import java.io.IOException; import java.util.Date; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; public class LogFilter implements Filter { public LogFilter() { } @Override public void init(FilterConfig fConfig) throws ServletException { System.out.println("LogFilter init!"); } @Override public void destroy() { System.out.println("LogFilter destroy!"); } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request; String servletPath = req.getServletPath(); System.out.println("#INFO " + new Date() + " - ServletPath :" + servletPath + ", URL =" + req.getRequestURL()); // Cho phép request được đi tiếp. (Vượt qua Filter này). chain.doFilter(request, response); } }
-
Bạn cần đăng ký các đường dẫn phải đi qua bộ lọc (
**Filter**) này trong *:* **web.xml**
-
Thêm vào đoạn cấu hình trong
**:** *web.xml*
-
 <filter> <filter-name>logFilter</filter-name> <filter-class>org.o7planning.tutorial.servletfilter.LogFilter</filter-class> </filter>  <filter-mapping> <filter-name>logFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
-
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>ServletFilterTutorial</display-name> <filter> <filter-name>logFilter</filter-name> <filter-class>org.o7planning.tutorial.servletfilter.LogFilter</filter-class> </filter> <filter-mapping> <filter-name>logFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>
-
Chạy lại ứng dụng của bạn:
-
-
Bạn có thể chạy các đường dẫn sau trên trình duyệt, ở đây có cả những đường dẫn tới các nguồn không hề tồn tại trên WebApp của bạn, tuy nhiên nó vẫn chịu tác dụng của
**LogFilter**.
-
-
-
Các thông tin Log được ghi ra trên màn hình
**Console**:
-
-
Đoạn code sau cho phép request vượt qua bộ lọc (
**Filter**) để tiếp tục tiến tới đích (trang mong muốn).
-
// Cho phép request vượt qua Filter này để tiếp tục. // Nó có thể tới một Filter khác hoặc tới trang người dùng yêu cầu. chain.doFilter(request, response);
-
[7- Mô hình làm việc của Filter]
-
Khi người dùng gửi một yêu cầu, mục tiêu (target) có thể là một nguồn dữ liệu (resource) hoặc một servlet. Request cần phải đi qua các Filter và cuối cùng là mục tiêu. Các filter và mục tiêu được xích lại (chained) với nhau giống hình minh họa dưới đây:
-
-
Sử dụng
*để di chuyển request tới mắt xích tiếp theo. Nếu trong filter* **chain.doFilter(request,response)** *không được gọi, yêu cầu của người dùng sẽ không đến được mục tiêu, nó bị dừng lại tại filter đó.* **chain.doFilter(request, response)**
-
[8- Tham số Khởi tạo cho Servlet-Filter]
-
Cũng giống với
**Servlet**, bạn có thể khởi tạo các tham số cho *. Ví dụ dưới đây một* **Filter** *làm nhiệm vụ ghi ra log vào một file, bạn có thể cấu hình trong* **Filter** *tên file để ghi.* **web.xml**
-
Log2Filter.java
package org.o7planning.tutorial.servletfilter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class Log2Filter implements Filter { private String logFile; public Log2Filter() { } @Override public void init(FilterConfig fConfig) throws ServletException { this.logFile = fConfig.getInitParameter("logFile"); System.out.println("Log File " + logFile); } @Override public void destroy() { System.out.println("Log2Filter destroy!"); } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { if (this.logFile != null) { // Ghi thông tin Log vào File. this.logToFile(this.logFile); } // Cho phép request được đi tiếp. (Vượt qua Filter này). chain.doFilter(request, response); } private void logToFile(String fileName) { // Ghi log vào file. System.out.println("Write log to file " + fileName); } }
-
Thêm đoạn cấu hình vào
*:* **web.xml**
-
<filter> <filter-name>log2Filter</filter-name> <filter-class>org.o7planning.tutorial.servletfilter.Log2Filter</filter-class> <init-param> <param-name>logFile</param-name> <param-value>AppLog.log</param-value> </init-param> </filter> <filter-mapping> <filter-name>log2Filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
-
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>ServletFilterTutorial</display-name> <filter> <filter-name>logFilter</filter-name> <filter-class>org.o7planning.tutorial.servletfilter.LogFilter</filter-class> </filter> <filter-mapping> <filter-name>logFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter> <filter-name>log2Filter</filter-name> <filter-class>org.o7planning.tutorial.servletfilter.Log2Filter</filter-class> <init-param> <param-name>logFile</param-name> <param-value>AppLog.log</param-value> </init-param> </filter> <filter-mapping> <filter-name>log2Filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>
-
[9- Servlet-Filter url-pattern]
-
Có 3 mẫu để bạn cấu hình
*cho Filter:* **url-pattern**
-
**URL Pattern** **Ví dụ** /* http://example.com/contextPath http://example.com/contextPath/status/abc /status/abc/* http://example.com/contextPath/status/abc http://example.com/contextPath/status/abc/mnp http://example.com/contextPath/status/abc/mnp?date=today ~~http://example.com/contextPath/test/abc/mnp~~ *.map http://example.com/contextPath/status/abc.map http://example.com/contextPath/status.map?date=today ~~http://example.com/contextPath/status/abc.MAP~~
-
[10- Servlet-Filter sử dụng Annotation]
-
Các ví dụ ở trên cấu hình Filter trong
*, tuy nhiên với WebApp phiên bản 3 trở lên bạn có thể sử dụng Annotation để cấu hình cho Filter.* **web.xml**
Ví dụ này minh họa khi người dùng gửi yêu cầu xem một file ảnh ( jpg, png hoặc gif), Filter sẽ kiểm tra xem file ảnh có tồn tại không, trong trường hợp không tồn tại filter sẽ chuyển hướng yêu cầu tới một file ảnh mặc định.
-
Trước hết bạn copy 2 file ảnh
*&* **flower.png** *vào thư mục images trên WebApp của bạn.* **image-not-found.png**
-
-
-
ImageFilter.java
package org.o7planning.tutorial.servletfilter; import java.io.File; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.annotation.WebFilter; import javax.servlet.annotation.WebInitParam; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebFilter(urlPatterns = { "*.png", "*.jpg", "*.gif" }, initParams = { @WebInitParam(name = "notFoundImage", value = "/images/image-not-found.png") } ) public class ImageFilter implements Filter { private String notFoundImage; public ImageFilter() { } @Override public void init(FilterConfig fConfig) throws ServletException { // ==> /images/image-not-found.png notFoundImage = fConfig.getInitParameter("notFoundImage"); } @Override public void destroy() { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request; // ==> /images/path/my-image.png // ==> /path1/path2/image.pngs String servletPath = req.getServletPath(); // Đường dẫn thực sự trên Server đến thư mục gốc (WebContent). String realRootPath = request.getServletContext().getRealPath(""); // Đường dẫn thực tới file ảnh. String imageRealPath = realRootPath + servletPath; System.out.println("imageRealPath = " + imageRealPath); File file = new File(imageRealPath); // Kiểm tra xem ảnh có tồn tại không if (file.exists()) { // Cho phép request được đi tiếp. (Vượt qua Filter này). // (Để đi tiếp tới file ảnh yêu cầu). chain.doFilter(request, response); } else if (!servletPath.equals(this.notFoundImage)) { // Chuyển hướng tới 'image not found' image. HttpServletResponse resp = (HttpServletResponse) response; // ==> /ServletFilterTutorial + /images/image-not-found.png resp.sendRedirect(req.getContextPath()+ this.notFoundImage); } } }
-
Chạy lại ứng dụng của bạn và chạy thử các URL sau:
-
-
-
Với các đường dẫn yêu cầu file ảnh, mà file ảnh không tồn tại, nó sẽ bị chuyển hướng sang ảnh mặc định.
-
-
-
Trong ví dụ trên bạn cũng có thể sử dụng chuyển tiếp (Forward) thay vì chuyển hướng (Redirect) yêu cầu tới file ảnh mặc định trong trường hợp file ảnh yêu cầu không tồn tại.
-
// Redirect: // ==> /ServletFilterTutorial + /images/image-not-found.png resp.sendRedirect(req.getContextPath()+ this.notFoundImage); // Forward: req.getServletContext().getRequestDispatcher(this.notFoundImage).forward(request, response);
-
[11- Thiết lập kết nối JDBC trong Filter]
-
Bạn có thể tạo đối tượng
**Connection**kết nối **JDBC**trong Servlet để sử lý công việc với Database. Tuy nhiên bạn cũng có thể tạo đối tượng **Connection**kết nối JDBC trong Filter, và nó sẽ có tác dụng với nhiều Servlet. Và bạn có thể sử dụng **Connection**này trong suốt đường đi của request. Để dễ hiểu bạn có thể xem hình minh họa dưới đây:
-
-
**ConnectionUtils**là class tạo ra đối tượng *kết nối với database, trong tài liệu này tôi không giới thiệu chi tiết làm cách nào bạn có được đối tượng* **Connection** *.* **Connection**
-
Bạn có thể tìm hiểu tài liệu
**JDBC**tại:
-
ConnectionUtils.java
package org.o7planning.tutorial.servletfilter.conn; import java.sql.Connection; public class ConnectionUtils { public static Connection getConnection() { // Tạo một connection kết nối vào Database. Connection conn = null; // ..... return conn; } public static void closeQuietly(Connection conn) { try { conn.close(); } catch (Exception e) { } } public static void rollbackQuietly(Connection conn) { try { conn.rollback(); } catch (Exception e) { } } }
-
MyUtils.java
package org.o7planning.tutorial.servletfilter.conn; import java.sql.Connection; import javax.servlet.ServletRequest; public class MyUtils { public static final String ATT_NAME = "MY_CONNECTION_ATTRIBUTE"; // Lưu trữ Connection vào một thuộc tính của request. // Thông tin lưu trữ chỉ tồn tại trong thời gian yêu cầu (request) // cho tới khi dữ liệu được trả về trình duyệt người dùng. public static void storeConnection(ServletRequest request, Connection conn) { request.setAttribute(ATT_NAME, conn); } // Lấy đối tượng Connection đã được lưu trữ trong 1 thuộc tính của request. public static Connection getStoredConnection(ServletRequest request) { Connection conn = (Connection) request.getAttribute(ATT_NAME); return conn; } }
-
Tôi khai báo
*cho* **url-pattern** **JDBCFilter**là *, filter này sẽ có tác dụng với tất cả các yêu cầu của người dùng.* **/***
-
JDBCFilter.java
package org.o7planning.tutorial.servletfilter.conn; import java.io.IOException; import java.sql.Connection; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; @WebFilter(urlPatterns = { "/*" }) public class JDBCFilter implements Filter { public JDBCFilter() { } @Override public void init(FilterConfig fConfig) throws ServletException { } @Override public void destroy() { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request; // String servletPath = req.getServletPath(); // // Chỉ mở kết nối đối với các request có đường dẫn đặc biệt cần // connection. (Chẳng hạn đường dẫn tới các servlet, jsp, ..) // // Tránh tình trạng mở connection với các yêu cầu thông thường // (chẳng hạn image, css, javascript,... ) // if (servletPath.contains("/specialPath1") || servletPath.contains("/specialPath2")) { Connection conn = null; try { // Tạo đối tượng Connection kết nối database. conn = ConnectionUtils.getConnection(); // Sét tự động commit false, để chủ động điều khiển. conn.setAutoCommit(false); // Lưu trữ vào attribute của request. MyUtils.storeConnection(request, conn); // Cho phép request đi tiếp. chain.doFilter(request, response); // Gọi commit() để commit giao dịch với DB. conn.commit(); } catch (Exception e) { ConnectionUtils.rollbackQuietly(conn); throw new ServletException(); } finally { ConnectionUtils.closeQuietly(conn); } } // Với các request thông thường, cho tiếp tục. else { // Cho phép request đi tiếp. chain.doFilter(request, response); } } }
-
Tại filter tiếp theo hoặc tại servlet, hoặc tại trang JSP (trên cùng một yêu cầu), bạn có thể lấy đối tượng
*đã lưu trữ trong thuộc tính (attribute) của request:* **Connection**
-
Connection conn = (Connection) request.getAttribute(ATT_NAME); // Hoặc Connection conn = MyUtils.getStoredConnection();
-
[12- Hướng dẫn lập trình JSP]
-
Tiếp theo bạn có thể tìm hiểu về JSP:
-

Set-Cookie: ezovuuid_22529=381e956a-53e0-4a1a-7e4a-e789f71be6c4; Path=/; Domain=o7planning.org; Expires=Tue, 17 Jan 2017 09:19:45 UTC

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

PageSpeed: off

Vary: Accept-Encoding,X-APP-JSON


text:
Mrqu@ch
Giới tính : Bài viết : 1424 Berie : 21339Thank : 371Ngày ra khơi : 06/08/2010Cấp bậc của Mrqu@ch Người này hiện đangQuân Hàm: NGŨ LÃO TINHMức nguy hiểm:1424%/%Tài năng:%/100%
Hãy cảm ơn bài viết của Mrqu@ch bằng cách bấm vào "". Nếu bài viết đó có ích với bạn nhé!!!
Free forum | © phpBB | Free forum support | Report an abuse | Create a free blog