01.01.2015 Views

¦þ¹ ¼³¾Šł

¦þ¹ ¼³¾Šł

¦þ¹ ¼³¾Šł

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.

Èòàê, âåðíåìñÿ ê íàøèì ôàéëàì. Ñîçäàòåëè ïðîãðàììû<br />

- òàêòè÷íûå ðåáÿòà è ñòåñíÿþòñÿ íàçûâàòü âåùè<br />

ñâîèìè èìåíàìè, ïîýòîìó âìåñòî "ïàïêà ñ êó÷åé âñÿêîãî<br />

õëàìà" îíè ãîâîðÿò "DiFolder". Òàêîé ñåáå ñïåöèàëüíûé<br />

òåðìèí. Îòñþäà è íàçâàíèå ïðîãðàììû - DiFolders,<br />

ðàáîòà ñ êîòîðûìè çàêëþ÷àåòñÿ â ñîçäàíèè îïðåäåëåííîãî<br />

íàáîðà ïðàâèë. Êàæäîå ïðàâèëî ñîîòâåòñòâóåò<br />

óêàçàííîìó êàòàëîãó íà òâîåì âèí÷åñòåðå. Îíî ñðàáàòûâàåò<br />

ïðè ñìåíå ñîäåðæèìîãî ýòîé ïàïêè, ïîñëå çàïóñêà<br />

è ïåðåä âûõîäîì èç ïðîãðàììû, à òàêæå ïî òàéìåðó,<br />

÷åðåç îïðåäåëåííûå ïðîìåæóòêè âðåìåíè. Íà<br />

ëþáîå ïðàâèëî ìîæíî íàâåñèòü öåëóþ ñâÿçêó óñëîâèé ñ<br />

ìàñêàìè äëÿ ôàéëîâ, ïîäëåæàùèõ ñîðòèðîâêå. Êàê æå<br />

ýòî áåçîáðàçèå ðàáîòàåò Ñìîòðè... Êàê òîëüêî èçìåíÿåòñÿ<br />

ñîäåðæèìîå êàòàëîãà (÷òî-òî äîáàâèëè, ÷òî-òî<br />

óäàëèëè... ïî-âñÿêîìó áûâàåò), ñòàðòóåò íàçíà÷åííîå<br />

äëÿ íåãî ïðàâèëî. Äàëåå DiFolders ïðîâåðÿåò, íå âàëÿþòñÿ<br />

ëè â ýòîì êàòàëîãå ôàéëû, ìàñêè äëÿ êîòîðûõ òû<br />

çàáîòëèâî íàáèðàë â óñëîâèÿõ. Âàëÿþòñÿ Îé-âýé, öâåòåì<br />

è ïàõíåì. Âûïîëíÿåòñÿ ñîîòâåòñòâóþùåå äåéñòâèå.<br />

Ôàéëû ìîæíî ñêîïèðîâàòü, ïåðåìåñòèòü èëè óäàëèòü.<br />

Íàçíà÷åíèå ïîñëåäíåãî äåéñòâèÿ (Nothing) ÿ òàê è íå<br />

ïîíÿë. ×åì-òî íàïîìèíàåò êâàäðàò Ìàëåâè÷à. Âïðî÷åì,<br />

íå èñêëþ÷åíî, ÷òî ñ åãî ïîìîùüþ ìîæíî ïðîñòî âðåìåííî<br />

îòêëþ÷èòü íåíóæíîå ïðàâèëî. Ðàçóìååòñÿ, íå ñ<br />

ïîìîùüþ êâàäðàòà, íî ðå÷ü íå îá ýòîì.<br />

Èíòåðåñíàÿ îñîáåííîñòü ôàéëîâîé ìàñêè - ïîìèìî<br />

ñòàíäàðòíûõ * è , ïîçâîëÿþùèõ ðåãóëèðîâàòü êîëè-<br />

÷åñòâî ïðîèçâîëüíûõ ñèìâîëîâ, â ïðîãðàììå ïðåäóñìîòðåíû<br />

òàê íàçûâàåìûå äèàïàçîíû. Íàïðèìåð,<br />

ñòðîêà [f-h]*ker.zip íàéäåò âñå ôàéëû, ó êîòîðûõ ïåðâàÿ<br />

áóêâà f,g èëè h, è êîòîðûå çàêàí÷èâàþòñÿ íà ker.<br />

Íà ÷òî çàêàí÷èâàþòñÿ Âîò èìåííî. Âîçìîæíûå âàðèàíòû<br />

ïðèäóìàé ñàìîñòîÿòåëüíî. Îñòàëîñü óêàçàòü<br />

ïóíêò íàçíà÷åíèÿ (Destination file). È çäåñü íå îáîøëîñü<br />

áåç ïîëåçíûõ ñþðïðèçîâ. Â íàçâàíèå öåëåâîé<br />

ïàïêè ìîæíî äîáàâèòü ìàêðîñû. Åñòü âïîëíå çàêîíîìåðíûå<br />

- %name% (èìÿ èñõîäíîãî ôàéëà áåç ðàñøèðåíèÿ),<br />

%ext% (åãî ðàñøèðåíèå), %path% (ïóòü), à<br />

åñòü è íåñêîëüêî, êàê áû ýòî ñêàçàòü... ïðè÷óäëèâûõ.<br />

Íàïðèìåð, åñëè òû ñîáðàëñÿ êîïèðîâàòü MP3-ôàéëû,<br />

èñïîëüçóé %mp3title% (íàçâàíèå), %mp3artist% (àâòîð),<br />

%mp3album% (àëüáîì) è ò.ä. Html-ñòðàíèöó òîæå<br />

íå îáèäåëè - %htmltitle% äîáàâèëè. Ýòî åå çàãîëîâîê,<br />

