NGHIÊN CỨU MỘT SỐ PHƯƠNG PHÁP CẢI BIẾN DỮ LIỆU TRONG HỆ THỐNG NHÚNG PDA PHỤC VỤ TRONG E-LEARNING
NGUYỄN ANH TUẤN
Trang nhan đề
Mục lục
Chương 1: Tổng quan.
Chương 2: E-Learning và PDA.
Chương 3: Cải biến dữ liệu.
Chương 4: Cài đặt thực nghiệm.
Chương 5: Kết luận và hướng phát triển.
Tài liệu tham khảo
38 trang |
Chia sẻ: maiphuongtl | Lượt xem: 2537 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Luận văn Nghiên cứu một số phương pháp cải biến dữ liệu trong hệ thống nhúng PDA phục vụ trong e-Learning, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
-64-
Chll'O'ng4. Cai d~tth,!c nghi~m
4.1 Thietkegiao di~ntrenPocketPC
Cai d~tcho
PocketPC
D6ngh6
Heth6n2:4.1.1 Giao di~n Pocket PC
Tqmgthai
k~tn6iNutStart
ThanhtacVl,l
Cacchuangtrinh
thuemgdung
Hinh 25.Giaodi~nHomecuaPocketPC
PocketPC lam<)tthi~tbi cogiaodi~nkha1~mit sov6'inhungm~ytinhd~ban
thongthuangmanguaidungdaquellsudl,lng.
Giaodi~nPocketPC thuemglam<)tmanhinh240x320van~mth~ngdung(khac
v6'icacmayd~ban,manhinhn~mngang)
T~im<)tthaidi~mthiPocketPC chihi~nthim<)tcuas6cuam<)tungdl,lng.Khong
gi6ngnhuDestopconhi~ucuas6ch6nglennhautrenDesktop.
TrangPocketPC,nut@ n~mgocphflitrenmanhinhthuemgcotacdl,lnglathunh6
cuas6,khongcoy nghlalak~thucchuangtrinh.Dododoikhitabftmvaonutnay
cuas6 chuangtrinhdongl~ilamta lfimtuangla dak~tthucnhungthvcchftt
chuangtrinhnayv~ncondangch~ytrongh~th6ng.
-65-
li m;r,~..~~_-«Bt"~~4:~~1[~~~Wf.~t;~:~' '-I'DI~
I Foe Edit 'Tie"" Fa"otlt~s Tools' Help I lit I- -.. '"
Q Back, ".,' -iH~,",::':,~,:,' ~~~ , ;:T61~-- ~~'%?'":
AQdr~ssI file "",.:" ,I,f/II.,-
My1'000, " ' ..: '" .. "'. ""'i!~,.,-~,,;.;,...,,_,'Lift5'~
DBusine-! Eue ~dit ~ie>"F!!'/orites100/5 tjelp I ,'t11!,.
A AQdI~"1I!. ., ~ ~' I ,', . "'.--;
' persor-luBack T,~ ,'" ._, ..- . ,~ L ..'-~ ~_. ~-"".. """ »1
0 Tempi,GO! .. ~.tjl1...m"I."1[0],W'Jr,r,:';;;;"I["'~1ollill.~°m7i-':I iiiiij;i;"'--4.i!'Wl~;:r,':;,~' -rf:il~
r
:Address~ '" " .
IfJICITDS !" ':<B1
,
e. ~dit
,,
' \!iew
",
Insert
,
FQI1M.t
,
100l
.,
S
,
T
,
!!bI
,
e
, ,
~in
,
dO
"
W
"" ,
tlelp
",
Type.;qU~stiontolheiP T X
'asnap ]'GoogleT r;; ... ,-0,2 [, , """ ':b. !~ j "" I... ,-:1= -- . ~ ' m
iasnap leq :Q LOJ .!Z'! J~:ei ~)1bIo.!1a.i2<~.;,~.;',,~,,;.~.:i" W:I.~,i~ ,100% T i [Q ~eadJa
iasnap I ;Normal. TtmesNewROI1IiW1. 13. I B I U I
==~ I =:=Q T A . ,ra. 0 - - - E.I III - V"-iasnap
iasnap
iasnap
iasnap
iasnap
iasnap
,.1 ~Go
[g ""'40"""'&0"""'80"""'100"""'120"""'140',,',"
, ~ '..' .' ' '~'~""""'L"""'"
,'ft,
~ ,g trinh - ~ ~ EfJ.J.. 0.~
- lung
"~~
Index
, ._--
"'iasnap
Glossary ~MJj'ieSY!K~
mnh 26.M:mhinhnhi~ucil'as6chi3ngleunhaucitaDesktop
I~~ffi~fE~'~J~;~;:~,;~~;.~~:aj ~20'm
Memory
~~~ti~9s,;:~~~p,~r~l!~.~;~"~,:2r~~~,~Ii
lfile://\windows\defaulthtm ...1(t
~~~~k~tIn ernef~-p'or~r RunningProgramlist:
-'/'Jelc:c,-ittCI !:'Cicfe+ Internet
-', r--!c;'fliw,,?",I'::]:"FwdDuT
ho, ~::'qetconnected3ndsalle
offlinecontent.
ac:tr !,'ActivateI E Stop ] I Stop An I
fi' Avant (,()'
PocketPC.com ~ StorageCardI RunningProgramsC
RemoveDrooramsto free storagememory,
Findlargefilesusingstoragememory,
View Tools ..~~" G1 9r
mnh 27.CacchU'o'ngtrinhdangch~ytrenPocketPC
f)~t~tmQtungdt,mgkh6ih~thfmgtadungnhihlgti~nichcungd.pb6'ih~th6ng
ho~cdungchucnangStopchuangtrinhtrongmvcSetting~ RunningPrograms
Trongkhil~ptrinhtacoth~dungcachamexitOd~dongh~nungdt,mg.
,Name ...
IA ScreenShot f-
InternetExplorer
FileExplorer -
CITD-[l.1edia@2004! f--...
-66-
4.1.2 PhU'O'ngphapthi~tk~
Nh~mlamchonguaihQccoth~dedangti~pc~nvaih~th6ngthivi~cthi~tk~giao
di~nthu~nti~nclingc~nduQ'cquailtam.-D?cbi~tla d6i'vaicacthi~tbi PDA
thuangcomanhinhnh6.
Ii
moh 28.Thi~tk~giaodi~o
4.2 Gi&i thi~uh~thongchLPO'ngtrinhE-Iearning
Xuyensu6tchud~cualu~nvan,chungtoit~ptrungvi~cxaydl,l'ngcaclingdl,mg
trenPDA saochotumQthi~tbinh6gQn,giathanhthftpcothedaplingduQ'cnhu
du hQct~ptuxachocachQcviencohoancanhlamvi~cvahQct~ptrongmoi
truangdi dQng.ChuangtrinhE-IeaminglamQth~th6ngph~nm~mgiupchohQc
vienhQct~p,xembaigiangtuxaclingnhutheodoicacbatgiangduQ'clUlltrittren
mayPDA.
H~th6ngchuangtrinhE-Ieaming6m2ph~nchinh:
. Ph~nch?ytrenPocketPC: Baog6mcacchuangtrinhxemSlidebaigiang
d?nganh,chuangtrinhmultimediastreammingnh~ntrl,l'ctuy~ncacbat
giangamthanhvahinhanh,d6ngthaituangtacvaiserver.
,at';:f!...":":';:i:..+ 04El:3 .v.
Thanh ceng C1,1
Thanh ceng C1,12
Milnhlnhchinh
Thtfc ddn x
-67-
Slide,
/ ;,:;~~~:,:~~~;,:"~""~;'"I~WmJ~,,~~~~~!I~.'M",y. ,."'~_.,~;"'""~ ~~.."oq~"",,1;
..~~:"::~ ,";;.,' ~ ;;;;~
,. ,~!H.eoLesSpll}t£;!:rd;!ictiOIi!l1
. }?'~/ .': :~; ,.,""',,~
Bl
"n':-~~ '",., .:co" '".. " ",....:-i, .:,.;:-. "';;':""'~'
J. ;~ """r,::;,,
mnb 29.Giaodi~nChu'Ol1gtrinbE-IearningireDPocketPC
. Phftnch~ytrenServer:M<)tServerchuyenxu Iy cacyellcftucuaclientvaITa
v€ n<)idungthichhgpthothi€t bi cuanguaidung.
Xay d1,l11gh~th6ngph\lcV\lchuangtrinhE-Ieaming:
H~th6ngE-Ieamingduqctrienkhaitrencacphftntungsau:
MayPocketPC AcernlOch~yh~di€u hanhWindowsPocketPC
2003
Cardm~ngCF-WirelessSennao802.11b
CiscoAccess-point
LinuxServer:as RedHat9.0:
. ApacheWebServer:TomcatServer,Cocoon,httpd
. Squid Proxy Server
4.3 Cac chU'O'ngtrinh trenPocketPC
4.3.1 ChU'O'ngtrinh Pocket-Slide
M<)tling d\lngdftulienca bannhfttd6lakhanangxemeaebaigiangdlJoclUll tru
trenPocketPc. Baigiangsaukhiduqcbienso~ntrenmaytinhIansitd\lngeae
tongC\lso~nthaoslidethongd\lngnhuPowerPointva duqelUll duaid~ganh
-68-
lPG. Chuangtrinhsehi~nthilfinIUQ1:cacfmhnayvath~hi~ntrenPocketPC thee
d;;mgng~ngQnho~cdfiymanhinh.
DayIagiaodi~nchinhcuachuangtrinh.
Ii; CFCard---Business
lit Personal
Ii; Templates
- ProgramFiles
Hinh 30.Giaodi~nchu'o'ngtrinhPocketslide
Chuangtrinhsud\lngcacbQthuvi~nth~hi~nvaxu Iy anh.BQthuvi~nnaydil
duQ'cait~oI~ichophuhQ'Pv6'imoitruangWindowsCEo
CXlmage,lPeg:BQthuvi~ndungxu IycacanhlPEG
CDIBSectionLite:Thuvi~nchovi~chi~nthianh
ChuangtrinhduQ'cphattri~nb~ngbQcongC\lEmbeddedVisualC++3.0
IIg:~'~dtY:- Insertfroject~IOoIs W:~, t1eb
JJ~ I'~ Iii) "j JI; ~ ~I :d,~';~!~~I[i8"fJilreo!~rmt~!-_~_Iream_dala
II CPockeiSlideView ..:::J116Jcia::member:) .:::.110"0,,.L. .' .
IPocketSlide ..:::JIPam.:izePC2.11 ..:::JIWn32(\lICESH3)Debug,".. ..
~d~
'r; ""'I"""m<i~r"i
"
,~
(j;)IWOIk:pace 'PocketS tide': 4 lXoject(:j
EH.~ D<lmagefile:
S.~ DbSectionlitefile:
IB~JPegfjes
B~ PocketSlid,,'lile-
S -tsl SoUleeFile:
. ~ FolderView,cpp
,.
~
~. MainFrm.epp
:...,i; PocketSide.cpp
:.q,i; PocketSide.re
, , ,i; PockeIS!deDoc.cpp
-., !. PockelSideVoew.c
.~ ST_SplitterWndcpp
.. ~ StdAf..cpp
s-D HeaderFoe:
ffi .D ResourceFie:
'. ~D<lmage
W\1DibSectiortie
.~ ReadMe.be!
it I ~
.~Cla..Viewl~ Resour...I ~ FileView
Ready
-69-
or;
3lPam-size PC2.11EnUation
;j I ,--
,'/ CPocketSii-deVie«messagehandlers
void CPocketSlideView: :OnKouseKove(UINTnFlags. CPoint pain!
{
if(nFlags ..KK_LBUTTON){
desPoint +- point - prvPoint;
if(desPoint.x ) 0)
desPoint.x - 0;
if(desPoint.y ) 0)
desPoint.y - 0;
if(desPoint.x < minPoint.x)
desPoint.x'minPoint.x;
if(desPoint.y < minPoint,y)
desPoint,y. minPoint.y; J
prvPoint . point;
Invalidate(FALSE);
}
CView::OnKouseKove(nFlags. point);
void CPocketSlideView: :OnLButtonDown(UINTnFlags. CPoint po:
{
prvPoint =point;
CView::OnLButtonDown(nFlags. point); ~
iREC[55L[5'\iRI EAD,.iILn-177-;-tOJ 1
moh 31.MilD hioh pMt tri~o
Ii; CFCard
ra; IvJyDocuments
L!tj:J~I~Ji
~ Personal
lit Templates
" ProgramFiles
~"'~
GIOI Tm~;ULlNUX
lit CFCard
lit MyDocuments
~ jm~~I~mi
~ Personal
~ Templates
lit ProgramFiles T
LichsirLinux \.
, ,,'" I'm u"", T",,~I1j,".1""""'..'
1""""".~<"'I"I"..~,.~II.t,,.MI~
':",,.. tim,""
~
r:tun III"" dich",tlJreach...' 13mOt
l"'d..~"""ht""""~tri",IY")PC"".
"\lr h 11'1""
, "!""l)-""I'~Jt.Lw,u.,,Mro"""""'1II
" IOO"~1>30""" <C<t1p""'"1"""
~"r"'H«!"J":)","".""h"I."""~,
""""""""""",,~~I"""'",. ~
~P'
Tools ~II [] I~ I J.. ~ IQJ Tools~I [] ,.. I J.. ~ IQJ
Hioh 32.Giaodi~ochu'o'ngtrioh: MilDhiohchioh
-70-
Khi gQichuangtrinhPocketSlidelen,chuangtrinhsecogiaodi~nnhuhinh13.
Cuas6chuangtrinhsedm)'chia2:
Ph~ntren:timrathum\lCcochuacacslidebaigiang.
Chuangtrinhsel~nluQ'tdQccacslide
N~utaclickvaobi~utUQ'Ilgslideshowthichuangtrinhsel~nluQ'thi~nthicacslide
chod~nh~t.
IffilSlide1/3-x
~ A
.'
.~ "'.1\U
GIOI THI~~l1LlNUX
, vII.1"""""""" 110
,... -4
~F
To~is.,.~i [] 1.1J~ ~ IQJ.
-.-
mnh 33.XemdAymanhlnh
LichsirLmux '\
. ">In1"" I""" T",nU, ,mb\Ow:-.-'
1"""""~"""'Ii<l...~,.p'..nb""~'..u..
~
""'«!~!""'
.
"":.PI"':"b.t'.1,... U""
... "" mo-,did,"Clu",'uncad"" .. no'"
t.;,d";"",nJ,l.r""t..""",mi.'P(,,,.,'"
""", I.", ""'IV.
.X""':""'nll.",...rn.'110""""""'"
.. om.:;Il» ore"C""'I>'" oxru.
~"'"""'dUd'~'="""\";L""" ~.
\
mnh 34.Xoaymanhlnhd~hi~nthj roho'ntheochi~uciiaslide
-71-
Vi mayPocketPC 1£1thi€t bi thuemgcomanhinh240x320,dehinhaM dugcthe
hi~nr6netvad~tkichthuac100nhftt,tacothexoayaM sangnfimngangded~t
dugck€t quabienthit6tnhftt
Trongchuangtrinh,nhfimthehi~nt6tnhfttbucanhtrenmanhinhcuaPocketPC,
tadonphaithaydbikichthuacchophilhgpvaimanhinhbienthi.
Cacbi€n toanCl,lCnhfimlUllgiftcacgiatrianhdangdugcthamchi€uvatr~gthai
chuangtrinh
public:
CStringArray m_FilePaths;11 Lay Path chua cae slides
int m_nCurrentImg;
m_nTotalImg;
II Con tro den cae Images
II Cho anh vua van vao man hinh
II Xoay anh ngang
II Slideshow
II Day man hinh
II Anh bien tai dang chieu
CDIBSectionLite *m_pImg;
BOOL m_bFix;
BOOL m_bVertical;
BOOL m_bSlideShow;
BOOL m_bFullScreen;
int II Tong so anh
4.3.2 ChU'O'ng trinh VideoStreamingOnline
4.3.2.1 GiOithi~uungd1}ngMediaStream
D~tal nayclingxay d1J11gmQtlrngdl,lngMediaStream,co thetruy~n
StreamingMedia(Wave,MP3, WMV, ASF) choPocketPc. TrongIInhvtJce-
learningthiduli~ud~ngvideo1£1rfttquailtrQng.HQcviena xakhongthethamgia.
ITtJCti€p vaolaphQccothexemcacbatgiangdugclUlltmtrenServer.Vai nhung
hQcviencodi~uki~nlamvi~cthucmgxuyendichuyenthivi~csirdl,lngPDA nhu1
thi€t bi h6trghQct~p1£1rfttti~ndl,lng.Tuy nhienthi€t bi I;>DA1£1rftth~nch€ v~tal
nguyentrongkhi kich thuaccuadu li~uvideothucmg1£1rfttIan. Do do,d~tal se
ti€p c~ntheehuOOgstreamingmediachoPocketPC d€ kh~cphl,lckhokhandoh~n
ch€ v~lull tru.
-72-
4.3.2.2 C~utrucchffangtrinh
Chuangtrinh,Slrd\mgbQ cong Cl,lphattri€n WindowsMedia Player SDK va
DirectX(DirectShow)cuaMicrosftd€ phMtri€n.
Chuangtrinhh6trq d~mgfile wmv,asf,wma.D€ co thedungstreamingmediata
phaicaitienvi~cSlrdl,lngcacham.
Chuangtrinhcotheketn6iVaGmQtmediaserverd€ lfiyrat~ptinmotadil'li~ubai
giangcotrenserver:media.xml. ChuangtrinhsetMt~ptinmedia.xmlv€ may
PDAr6id9Cracacfiledil'li~uchonguaidungh.rach9n
:::-,~-y:d~~[jeinafi:~r~:j>;~~~...~ ;ro:5~{-to
EntertheAddress
Ihttp:jjwww.vnuitedu.vnjI [&gJ
¥'
~ewEdit Tools ~ ~ 8 'W.. 1!1I1'"
Hinh 35.Giaodi~nmanhlnhchinhtalt~ptinmedia.xml
Chuangtrinhseparset~ptinmedia.xmlvachonguaidungh.rach9nt~ptindil'li~u
sestreamingv€ mayPDA. GiaSlrnguaidungch9nlinux.wmvthichuangtrinhse
b~td~uch~yhi€nthit~ptinvideocothubaigiangLinux.
-73-
III][O'.::If';1'4!II!
File' T~~f~H;;lp7;f~)-;7\,~~t.
Hinh 36.SaukhiclickchQnt~ptin linux.wmv
Ta xaydlJnghamDownloadPaged€ tait~ptinmedia.xml
int DownloadPage(LPTSTR szAddress)
int nRetCode = Oi
DWORDdwAccessTy~e = PRE_CONFIG_INTERNET_ACCESSi
canst TCHAR szHeaders[] = _T(IIAccept: text/*\r\nUser-Agent:
MFC_Http_Sample\r\n") i
DWORDdwHttpRequestFlags =INTERNET_FLAG_NO_~UTO_REDIRECTi
BOOL bSuccess =TRUEi
CFile ITl_pFilei
CMyHttpSession session(CString((LPCTSTR)IDS_HTTPAPP),
dwAccessType) i
CHttpConnection* pServer =NULLi
CHttpFile* pFile =NULLi
TRY
{
(DWORD)this,
strObject,
II check to see if this is a reasonable URL
CString strServerNamei
CString strObjecti
INTERNET_PORT nporti
DWORDdwServiceTypei
if ( !AfxParseURL (szAddress,
nport) II
dwServiceType != INTERNET_SERVICE_HTTP)
dwServiceType, strServerName,
SetDlgltemText(IDC_EDIT_PAGE,
CString((LPCTSTR)IDS_ERROR1))i
ThrowHttpException(kErrorl) i
}
session.EnableStatusCallback(TRUE)i
pServer = session.GetHttpConnection(strServerName, nPort)i
-74-
strObject,
pFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_GET,
NULL, (DWORD)this, NULL, NULL, dwHttpRequestFlags);
pFile->AddRequestHeaders(szHeaders) ;
pF~le->SendRequest();
DWORDdwRet;
pFile->QuerylnfoStatusCode(dwRet) ;
if (dwRet ==HTTP_STATUS_DENIED)
{
MessageBox (L"Access to the secured http
denied!", L"Error", MB_OK);
II now an error page should be downloaded
site is
}
CString strNewLocation;
pFile->Querylnfo(HTTP_QUERY_RAW_HEADERS_CRLF,
strNewLocation) ;
II were we redirected?
II these response status codes come from WININET.H
if (dwRet ==HTTP_STATUS_MOVED II
dwRet ==HTTP_STATUS_REDIRECTII
dwRet ==HTTP STATUS REDIRECT_METHOD)
CString strNewLocation;
pFile->Querylnfo(HTTP_QUERY_RAW_HEADERS_CRLF,
strNewLocation) i
int nPlace =strNewLocation.Find(_T("Location: "));
if (nPlace ==-1)
{
SetDIgItemText(IDC_EDIT_PAGE,
CString((LPCTSTR)IDS_ERROR2) );
ThrowHttpException(kError2) ;
strNewLocation =strNewLocation.Mid(nPlace + 10);
nPlace = strNewLocation.Find('\n');
if (nPlace > 0)
strNewLocation = strNewLocation.Left(nPlac:e);
pFi1e->Close () ;
delete pFU..e;
pServer->Close() ;
delete pServer;
CString cs!Y]sg CString((LPCTSTR)IDS_CAUTION) +
s t rNeV1Loca tion;
SetDIgltemText(IDC_MESSAGE, csMsg);
strServerName,
II figure out what the old place was
if (!AfxParseURL(strNewLocation,
strObject, nport))
{
dwServiceType,
SetDlgItemText(IDC_EDIT_PAGE,
CString((LPCTSTR)IDS_ERROR3)) ;
-75-
ThrowHttpException(kError2) ;
if (dwServiceTy?e != INTERNET_SERVICE_HTTP)
{
SetDIgItemText(IDC_EDIT_PAGE,
CString((LPCTSTR)IDS_ERROR4)) ;
ThrowHttpException(kError2);
II try again at the new location
pServer = session.GetHttpConnection(strServerName,
npon:) ;
pFile
>OpenRequest(CHttpConnection: :HTTP_VERB_GET,
strObject, NULL,
pServer-
(DWORD) this, NULL, NULL,
dwHttpRequestFlags);
pFile->AddRequestHeaders(szHeaders) ;
pFile->SendRequest();
pFile->QueryInfoStatusCode(dwRet) ;
if (dwRet != HTTP_STATUS_OK)
ThrowHttpException(kError2) ;
TCHAR* 5zWEBPage =new TCHAR[MAX_WEBPAGE_SIZE+l];
if (szvJEBPage)
{
8zWEBPage[O] =L'\O';
TCHAR* 5Z =new TCHAR[BUFFER_SIZE+l];
TCHAR* SZWED: =new TCHAR[(BUFFER_SIZE+l)*2];
8Z[O] = L'\O';
szwBu:[O] = L'\O';
int 11 = 0;
pFile->SetReadBufferSize(BUFFER_SIZE*2) ;
while (pFile->ReadString (5Z, .BUFFER_SIZE))
{
wce_AsciiToWide (szwBuf, . (const char*) 5Z) ;
n += _tcslen(szwBuf);
if(n >= MAX_WEBPAGE_SIZE)
break;
_tcscat(szWEBPage, szwBuf);
}
delete [] sZ;
delete [] szwEuf;
}
II My Function: XML Parser
II XML file was saved to szWEBPage
MyXMLParser(szWEBPage);
delete [] szWEBPage;
pFile->Close () ;
pServer->Close() ;
}
CATCH (CInternetException,
{
pBx)
-76-
II catch things wrong with parameters, etc
if (pEx->m dwError < kErrorMin)
{ -
TCHAR szError[MAX_PATH]=TEXT("\O");
, pEx->GetErrorMessage (szError, MAX_PATH, NULL) ;
SetDlgItemText(IDC_EDIT_PAGE, 82E1'ro1');
}
bSuccess =FALSE;
}
AND CATCH (CMemoryException,
{ -
pMemory)
II catch things wrong with memory
SetDlgltemText(IDC_EDIT_PAGE,CString((LPCTSTR)IDS_MEMORYEXCEPTION))
pMemory->Delete() ;
bSuccess = FALSE;
}
END CATCH ALL
if (pFile != NULL)
delete pFile;
if (pServer != NULL)
delete pServer;
session.Close() ;
if (bSuccess)
SetDlgItemText(IDC_MESSAGE,
CString((LPCTSTR)IDS_DOWNLOADED));
return nR.etCode;
}
Ta xfty dllng hamMyXMLParser(CString m_strlnput)
tin t11file media.xml
void CVideoDemandView: :MyXMLParser(CString m_strInput)
del~yracaethong
CString m_strVideo, m_strAudio , m_strTemp="";
int i,length;
int head=O, cail=O;
BOOL stop=FALSE;
1.=0;
length=m_8t:clnput.GetLength() ;
while (! stop) {
head= m_strInput.Find(TEXT("") ,i);
tail= m_strInpuLFind (TEXT ("") ,i);
",_strVideo=m_strInput .Mid (head+7, tail-head-7) ;
.:=ta.i1-1;
head= m_strlnput.Find(TEXT("") ,i);
tail= m_strlnput.Find(TEXT("") ,i);
",_strAudio=m_strInput .Mid (head+7, tail-head-7) ;
i=tail-l;
if ((head>O)&& (taibO)) {
m_strTemp=m_8trTemp+"\r\n\r"+m_strVideo;
"'_ctrLi8tr'1edi.a.AddString (m_strVideo) ; I I Add video URL to ListBox
",_strTernp=m_scrTemp+"\r\n\r"+m_strAudio;
",_ctrListMedia.AddString(m_strAudio) ;11 Add audio URL to ListBox
}else {
stop=TRUE;
-77-
Ilexit the while loop
}
} Ilwhile
}
Cai d~tmoitruemglamvi~c:
D~biendichlingd\lngnaythanhcongtaphaichliyca.cb{)thuvi~nh6trql~ptrinh
trenPocketPC: commctrl.libcoredll.libaygshell.libatlce300.lib
ProjectSettings',~;,:.;
~ettingsFor:IWin32['WCEARM) Debug ,:;",1':",' ';;
:1;1~
>.It'
'~()~ff~1f~I
::,';:t:::::"'::"""~='-,j,"~,-".-::.., ~",,;;r,
!B"iF=~~'~T.fp-,.l:f.I.'
figse!')-
~,.~.",,"
.,0utpl.lffile.oame:.
d~RM~bg/StreamMedia.elle
, >0.,,' ,0
{'bbi~c;t)j;Dr?r~mO9ules::
I commctrUibcoredll.lib a~gshell.libatlce300.lib
P' generatedebuginfo
r Generatemapfile
r~:lgnorealldefaultli12raries
ProjectQ.ptions:
commctrUibcoredll.liba.vgshell.libatlce300.libInologo....
Ibase:"0>:0001DODO"Istack:01l10000,0111000 :=
~:I/entr.v:"WinMainCRTStartup"lincremental:.ves ..::.J
I
Cancel)OK
mob 37.Citid~tmoitru-irngbiendjch
Thu vi~nquailtrQngthli hai chovi~cchaicacfile videotrenPocketPC la
PlayerOCx.Thuvi~nnaycotrongb{)SDKcuaMicrosft.
Hai3bi~ntoanC\lCquailtrQngnhfttcuachuangtrinhnayla
CAxWindow m_wndView;
II Windows dung hi en thi Windows Media Player control
CComPtr rn_sp~1f4PPlayer ;
II Con tro tro den giao dien Windows Media Player control
CComPtr m_spConneetionPoint;
II Diem ket noi khi eae su kien duDe xu ly
-78- .
CachamquailtrQng
. m_spWMPPlayer->get_BaseURLO:Liy diachin€n cilanai chuat~ptin
videodangiruy€n.Khongkerntheetenfile.
. m_sp\VMPPlayer->get_BandwidthO:Liy giatri bangthongcilam~ng.hi~n
t~i.N~unh6ban1giatri quydinhnaodothitasexuit ra 1thongbaola
duangtruy€nkhongdilnhanhdedaplIngchovi~ctruy€nmedia.Chucnang
naygi6ngnhu1GongCl}BandwithProbing.
. m_sp\VMPPlayer->get_AudioStrearn(""):Dungdeliy lu6ngfuTIthanh
. In-sp\VMPPlayer->get-ChanneIURL("II):Dungdeliy kenhURL
. m_sp\VMPPlayer->put_BaseURLO:Thi~tl~pdiachin€n cilanaichuat~p
tinvideochuAnbi truy€n.Khongkerntheetenfile.
. ll1_sp\VMPPlayer->get_Fi1eNameO:liy tent~ptinvideosetruy€n
Vi dl}:Ta cotheliy filevideodexemt~imayCl}Cbe>haya xa.
In sp\VMPPlayer->get-FileName("")
m- sp\VMPPlayer->get_FileName("")
111-sp\VMPPlayer->get-FileName("\\linux.wmv")
. In_sp\VMPPlayer->PlayO:Saukhidathi~tl~pxongcacthams6tagQiham
naydexemvideo.
-79-
Hinh 38.Giaodi~nchu'o'ngtrinh
Thi€t l~pmGhinhthunghi~m:
May chuWeb
StreamingServer
(RedHatLinux9-
ApacheServer)
l~t.
D
"
... -.;-, '..'--'_.
CiscoAironet
AccessPoint
PDA c6 ke'tn6i
khong day
Hinh 39.Mo hinhthu'nghi~m
-80-
Tranglingd\lngthunghi~mtruy~nb~ngm~ngkhongday,chungtoidathutruy~n
filevideocodungluQ'ng112MB.
K~tquachoth~ylachuangtrinhch~ykhi '6ndinhtrongdi~uki~nlamvi~cbinh
thuemg.6daytacothephaisud\lngngu6ndi~n goaideclingdp nangluQ'ngcho
PocketPC.Baivi cothePocketPC h~tnangluQ'ngn~uxem1dQanvideokhi dai.
(rngd\lngdatrienkhaitrangmoitruo-ngm~ngkhongdaydu6'icaeduemgtruy~n
6ndinhvakhich~tluQ'ngduQ'ngtruy~nkern
Chuangtrinhclingdathunghi~mkhich~tluQ'ngdUO-figtruy~ngiamd~ntu 100%
xu6ngd~n13%,
N~uth~pbannuathingaycaph~nk~tn6ilienthongv6'im~ngclingkhongthedip
lingduQ'c
State: l~ssociated".00:16;.96,!§§:§6:5Z6}'I
CurrentChannel:~
CurrentTxRate:[J tvlb/sec
[Th,ooghput(byt"i"')..JTx: 10' I Rx: lio22."
LinkQuality: Excellent(100%)
IIIIIIDJD
SignalStrength:Excellent(100%)
IIIIIIDJD
Hinh 40.Tinhtqmgk~t06iWireless
-81-
Du6i daylatinhtr<;1ngk~tn6igil1aPocketPC vaom<;1ng
~~
State: 'ASSOciated-'00:40:96:58:86:57
CurrentChannel:I§] Q~i~ppJ~:!ra9.iq
CurrentTxRate:@:J Mb/see
~PU' (by"'!'"')~Tx. 236 "",j Rx. ~
LinkQuality: Good(60%)
liliiii ,,',;oiL '1
SignalStrength:fair(46%)
IDIDI I
""""""~""""""""":""""..,..+, , ;."".), ~WLANSettings';~',;f>;};i+".-4El:25j{.'0.."",.,."""""..'"""",..""""",.."",;"",.,.",""""""",:" , ~~~ci~~!~i~'~~:.~'~~~iJit~~J,~s;,! ~l;~r~
J
6
State: IAssoCiat-gd;-00:40:96:58:86:57
CurrentChannel:m
CurrentTxRate:~Mb/see
Throughput(bytes/see)
Tx:
LinkQuality:
SignalStrength:
Hinh 41.Caetr~ngthaiehfttlu'o'ngou'o'ngtruy~nkhaenhau.
Va hinhimhthuduQ'c
.
.FileToolHeip
Hinh 42.K~tquathuomrc
Khi truy~nbing modemt11serverxu6ngclientthit6cdQcoh<;1nch~nhungthai
giandaplingclingch~pnh~nduQ'c.D111i~usech~mbandovi~ctruy~nquamodem
thit6cdQt6idad<;1tduQ'clingkhoimg33.6Kbps
-82-
May cM Web
StreamingServer
(RedHatLinux9-
ApacheServer)
RAS Server
. ." .
D '.. "" ...
(11,;"",~,::,;,;%;~
ModemBank
Hinh 43.Thlrnghi~mdungModem
4.4 tfngdlJng CC/PP irony ApacheWebServer
4.4.1 Moi tnJ'<yngphattri~n
H~th6ngadaptivewebduQ'cd\IatrenApachewebserver,vah~di€u hanhLinux.
Frameworkbaog6mmQtadaptivewebserver,khoCC/PP,vacacclient.Chiti~t
g6mcaethanhph~nsau:
1. H~di€uhanh:RedHatLinux9.0vaApacheWebServer
2. C6ngC\,l:Tomcat4.,Java2PlatformStandardEditionv 1.4
3. Ph~ncling:
a. Servers:Desktopcomputers,IntelPentiumIII 450MHz
b. Clients:NotebookPC,PDA(iPaq3600,AcernIO)
c. CiscoWirelessAccessPoint
d. SENNAOCompactFlashWirelessCardforPDA
e. NetworkHUB
-83-
4. Chuangtrinhphcitri~n:modunapache- content-adapt.cg~nthemvao
Apached~caibi€n n(>idung
Vaitracuacacthi€tbi duQ'chotronghinh14.Maytinh,PDA dongvaitraclients,
vacacmaycanl:;tidongvaitrawebservervakhoCCIPP.
Mo telphinm~mduQ'cdungtrongcacclients
Bang 1:Mo taphanmemtrencacclient
Tni (oi kha nang cua !hiet bi ~~0_= !1~£~;:',.!~'4~~;. , '~~:,",, ' , ;:,ii.it" DIT li~u thich h<;ipcho clients
0 0
..
0 0..
= Xu 1yCCIPP ====
== =..
="" ==- Hoi cackhanangcuathietbi
== =='=='
==
==
==
=- ,- -- -= =====
Khochii'a
CCIPP
WebServer
(Apache)
Cocoon Server
Adaptation Server
IS! g ;9 (bJ CeUphone
pc pc
Cacclients
khacnhau
mnb 44.Vai frociiacacthi~tbi
Network type kieu trinh duyt
,'-
Thiet bi
clientype
Notebook Ethernet * trinhduyt CC/PP
PC * CC/PP trinhduyt khongco
(MSIE)
PDA 802.lIB11Mbps * withoutCCIPP
trinhduyt (MS IE)
* trinhduyt coCCIPPSmil
-84-
Cacprofilecuaclient
Bang 2Caeprofileeuaclient
4.4.2 C~uhinhApache
DedapungduQ'cactruyvftncoCCPPtathi€tl~pcftuhlnhcO'bfmchoApache
Ngonngii'm~cdjnh:
LoadModule negotiation_module modules/mod_negotiation. so
Directorylndex index.html index.html.var
DefaultLanguage vn
Languagepriority en vn da nl et fr de el it ja kr
ChucDangtype-map:
B~tchucnangnaychophepApachehienthicacthongtincuacactrangWebv6i
cacngonngii'khacnhaukhi cacclientcoPreferedLanguagekhacnhautruyvftn
vao.Vi d\ltrongm9tbrowsercuanguaidungthi€t l~plahQdang6 Vi~tNamva
ngonngii'uathichlaTi€ng Vi~tthiusertroyvftnvaosenh~nduQ'ctrangWebb~ng
Ti€ng Vi~t
AddHandler type-map var
cfiutruccuat~ptintype-mapvarlam9tt~ptinvanbfm,m6ingonngii'duQ'cghi
trongph~nkhaibaanhusail:
Content-language: vn
vn-
Cact~ptinseduQ'clull du6idl;mg*.html.var
Vi d\l:index.html.var
PC Kich Am Video Anh Mimsac Thai
thuac thanh giandQ'i
mimhinh
PC 1O24x768Co Co Co Co 1Os
Laptop 1O24x768Co Co Co Co 10s
PDA 240*320 Co Co Co Co 1Os
-85-
Khi nguaidungtroyv§.nvaothichivi~cgQitent~ptin*.htmlmakh6ngdn thay
d6igica.Serversedamnh~nhi~mVl,lh;rachQn Qidungchothichhgp
Vi d\l:
Content-language: vn
Content-type: textjhtml
Body: vn--
Phan nQi dung ti~ng Vi~t duQc chen vae day
. . . . .
'"
vn-
Content-language: de
Content-type: textjhtml
Body: de--
Phan nQi dung Ti~ng Duc duQc chen vae day
de--
Content-language: en
Content-type: textjhtml
Body: en--
Phan nQi dung ti~ng Anh duQc chen vae day
en--
Content-language: fr
Content-type: textjhtml
Body: fr--
Phan nQi dung ti~ng Phap duQc chen vae day
fr-
-86-
f)~thilnghi.~m,chungtakhaibaacaengonnguuathichtrongtrinhduy~t.
.'I"IIPoll'~""'-"""ro
.., '" >"... - .'
SomeWeb,sitesoffer contentinrriultipfelangL~g~siVou'can"",
choo.>",s~~erallanguagesbelowj'theY;Wilfb{Ereat~d)no~der9f
priority. u '~1.'".,~~, ;~'il-: ;~I~;
,~ '~~~1{~
!Ii)
English(UnitedStates)[en-us] "MoveDown IFrenc (France)[fr] ",.""--~" . .
, ::, .Rembv~~J
add... J
Menusanddialogboxesarecurrentlydisplayed
inEnglish(UnitedStates).
OK Cancel
Hinh 45.Cach thi~tI~pngonngu"u"athich trong Browser
Thi~tl~pb('>kYt\1'm~cdinhh6trqchoclient
AddDefaultCharset ISO-8859-l
Ngoairataconcoth~thi~tl~ph~th6ngd~choserverbi~tcaed~ngclientk~tn6i
VaG
BrowserMatch IMozilla/2" nokeepalive
BrowserMatch "MSIE 4\.Ob2;" nokeepalive downgrade-l.O force-response-l.O
BrowserMatch "RealPlayer 4\.0" force-response-l.O
BrowserMatch IJava/l\.O" force-response-l.O
BrowserMatch IJDK/l\.O" force-response-l.O
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SALT 1.0.4613.0 0111
Developer; .NET CL R 1.1.4322) II
"Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; SmartPhone; l76x220)"
"Mozilla/2.0 (compatible; MSIE 3.02; Windows CE; PPC; 240x320)"
"Mozilla/2.0 (compatible; MSIE 3.02; Windows CE)"
-87-
4.4.3cciuhinh Apache Reverse Proxy
ApacheReverseProxydamnh~ nhi~mV\)lak~tn6itfmghgpcaeserverkhacnhau
bell trongva chuy€ncaeyell ciu tu clientm('>tcachtrongsu6td~nadaptation
server.
V6'icachnay,tacoth€ xaydlJngnhi~userveradaptationsird\)ngnhi~ucongngh~
khacnhaumakhongph\)thu('>cvaoh~di~uhanh.
ServerNamecocoon.vnuitedu.vn
ServerAdminwebmaster@vnuitedu.vn
ProxyPassI
ProxyPassReverseI
ErrorLoglogs/cocoon.vnuit-error_log
CustomLoglogs/cocoon.vnuit-access_logc mmon
4.4.4 cciu hinh Cocoon
CacphienbancuaCocoond~uphaidugcbiendichtru6'ckhi coth€ ch~ytrenh~
th6ng
D€ biendichdugctaphaicaid~tb('>JDK choh~th6ng.D6i v6'iCocoon2.1.4thi
cin phaidungb('>JDK 1.3tralen.Trongh~th6ngnaychungtasird\mgJDK-1.4
Thi~tl~pbi~nmoitruangJAVA_HOME
[root@fedora cocoon-2.1.4]# export
JAVA_HOME=/usr/java/j2sdkl.4.2_01
[root@fedora cocoon-2.1.4]# echo $JAVA_HOME
/usr/java/j2sdkl.4.2_01
[root@fedora cocoon-2.1.4]#
Saildobiendichcocoonb&ngscriptsbuild.sh
-88-
Tuy theoc~uhinhph~nclIngh~th6ngmatasecok€t qua.TrangthlJcnghi~m
chungWidabiendichh~th6ngtren2h~serverkhacnhauvachok€t qua
Bang 5.Sosanhthirigianbiendjchtren2h~tMng
SaukhibiendichxongtagQicocoonlend~ch~y./cocoon.shservlet"
All
12
.° ~
pocgpc
~D o. .0
Thlfc hien
hanhvi
Contcnt
Adaptalion
XU' ly conlent
Adaptation
XU'Iy lh6ng
tin lit khach
hangaliauen
Hinh 46.Mo hinhtri~nkhai
D6i v6'icocoon-2.0.1thic~nphaid~trongTomcatServerd~ch~y.
Nhu trangmohinhhinh24tren.
Khi ch~ycocoonl~nd~utientaseth~ycocacthongbaosauhi~nraphfaserver
[root@fedora cocoon-2.1.4]# ./cocoon.sh servlet
./cocoon.sh: using ./build/webapp as the webapp directory
Loading --------------------
Processing repository: ./tools/jetty/lib
Adding jar: ./tools/jetty/lib/jetty-4.2.14.jar
Adding jar: ./tools/jetty/lib/servlet-2.3.jar
Processing repository: ./lib/endorsed
Adding jar: ./lib/endorsed/xalan-2.5.2.jar
Adding jar: ./lib/endorsed/xercesImpl-2.6.1.jar
Adding jar: ./lib/endorsed/xml-apis.jar
Executing -----------------
Main Class: org.mortbay.jetty.Server
23:44:52.483 EVENT Checking Resource aliases
23:44:54.391 EVENT Starting JettY/4.2.14
IBM e240Server PC BaseServer
2CPUXeon1GHz 1CPUPIlI 450MHz
1GBRAM 256MBRAM
Thaigianbiendich4phut Thaigianbiendich28phut
CocoonAdaptation
FrameWork
Yeudu ail
xU'Iy
Yeudu
J-.. Yeudu '
v
ApachehttpdServer Adapted JakartaTomcat
Adapled (ReverseProxy) "Conlcnt Server
<
Conlent
"
-89-
23:44:56.574 EVENT Started WebApplicationContext[/, ./build/webapp]
Opening database: /usr/local/cocoon-2.1.4/build/webapp/WEB-
INF/db/cocoondb
HSQLDB ~erver 1.7.1 is,running
Use SHUTDOWNto close normally. Use [Ctrl]+[C] to abort abruptly
Tue Apr 19 23:45:21 ICT 2011 Listening for connections...
context: /usr/local/cocoon-2.1.4/build/webapp
INFO [main] (DirectSchedulerFactory.java:295) - Quartz scheduler 'Cocoon
INFO [main] (DirectSchedulerFactory.java:298) - Quartz scheduler
version: 1,2,3
INFO [main] (QuartzScheduler. j ava: 327) - Scheduler
Cocoon_$_Tue_Apr_19_23:45:37_ICT_2011 started.
23:45:39.684 EVENT Started SocketListener on 0.0.0.0:8888
23:45:39.686 EVENT Started org.mortbay.jetty.Server@291aff
DungmQttrinhduy~tWebd€ ki€m traxemh~th6ngdilhQatdQngchua
-.Ifj
() Back.~ y 0 ~..f.llPSearch'~?FaVorites*~'M~d~~~~~t,~,;:;~';':;.D;j~fElj~.~.Illl
.AgdressI~ ...:.If] Go.I Links»
I Coogle.I -. .:::.II~J SearchWeb.1~ I ~'~97j~()cked~AutoFiIIf).ol~ Optior»
...
Welcome to Apache Cocoon!
Congratulations!If youarereadingthispage,it meansthatyourApacheCocooninstallation
wassuccessful.
To knowmoreaboutCocooncapabilities,lookat thesamples,
Here you find the Cocoon DOCL!rCB~ntation.
HereyoufindtheJava APIdocumentationof theCocooninternals,
Copyright@ 1999-2004The p,pacheSoft'0!ar'eFoundation. All rights reserved,
i)
.:J
r-r-r-Itt Internet .d
Hinb 47.Giaodi~ncuaApacheCocoon
Ki€m tratinhnangcuah~th6ngxemcodaplIngcacyeuc~ud€ xayd1lngcaclIng
d\mgWebc<,tibi~n Qidung:
Ta seduqccacthams6cuarequestnhusau:
[Ljava.lang.5tring;@f086d7IgetparameterNameS
image/gift image/X-Xbitmapr~image/jpegr image/pjpegrapplication/vnd.ms-excelrlapplication/vnd.ms-
powerpointr
application/mswordr
application/x:"shockwave-
i flashr*/*
f
- - Mozilla/4.0 (compatible;
I
f
get-header user-agent MSIE 6.0; Windows
.
NT 5.2; getHeader
.NETCLR1.1.4322L -
get-headers accept-
[Ljava.lang.5tring;@6f10ef getHeaders
language(as array)
iget-header-names (asI
I
I [Ljava.lang.String;@228521getHeaderNames
,array)
I I
Iget-attributeattr 'TestAttributeValue!!! IgetAttribute
Iget-attribute-names(as I . . I.
) [Ljava.lang.Stnng;@490a12getAttnbuteNames,array I i
I t t d I I -ur . .
i Imples/xsp/java/request
Iget-remote-address 1192.168.1.111 IgetRemoteAddr
Iget-remote-user I _1~LetRemoteUser
Iget-context-path I !getContextPath
Iget-path-info I !getPathInfo
-90-
xsp-requestlogicsheetoutput
!Logicsheetag loutput
!get-uri l/sam~les/xsp/java/request
Iget-sitemap-uri Uava/request
!get-scheme Ihttp
I r---
jget-character-encoding IISO-8859-1
jget-content-Iength Fi
Iget-content-type[
'get-locale [fr . .
!get-Iocales ![Ljava.utiI.Locale;@9b429
!get-parameter r
get-parameter with
.[d
f Itdefault e au
get-parameter-values Inull(as array)
r
get-parameter-names
(as array)
I
i
i
get-headeraccept getHeader
!Java method
IgetRequestURI
IgetScheme
IgetCharacterEncoding
!<;tetContentLength
letContl!tType
IgetLocale
IgetLocales
IgetParameter
Igetparametervalues
-91-
[get-server-name
Iget-server-port
Iget-method
Iget-query-string-
Iget-protocol
Iget-remote-host
lis-secure
Iget-servlet-path
Iget-user-principal
Iget-auth-type
lis-user-in-role
get-requested--session-
id
Iget-session-id
fgetServerName
IgetServerPort
IgetMethod
IgetQueryString
IgetProtocol
IgetRemoteHost
lisSecure --
IgetServletP~th
- l~t~tUserPrincipal
IgetAuthType
lisUserInRole
getRequestedSessionId
!getSession.getId
[192.168.1.13
18888
IGET
[
[HTTP/1.1-
1192.168.1.111
Ifalse
1/sampiesLxsp/java!r~quest
[
[
[false
~uPifen3u4
Imcaupifen3u4
htt
ISO-8859-1
-1
fr
.ava.util.Collections$6@130gec
get-headeraccept
(as I java.utiI.Collections$6@24c6ab
image/gift image/x-xbitmap, image/jpeg,
image/pjpeg, application/vnd.ms-excel,
application/vnd.ms-powerpoint,
application/msword,application/x-shockwave-
flash,*/*
Mozilla/4.0 (compatible;MSIE 6.0; Windows
NT 5.2: .NETCLR1.1.4322get-headeruser-agent
accept-language
192.168.1.111
-92-
192.168.1.13
8888
GET
false
mcaupifen3u4
mcaupifem3u4
xsp-requestlogicsheetoutput(xml)
get-uri <xsp-
request:uri>/samples/xsp/java/request
get-sitemap-uri java/request</xsp-
request:sitemap-uri> .
get-scheme http
get-character-encoding ISO-8859-
l
get-content-length -l</xsp-
request:content-length>
get-content-type
get-locale
fr
get-locales
fr
vi
de
de
CH
-93-
en
US
el
es
-I
ko
ru
nb
NO
nn
NO
.
pt
ro
sv
FI
sv
get-parameter <xsp-request:parameter
name="param">null
-94-
get-parameter with default <xsp-request:parameter
name="param">default
get-parameter-values
get-parameter-names _
get-header accept image/gif,
image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel,
application/vnd.ms-powerpoint, application/msword, application/x-
shockwave-flash, */*
get-header user-agent <xsp-request:header name="user-
agent">Mozilla/4.0 (compatible; MSIE 6.0; Windows NT,S.2; .NET CLR
1.1.4322)
get-header-names
Accept
Referer
Accept-Language
Accept-Encoding
User-Agent
Host
Connection
Cookie
get-lilt-header - no sample
get-date-header - no sample
get-headers
fr
viiq=0.93
de;q=0.87
de-ch;q=O.80
en-usiq=O.73
el;q=O.67
es;q=O.60
ko;q=0.S3
ruiq=O.47
nb-no;q=O.40
nn-noiq=O.33
pt;q=O.27
roiq=O.20
sv-fiiq=O.13
sv;q=O.O7
get-attribute attr Test
Attribute Value!! !
get-attribute-names
attr
get-requested-url <xsp-request:requested-
url></xsp-
request:requested-url>
get-remote-address <xsp-request:remote-
address>192.168.1.111
get-remote-user
get-context-path </xsp-
request:context-path>
get-path-info
get-server-name
request: server-name>
192.168.1.13</xsp-
-95-
get-server-port
request: server-port>
get-method
get-query-string
get-protocol
request:protocol>
get-remote-host
request:remote-host>
is-secure
request:secure>
get-path-translated
get-servlet-path <xsp-request:servlet-
path>/samples/xsp/java/request
get-tiger-principal
get-auth-type
is-user-in-role <xsp-request:user-in-role
role="admin">false
get-requested-session-id <xsp-request:requested-session-
id>mcaupifen3u4
get-session-id mcaupifen3u4</xsp-
request:session-id>
8888</xsp-
GET
HTTP/l.l</xsp-
192.168.1.111</xsp-
false</xsp-
K€t quathuduqckhi thunh6caeanh
:;..-
,i"""'Y'~~i
~
':':':1:/1.",-'.,,-
Hinh 48.Anh <Hithu nM 1/4
-96-
,.4'
I .",q::;::l:t:<I::lC1.o\'Xk.
,"<:~f;~~~~
~."' :,' , '
~
"' ~'~~i;;"~::'-
"
'
,,,
'
,
'-
,
"
,
,~,;
,
,'
""'~~..r-~:, ,
Hinh 49.AnhthunM 1/2
. ~~,'-
,:;' ,~(";.":.;;:,,
Hinh 50.Anh CIathu nM 3/4
-97-
Hinh 51.Anhg6c
GocImagejpg I 37508
Thu nh6 4894 13.05%
Thu nh6 1/2 13569 36.18%
Thunh6% 24996 66.64%
-98-
:¥In,,-.
..., r~~
Die !;.dit \!iew
!:~... @ ...~ .,,;tJ 1<:3
I "~'~ "
I U FirefoxHelp LJ Fire/oxSupport LJPlug-inFAQ
D<:3Apache(ocoon2.1.4 L- (XI
This site was
powered by
Apache
Software
Foundation
This source was
modified by to
support the
research at
VNU-HCMC. ..
~
Version: 2.1.4
Orthogonal views: Content Prett" content links
IMain examples page.
Back - to Cocoonexamplesmainpage
I ImageScaling
Imaqe- Image of original size of chapter 1
Imaqe 176x220 - Images of chapter 1 size 176 x 220
Imaqe 240:,180 - Images of chapter 1 size 240 x 180
Irnaqe 320x240 - Images of chapter 1 size 320 x 240
Irnaqe 1024x768 - Images of chapter 1 size size 1024
x 768
Irnaqe- Imageof originalsize of chapter 1
Imaqe 176x220- Imaqesof chapter 1 size 176x 220 .:.J
iDone Ai
Hinh 52.Trang imagescaling
.!
Ici'e ~dit ~iew§o !lookmarksIoois t[elp
I~~ .~ ~
I DFirefoxHelpDFirefoxSupportDPIU!;jCin~AE{ ',. .. ,.,", 00
j 0000 0000 00 '0 . ','4."', ", ..'
D}~~~..;171)"!.l~.~.\P.;.1
'3
..::lQI~
\l
"-<,I
j
I
J
[Xl
~ A
o~'-'\6U.
GIOIUufL UNllX
"'n.m"""'h1i..n..",,.~IM'~"",
>-". ,."... A,:."'
~~'
[Done AI,
Hinh 53.Anh g6cdii du'Q'ctho nhi)thanh176x132pixel ( phil hQ'pchosmartphone)
-99-
-I ol~J
ImageProperties
Location:'
Width:,
Hcii8Bt:~y~~
Sizeof File:'
Alternatetext:
Hinh 54. ThuQctinh iinh dii du'Q"cthu nhO176x132pixel
1.i'!i;11rr;r!n~jnl~~"""'-'I'!.:II:.I.;l!
I ". "¥%' ",' >';'0"""'0""'."';'", ,<. ',
~
,
¥
,,:'~~~.~~' , "'"-: ,":':d.~:""'~'""':"7'h"W' ; "';"". ,DF~efoxHelpDF~efoxSupportUPlug in FAQ . ;"",'.,,'," ':,i' "
'Llhttp:llwww.vnuit,ed;;isampleslxspituananh'C':Jslido;lh-O(JPEGImage.9GOx7Z0pix... I ' " 'fX)
J
~
fDone
~
A
Hinh 55.Anh g6c
- Jol2£J
ImageProperties
Location:
Width: 960px
Height:'. -J20PX "
SizeofFile: ,; :'69.4KB(71070bytesr
, ,'" ' ".
Alternatetext: Theimage'11ttp:ll~ww.vn
Hinh 56.ThuQctinh iinh g6c.Anh naydU'(;>,cIu'ut!,liserver
Ki~mtrat~iserver
[root@Fedora images] # pwd
/export/cocoon-2.1.4/build/webapp/samples/imagescaling/chapterl/images
-100-
4.4.4.1 Xii'If requestcuaclienttheouser-agent
Tliytheoclient18.lo~iuser-agentilOthitasechorak~tquahi€nthikhacnhau.
Tronglingd\lnghi€n thicacslidetrenweb.V6i clingmQtrequestvaomaychu,
nhungcacclientkhacnhausenh~nduQ'cacmanhinhhi€n thikhacnhauchophil
hqpv6ikhananghi€nthi.
i'!1;LinUHT eHt Editor
.
'
.:; MicrosoftInternef EM'plor-e{i~l'tJ;'i~~,;(Wi~'0p.;}.~~:~~~'i~E{~~;.;,,~4;;3 . . . i... '. . ..' .;r.:'w\","~- ';'~~',.::J.gJ 29
~~l~~;X~di.t'..~e~', ~k~~flt~2r"ii6~~f~i(@pl~in Ill'
,0 Back'..0 ~. 0 @ ~ItP,~~.artJL;'tlF.~vgrit~s~@"M di(j.'eJ\~~".~ "@!.".0 IE) »
AQdressl~ "'natuan/teaching/slides/html/chapter3J'iles/fraIDe,htID .:J Links»
Google..I .:.II ~.~ear~h~eb.."l'~ 1..~..{?:J58bloc\(.ed.~AutoF »
.Yl ~..I [search[!w.~b:d~lp7j;tBJM~iCE .My.vahod',.~ .
r.
~SlideShow
rrrie Internet #.
moh 57.Biii giaogau'Q'chi~othiaAyautrenIE 6.0
[root@Fedora images]# 11 slide1*
-rw-r--r-- 1 natuan natuan 75609 May 30 16:46 slide10h.jpg
-rw-r--r-- 1 natuan natuan 71070 May 30 16:46 slide1h.jpg
[root@Fedora images]#
-101.
Hinh 58.TrangWebdu'Q'cadaptedhi~nthj theochi~ungang
Hinh 59.TrangWebdU'l}'cadaptedhi~nthj theochi~udQc