11.07.2015 Views

Ùı Ô ÙÏ ÙÔÛÁ - Xakep Online

Ùı Ô ÙÏ ÙÔÛÁ - Xakep Online

Ùı Ô ÙÏ ÙÔÛÁ - Xakep Online

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!