Ùı Ô ÙàÙÔÛà- Xakep Online
Ùı Ô ÙàÙÔÛà- Xakep Online
Ùı Ô ÙàÙÔÛà- Xakep Online
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
ÊÎÄÈÍÃÑÎÌÐÎNENTSÔëåíîâ Ìèõàèë (horrific@vr-online.ru, www.vr-online.ru)ÕÀÊÅÐ/¹07(67)/2004ÎÁÇÎÐ ÊÎÌÏÎÍÅÍÒÎÂCOM-ÏÎÐÒVisual C++Îïèñàíèå: Êàæäûé ïðîãðàììåð äîëæåí óìåòü ðàáîòàòü ñ ÑÎÌ-ïîðòîì. Ëè÷íî ÿ â ñâîåé ïðàêòèêå íåðàç âñòðå÷àëñÿ ñ çàäà÷åé íàïèñàíèÿ ñîîòâåòñòâóþùåé ïðîãðàììû. Îñîáåííî ýòî àêòóàëüíî íàïðîèçâîäñòâåííûõ ïðåäïðèÿòèÿõ, ãäå ïîëíî îáîðóäîâàíèÿ, ñ êîòîðûì íàäî ðàáîòàòü ÷åðåç ýòîò ïîðò. Äëÿïðîñòûõ ðàçðàáîòîê ÿ ñîâåòóþ èñïîëüçîâàòü êëàññ îò BBDSoft.Îñîáûå îòëè÷èÿÎ÷åíü õîðîøî íàïèñàíî è óäîáíî âèñïîëüçîâàíèè. Ïî ñóòè, ýòîò êëàññïðîñòî ðåàëèçóåò ðàáîòó ñ ÑÎÌ â âèäåêëàññà, íî äåëàåò ýòî äîáðîòíî.Ìîæíî íàñòðîèòü ëþáûå ïàðàìåòðûäîñòóïà ê ïîðòó.Íå íóæíû íèêàêèå äîïîëíèòåëüíûåäèíàìè÷åñêèå áèáëèîòåêè.Äëÿ ÷òåíèÿ èñïîëüçóåòñÿ áåñêîíå÷íûéöèêë, à âåäü ëó÷øå áûëî áû ýòî çàñóíóòüâ îòäåëüíûé ïîòîê.FTP-SERVER ÑÂÎÈÌÈ ÐÓÊÀÌÈÄèàãíîçÄëÿ ïðîñòûõ ïðîåêòîâ íàìíîãî óäîáíååèñïîëüçîâàòü ýòîò êëàññ, ÷åì ïèñàòüñîáñòâåííóþ ðåàëèçàöèþ ÷åðåçïðÿìûå âûçîâû WinAPI. Íå ñòîèò âûäóìûâàòüâåëîñèïåä, êîãäà åñòü ãîòîâàÿâîçìîæíîñòü èñïîëüçîâàòü÷òî-òî óäîáíîå è ïðîñòîå.ÑñûëêèÇàáèðàåì ôàéë çäåñü: www.bbdsoft.com/downloads/win32/comport.zipVisual C++Îïèñàíèå: Ýòî íå êëàññ è íå Active-êîìïîíåíò, à ñàìûé ïîëíîöåííûé, õîòÿ è ïðîñòåíüêèé FTP Server. Çà÷åì îíîíàì íàäî? À âîò ïîñìîòðè íà åãî äîñòîèíñòâà è íåäîñòàòêè ;).Îñîáûå îòëè÷èÿÏðîñòàÿ ðåàëèçàöèÿ, íî ïîçâîëÿåòïîíÿòü ïðèíöèï ïîñòðîåíèÿ ñåðâåðíîãîïðèëîæåíèÿ, íà ïðèìåðå ïåðñîíàëüíîãîFTP-ñåðâàêà.Íåñìîòðÿ íà òî, ÷òî ýòî ïðîãðàììà,ñåðâåð ðåàëèçîâàí â âèäå êëàññàCFTPServer, êîòîðûé ëåãêî ïåðåíåñòèâ ëþáîå äðóãîå ïðèëîæåíèå, è âñòðîèòüFTP Server âî ÷òî óãîäíî.Î÷åíü õîðîøî ðåàëèçîâàí îáìåíñîîáùåíèÿìè ìåæäó ïðèëîæåíèåì èFTP-ñåðâàêîì ñ ïîìîùüþ êëàññàCFTPEventSink.WEBPAGESNAPSHOTÊëàññ ïîääåðæèâàåò âñå íåîáõîäèìûåâîçìîæíîñòè äëÿ ðåàëèçàöèèïðîñòîãî FTP-îáìåíà äàííûìè.À ìèíóñîâ ñåãîäíÿ íå áóäåò, ïîòîìó÷òî äëÿ ñâîåãî ðàçìåðà âîçìîæíîñòåé óíåãî ïðåäîñòàòî÷íî è ãëþêîâ íå îáíàðóæåíî.ÄèàãíîçÅñëè òåáÿ íå èíòåðåñóåò FTP-ïðîòîêîë,òî ñêà÷àòü è ïîñìîòðåòü èñõîäíèêâñå ðàâíî íå ïîìåøàåò, ïîòîìó ÷òîìîæíî óçíàòü ìíîãî íîâîãî. Íåêîòîðûåâåùè ðåàëèçîâàíû î÷åíü îðèãèíàëüíîè ìîãóò ïðèãîäèòüñÿ â äðóãèõïðîåêòàõ, ãëàâíîå óìåòü ïðàâèëüíîïðèìåíèòü ïîëó÷åííûå çíàíèÿ.ÑñûëêèÈñõîäíèêè çàáèðàåì çäåñü:www.sources.ru/cpp/network/ftpserversrc.zipVisual C++Îïèñàíèå: Ïðåäñòàâü ñåáå ñèòóåâèíó, êîãäà íóæíî ñäåëàòü ñêðèíû 100 ñàéòîâ. Îáàëäåòü ìîæíî, ñêîëüêî äëÿ ýòîãîïîíàäîáèòñÿ òðóäà. À ñ ïîìîùüþ ActiveX-êîìïîíåíòà WebPageSnapShot ïðîáëåìà ðåøàåòñÿ î÷åíü äàæå ïðîñòî. Îíàçàãðóæàåò â ñåáÿ ñàéò (ðàáîòàåò ÷åðåç IE) è äåëàåò ñíèìîê, ñîõðàíÿÿ â óêàçàííóþ äèðåêòîðèþ.96Îñîáûå îòëè÷èÿÑ ïîìîùüþ êîìïîíåíòà ëåãêîíàïèñàòü ïðîãó, ñíèìàþùóþ ñêðèíû. êà÷åñòâå ïîáî÷íîãî ýôôåêòàïðîãðàììà âûäàåò çàãîëîâîê ñòðàíèöû,íàéäåííûå ëèíêè è e-mail'û. Òàêèìîáðàçîì, áåç îñîáîãî íàïðÿãàìîæíî íàïèñàòü ïðîãó, êîòîðàÿ áóäåòñêàíèðîâàòü ñàéò èëè äàæå âåñü èíòåðíåòâ ïîèñêàõ ìûëüíèêîâ.Áëàãîäàðÿ àíàëèçó èñõîäíîãî êîäàñòðàíèöû íà íàëè÷èå ññûëîê íàäðóãèå ñòðàíèöû ëåãêî ìîæíîñîçäàòü àíàëèçàòîð áèòûõ ññûëîê. àðõèâå íàéäåøü ïðèìåðû òàêèõïðîã, êàê ping, traceroute è ò.ä.Ýòî ActiveX-êîìïîíåíò, ïîýòîìóáóäåò ðàáîòàòü â áîëüøèíñòâå ÿçûêîâïðîãðàììèðîâàíèÿ.Àâòîð ïðîñèò íåìàëûõ äåíåã çàêîìïîíåíò, à õàëÿâíàÿ âåðñèÿ äîáàâëÿåòâ ñêðèíû íåíóæíûé òåêñò.Àíàëèçàòîð ññûëîê íå ïðîâåðÿåò äâîéíûõâõîæäåíèé. Åñëè íà ñòðàíèöå 10ññûëîê íà ñàéò www.vr-online.ru, òî îíñðàáîòàåò 10 ðàç è ñòîëüêî æå áóäåò ïûòàòüñÿçàãðóçèòü ñòðàíèöó äëÿ ñîçäàíèÿñíèìêà.ÄèàãíîçÍåïëîõàÿ âåùü íå òîëüêî äëÿ ñîçäàíèÿñíèìêîâ, íî è äëÿ àíàëèçà ñòðàíèöâ èíòåðíåòå. Âîçìîæíûõ âàðèàíòîâïðèìåíåíèÿ êîìïîíåíòó ìîæíîíàéòè òûñÿ÷è, ãëàâíîå ïîäîéòè ñïðàâèëüíîé ñòîðîíû è ïðàâèëüíî èñïîëüçîâàòü.ÑñûëêèÊîìïîíåíò ñ ïðèìåðàìè íà VB çàáèðàåì çäåñü: www.tonec.com/download/webpagesnapshot.zip