ñêîðåå âñåãî. Äà, äåéñòâèòåëüíî. Â ñïðàâêå òàê è<br />

íàïèñàíî. È ïðî ìíîãîÿçû÷íûé èíòåðôåéñ íå çàáûëè,<br />

õîòÿ ìíîãî íàì è íå íóæíî - âïîëíå õâàòèò ðóññêîãî.<br />

À åñëè çàþçàòü \\Server\users\docs\my-<br />

%name%.%ext% Îíà åùå è ïî ñåòè áåãàòü óìååò. Êàê<br />

ãîâîðèòñÿ, ìíå áû òàêóþ ïðîãðàììó, ÿ áû â èíñòèòóò<br />

íå õîäèë. Æàëü, ÷òî óæå è òàê íå íóæíî.<br />

Äîìàøíÿÿ ñòðàíèöà ïðîãðàììû<br />

http://logmon.bitrix.ru/logmon/eng<br />

Ïðÿìàÿ ññûëêà íà àðõèâ ïðîãðàììû<br />

http://logmon.bitrix.ru/logmon/files/LOGMON.ZIP<br />

Âñå-òàêè èíòåðåñíî èíîãäà ïî÷èòàòü ñïðàâî÷íûå ôàéëû.<br />

Îñîáåííî ðàçäåë, â êîòîðîì ðàñïèñàíî ïðåäíàçíà-<br />

÷åíèå òîé èëè èíîé ïðîãðàììû. FolderWatch è<br />

DiFolders, ÷òî íàçûâàåòñÿ, "â îäèí ñàäèê õîäèëè" -<br />

î÷åíü óæ ïîõîæè ýòè äâå ïðèáëóäû, îäíàêî öåëè ó ðàçðàáîò÷èêîâ<br />

áûëè ðàçíûå. Ðàçãðåáàòü õëàì â êàòàëîãàõ<br />

Íå áàðñêîå ýòî äåëî. Ìàñòåðà èç Diginaut Ltd. ìåäèòèðîâàëè<br />

íà ôðàçó "ðåçåðâíîå êîïèðîâàíèå". Íàïðèìåð,<br />

òåáÿ çîâóò Ñåðãåé Ëóêüÿíåíêî (Ñàìóèë Ìàðøàê, Àãíèÿ<br />

Áàðòî), è òû íàáèâàåøü î÷åðåäíóþ íåòëåíêó â ñòàíäàðòíîì<br />

áëîêíîòå. Ìåäèòèðóåì âìåñòå. Çàïåâàé: "Îììàíè-ïàäìý-õóìì...<br />

Îì-ìàíè...". Î ÷åì ýòî ÿ Àõ, äà.<br />

Ðàçâå â íàñòðîéêàõ ýòîé ÷óìîâîé óòèëèòû åñòü àâòîìàòè÷åñêîå<br />

ñîõðàíåíèå ðåçåðâíîé êîïèè È ôàéëû âèäà<br />

Book1.bak, Book2.bak, Book3.bak îíà òåáå íå ñîçäàñò,<br />

õîòü òû êîñòüìè ëÿæåøü. À âåäü ýòî îñíîâà îñíîâ. Òîëêîâûå<br />

ñëîâàðè íàçûâàþò òàêèå ôîêóñû incremental<br />

backup. Áåç íåãî òû îáðå÷åí íà ïîæèçíåííûå "Ìåðòâûå<br />

äóøè 2" è öåëèêîì çàâèñèøü îò ýëåêòðèêîâ. À Diginaut<br />

Ltd. ïîäñóåòèëàñü... È âåäü ïîëó÷èëîñü. Ðàçâå ÷òî ñî<br />

ñïëåøñêðèíîì ïðîãàäàëè. "Òðàôàðåò ðàñïóõøåé ñîáà÷êè<br />

÷àó-÷àó íà ñòåíå öåìåíòíîãî çàâîäà (çóáèëî, æåëòàÿ<br />

êðàñêà)". Íî ÿ òåáÿ óìîëÿþ, ýòî æå îòêëþ÷àåòñÿ.<br />

DiFolder - íîâîå ïðàâèëî<br />

<br />

FolderWatch - îáèòåëü áëèæàéøåãî ñîñåäà<br />

FolderWatch - àíãåë-õðàíèòåëü äåòåêòèâîâ<br />

Ìàðèíèíîé<br />

Îñíîâíûå ïðèíöèïû ðàáîòû ñ ïðîãðàììîé íè÷åì íå îòëè÷àþòñÿ<br />

îò DiFolders, òàê ÷òî ïî âòîðîìó ðàçó ïîâòîðÿòüñÿ<br />

íå áóäåì. Âñå òîò æå êîíòðîëü íàä èçìåíåíèåì<br />

ñîäåðæèìîãî ëþáîé ïàïêè, âñå òå æå ïðàâèëà. Ïîãîâîðèì<br />

î ðàçëè÷èÿõ è íà÷íåì, ðàäè ðàçíîîáðàçèÿ, ñ íåäîñòàòêîâ.<br />

Èç ñïèñêà âîçìîæíûõ äåéñòâèé ïðîïàë ïóíêò<br />

Delete. È êàê òåïåðü óäàëÿòü ôàéëû Íàïðèìåð, òðèæäû<br />

çíàìåíèòûé Restorator (ïîìíèøü òàêîé ðåäàêòîð ðåñóðñîâ)<br />

óïðÿìî ñîçäàåò â ñâîåì êàòàëîãå íàáîð<br />

ñïðàâî÷íûõ ôàéëîâ – HTML-ñòðàíèöû êèëîáàéò íà<br />

400. Çà÷åì ß æå åãî âñå ðàâíî íå ÷èòàþ. Íå ïî-

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

Saved successfully!

Ooh no, something went wrong!