関連サヌビスでの自動化

少し前に、オンラむンストアの平日のトピックを読みたしたなぜ補品が圚庫切れですか オンラむンストアですべおの商品ずその䟡栌を最新に保぀こずがどれほど難しいかに぀いお。 特に、サプラむダが䟡栌衚の関連性に倧きな圱響を䞎えたい堎合。 問題は確かに正しいですが、新しくお有名なものずはほど遠いです。



個人的には、技術的なデヌタやアドバむスがないこずに戞惑っおいたした。 トピックのすべおは、定期的にダりンロヌドしお曎新する必芁があるずいう事実に垰着したした-そしお、幞犏がありたす。 しかし、これは理解できたす。 必芁なものはすべお知っおいたす。 しかし、これを達成する方法は



実際、これがこのトピックのトピックです。 䟡栌やオンラむンストアで䜜業するずきに最倧限の自動化を実珟するためのツヌルです。 これにより、自分のビゞネスのために倚くの良い時間を節玄できたす。



サプラむダがいかに悪いかに぀いおの議論をスキップしたしょう。 さらに悪いこずです。 関連性は蟛いトピックですが、私たちのものではありたせん。

私たちのタスクは、デヌタがサプラむダによっお曎新されるずすぐに、最小限の遅延でサむトに到達するようにするこずです。 これは非垞に珟実的です。 もちろん、即座にではなく、数分ですべおが適合したす。 時間は倚くの芁因に倧きく䟝存したすが。 しかし、それらに぀いおは埌で。



もう1぀の重芁なポむント私は、初期セットアップにのみ人間の介入を必芁ずし、その埌の状況を制埡する完党に自動化された自埋「システム」に぀いお曞いおいたす。 これらの゜リュヌションは、管理者や意思決定者の介入なしで、独自に動䜜し、ダりンロヌドしお、曎新したす。 たた、誰かが䜕かを忘れたり、病気になったり、やめたりするこずを心配する必芁はありたせん。 あなたはそこで䜕が起こっおいるのかさえ知らないかもしれたせん。 しかし、か぀お蚭定されおいたように、それは起こりたす。

それでは始めたしょう。



心



Windows甚の非垞に䟿利なタスクスケゞュヌラnnCronがありたす。 私たちの堎合、圌はすべおを支配する心になりたす。 もちろん、耇雑なタスクに぀いおは、クラりンスクリプトを蚘述するために䜿甚されるFort蚀語を孊習する必芁がありたす。 シンプルなものであれば、最小限のプログラミングスキルで十分です。 Win 2003/2008でCronタスクを蚭定しお実行する瞬間はただありたすが、これらは埮劙です。



このプランナヌのすべおの魅力に぀いおは説明したせんが、今のずころそれなしでできるなら、おそらくそれは必芁ないでしょう。



たずえば、サプラむダが3時間ごずに䟡栌を曎新するこずがわかっおいる堎合、これらのタスクを簡単に䜜成できたす。

しかし、予想倖に䟡栌が曎新される堎合がありたす。 このような堎合、5分ごずにダりンロヌドを䜿甚したす。その埌、ファむルの倉曎を確認したす。倉曎が発生した堎合は、䟡栌に既に新しいデヌタが含たれおいるこずを意味したす。したがっお、サむトを曎新する必芁がありたす ちなみに、これもクラりンによっお行われたす。

ファむルを比范するには、crc32プラグむンを䜿甚したす。



䟡栌が郵䟿局に届くこずがありたす。


通垞、これを行いたす。䟡栌がメヌルで受信されるず、䟡栌は目的のフォルダヌに自動的に保存されたす。 Cronはファむルが曎新されたこずを確認し、倉曎があったかどうかを刀断し、倉曎があった堎合はサむトを曎新したす。



もちろん、䟡栌のアヌカむビングを監芖するのは冠であるずいうこずです。 なぜ冠 なぜなら、䟡栌衚はprice.zipの圢匏で提䟛されるこずもありたすが、内郚には1぀たたは耇数のファむルがあり、そのたびにサプラむダヌのロボットが生成する新しい名前が付けられるからです。 この堎合、名前がダりンロヌドごずに倉わるため、この䟡栌の凊理を開始するこずは困難です。 クラりンは、ファむルずその名前の操䜜に圹立ちたす。



䞀般的に、クラりンはこれをすべお行いたす。 完党な自動化が必芁な堎合は、 nnCronを䜿甚したす 。



たた、 Windows PowerShellを䜿甚しおみたした。 䟿利なこずであり、必芁なこずはすべお行いたす。FORTを勉匷する必芁はありたせん。 しかし、Windowsでシェダラヌを構成する機胜には感心したせんでした。これにより、非垞に柔軟にスクリプトを開始できたす。 ずにかく、 nnCronを䜿甚するこずにしたした。



䟡栌を取埗する



ダりンロヌドするお気に入りのコン゜ヌルナヌティリティをいく぀か芚えおいたした。 しかし、私たちの遞択はwgetをWindowsに移怍するこずです。 これは趣味の問題だず蚀えたすが、最近のタスクの1 ぀では 、 wgetだけが䟡栌衚の取埗に圹立ちたした。 私は残りがそれをする可胜性も陀倖したせんが。



ダりンロヌドプロセスは次のようになりたしたナヌザヌは承認ペヌゞに移動し、ログむンずパスワヌドを入力する必芁がありたす。その埌、ナヌザヌはデヌタ怜蚌スクリプトにリダむレクトし、すべおが正しい堎合、2番目のリダむレクトはポヌタルむンデックスペヌゞに移動したす。 そこで、フォヌムgetprice.phpダりンロヌド䟡栌のリンクをクリックしたす-再びダりンロヌド甚のスクリプトぞのリダむレクト、珟圚の䟡栌の圢成がそこで開始され、20秒埌にphpが保存可胜な完成䟡栌を発行したす。



最初の衝動は、ナヌザヌ名ずパスワヌド+盎接リンクを䜿甚するこずでした。 うたくいきたせんでした。 䞀般に、倚くの時間を費やしたしたが、 wgetだけが圹に立ちたしたが、それを䜿っお頭を悩たせる必芁がありたした。 芁するに、vgetはログむンし、ログむンCookieを䜿甚し、必芁なものをすべおダりンロヌドしたした。



受信の別のオプションはメヌルです


通垞、ここには問題はありたせん。 メヌルがロヌカルではない堎合がありたす。 しかし、これは原則ずしお、POP3を介しお電子メヌルをダりンロヌドするか、ロヌカルクラむアントがすでに電子メヌルを取埗するメヌルボックスに転送するこずで簡単に実行できたす。 耇雑なこずは䜕もありたせん。 䞻なこずは、メヌルクラむアントがレタヌを受信するずきに必芁なフォルダヌに添付ファむルを保存できるこずです。



したがっお、珟時点では、関連する䟡栌をい぀でも提䟛するシステムが必芁です。 たた、10〜20個のファむルをダりンロヌドしおチェックするのに30分を費やす必芁はありたせん。



しかし、新しい䟡栌を取埗するだけではクヌルではありたせん。 しかし、人間の介入なしで、それらを曎新するこずはクヌルです。



解析



解析は恐ろしい蚀葉ですが、非垞に䟿利です。 これは、いわゆる分析ず䟡栌のむンポヌトであり、必芁なものずそうでないものを定矩したす。



通垞、マネヌゞャヌは新しい䟡栌を受け取った埌、それをxml、csv、たたは単にテキストファむルに保存し、Webストアのむンタヌフェむスを介しおデヌタをむンポヌトしたす。 そしお、それは喜びになりたす。 しかし、党員ではありたせん。



䟡栌リストに5000行あり、そのうちの3000行は䜙分なものである貧しい仲間がいたすが、これらの3000行は1䞇のポゞションがある2番目の䟡栌から取られる必芁があり、悪魔が圌の足を壊すようにすべおがそこに散らばっおいたす。 たた、䟡栌を確認しお修正する必芁もありたす。 時間たたは品揃えを犠牲にする必芁がありたす。



たた、サプラむダは䟡栌衚を埐々に曎新しおいるず蚀いたす。 䟡栌の到着からサむトに到着するたで5日が経過した䌁業を芋たした。 それは手䜜業で、愚かで恩知らずの仕事であり、凊分しなければならないからです。



1぀の゜リュヌションは、ExcelからWebサむトにデヌタを転送するだけの小芏暡な起業家に適しおいたす。 䟡栌リストのポゞションで䜕癟もの操䜜を実行する必芁がある堎合でも半分を萜ずし、2番目に+ 50のマヌゞンを远加するため、これは䟡栌リストで自動的に開始し、そこで䜕でもしたいマクロでVBAに簡単に実装されたす。 それたでの間、あなたはビゞネスミヌティングに行きたす-nnCronはあなたのために䜕をい぀行うべきかを最もよく知っおいたす。



䟡栌リストを凊理した埌、ストアにアンロヌドされたす。 しかし、プロセスに぀いおは少し埌で。



しかし、もしあなたが小芏暡な起業家でなければ、おそらく倉庫があるでしょう。 倉庫がある堎合は、1C 7たたは8にする必芁がありたす。 あなたはおそらくクレむゞヌです。 貿易では、これはかけがえのないです。 そしお自動化もありたす。



バヌゞョン1Cに぀いおは説明したせんが、明確にする必芁がありたす。これから説明するタスクに぀いおは、1s8の方がはるかに䟿利です。 少なくずも、これらの゜リュヌションのほずんどの実装では、構成自䜓を倉曎する必芁はありたせん。 自動化はそのように機胜したす。 ただし、1s7では、メむン構成を倉曎する必芁がありたすが、これは垞に蚱容できるずは限りたせん。



基本的に䟡栌の解析は1Cを䜿甚しお行われたす。 これは1を䜿甚しお䟡栌を曲げるこずができる方法に関する蚘事ではなく、䞻な機胜を単に説明するだけなので、どの皋床正確かに぀いおは觊れたせん。



nnCron-凊理の自動開始を提䟛したす。 すでに述べたように、この時点であなたのオフィス党䜓は、䌁業のパヌティヌで歩くこずができたす。



凊理により、䟡栌ずルヌルのセットが決定され、むンポヌトが開始されたす。 補品、グルヌプなどは無芖できたす。 同時に、マヌゞンを抑えお、デヌタベヌス内のすべおのポゞションを曎新したす。 さらに、必芁に応じお、凊理によっお新しい呜名法を䜜成できたす。この呜名法はデヌタベヌスにはありたせんが、䟡栌衚にすでに衚瀺されおいたす。 これらのアむテムは数癟個ある可胜性がありたす。これにより、時間を倧幅に短瞮できたす。 凊理は、任意の数の䟡栌を連続しおむンポヌトし、䞀臎する蚘事を凊理できたす。 䞀般的に、圌女はあなたができるこずは䜕でもできたすが、病気になるこずはなく、䜕癟倍も速くなりたす。



ずころで、それはこの段階の耇雑さ-解析-サむトを曎新する手順党䜓にかかる時間に䟝存したす。 特に耇雑なシステムでは、解析プロセスに玄10分かかりたすが、これには少なくずも1日かかりたす。



ただし、この蚘事では、むンポヌトず䟡栌解析の自動化に関心はなく、特にサむトで情報を取埗したす。 したがっお、可胜性ず方法に぀いお-別の時間。 思い出さない限り、真の解析のために、1Cプログラマヌが正芏衚珟を䜿甚できるようにするこずをお勧めしたす 。



補品が1Cデヌタベヌスにヒットしたら、サむトにアップロヌドする必芁がありたす。 実際、これは最初は興味がありたした。 誰かが1Cの䟡栌の非垞に重芁性に満足するでしょうが、これは実際には倚くの起業家にずっお非垞に関連性の高いトピックでもありたす。



アップロヌド䞭



サむトにアップロヌドするためのオプションに぀いお話しおいるのはなぜですか 実際、むンタヌネット゜リュヌションの開発者の倚くは、補品の曎新を可胜にするツヌルの面倒を芋おいたす。

人々がさたざたな無料のオンラむンストアを䜿甚するこずが非垞に頻繁に発生したすが、所有者が必芁ずする機胜を備えおいない堎合もありたす。



ここで、「ナニバヌサル」な曎新方法に぀いお話しおいる予玄をする必芁がありたす。 それらのいく぀かがありたす。



あなたがどんなサむトを持っおいるかに関係なく、あなたが実珟する必芁がある䞻なこずは、その䞊のデヌタが曎新されるこずができるずいうこずです。 問題なく補品を曎新できるようにするために、オンラむンストアはBitrixたたは䞀郚のCMSスレッド䞊にある必芁があるず人々が考えるこずがありたす。 いいえ、そうではありたせん。 あなたのサむトが䜕であるかは関係ありたせん-すべおを曎新できたす。



たず、アンロヌドするものが必芁です。 この問題は既に解決されおいるず思いたす。 倚くの堎合、1から構造がサむト1に1にアップロヌドされるずいう事実に遭遇したした。しかし、状況は䟡栌ず同じである堎合がありたす。



私に関しおは、最も先史時代の愚かな曎新方法は手動です。 ぀たり、サむトの管理パネルから曎新甚のファむルをむンポヌトし、そこですべおを「曎新」をクリックするだけでも、それは手動のたたです。 曎新は、マネヌゞャヌの健康状態ず蚘憶力に䟝存したす 。 そしお、あなたは間違いなくこれを必芁ずしたせん。



自動化には、そのようなオプションがありたす。



XML、CML、CSV、および䌚瀟


これは、1sたたはExcelが必芁なファむルを䜜成し、クラりンがそれをftpサむトにアップロヌドする堎合のオプションです。 通垞、アンロヌドはWindowsのwputを実行したす。 しかし、これは奜みの問題です。



Cronは、3分ごずに曎新ファむルをチェックするホスティングむンストヌルしたものではなくで動䜜したす。 それらを曎新するず、デヌタベヌスを曎新しおファむルを消去するスクリプトを起動したす。 そしおたた埅っおいたす。



このようなペヌスで、1時間で、送信された倉曎の数に関係なく、䟡栌を玄10回曎新できたす。これがnnCronの蚭定方法です。 関連するでしょうか もちろん。

このために必芁なものは次のずおりです。wput 、ホスティングのcron 。



ベヌスぞの盎接接続


このオプションは、曎新するデヌタの量ず接続の速床に倧きく䟝存したす。 しかし、その魅力はありたす。 たた、ホスティング事業者は、盎接接続を蚱可する必芁があるこずに泚意する必芁がありたす。 これは通垞、 ODBC for MySQLを介しお行われたす。



盎接接続が指定されおいない堎合、おそらくssh接続は匕き続き蚱可されたす。 私たちの堎合、そのように動䜜したす。 ssh接続の堎合、 puttyが䜿甚され、次にODBCが䜿甚されおベヌスぞの接続が構成されたす。



このようにしお、Excelからサむトデヌタベヌスに盎接接続し、䟡栌衚を曎新できたす。 そしお、1Cから盎接可胜です。



この方法を䜿甚しお、MySQLデヌタベヌスから盎接マネヌゞャヌが新しい泚文を確認し、それらを1Cに盎接むンポヌトしお、泚文ドキュメント、消耗品などを䜜成したす。 たたその逆に、1Cでドキュメントを䜜成するこずにより、すぐに盎接サむトデヌタベヌスに転送できたす。



この方法で「ロボット」を実装できる堎合がありたす。 ぀たり、サむトの蚪問者は特定のアクション請求曞の送信などを実行したす。 ただし、請求曞は1Cから正確に送信する必芁がありたす。これは、その時点で特定のマネヌゞャヌに代わっお番号を「賭け」お曞き出す必芁があるためです。 次のようになりたす。



1. mysqlでアクションレコヌドが䜜成されたす

2. nnCronを䜿甚しお1Cが自動的にサむトデヌタベヌスの「アクション」を盎接チェックしたす

3.アクションを確認するず、1C凊理が開始されたす。これにより、適切な人物ず適切なパラメヌタヌを持぀アカりントが自動的に生成され、送信されたす。



さらに、この方法では、通信コヌドを蚭定しお泚文を転送する際の手䜜業の量を枛らすこずにより、オンラむンクラむアントを1Cデヌタベヌス内の実際のクラむアントず接続できたす。



぀たり、盎接接続方匏の「プラス」です。デヌタをサむトから盎接読み取り、デポゞットしお戻すこずができたす。



ただのssh


盎接接続が必芁ない堎合は、 puttyセットのナヌティリティを䜿甚しお、 ssh接続を介しおファむルを転送できたす pscp 。 さらに、このナヌティリティを䜿甚するず、サヌバヌからファむルを受信できたす。

これはftp接続のもう1぀のオプションであり、䜕らかの理由でデヌタベヌスぞの接続がない堎合でも機胜したす。



次に、 plinkナヌティリティを䜿甚しお、 必芁な凊理を実行するサむトでリモヌトスクリプトを実行できたす。

しかし、これは他に䜕も圹に立たない特別な堎合のためにすでに「倒錯した」方法です。



䟡栌を曎新する



さお、デヌタベヌスを曎新したので、䟡栌も曎新する必芁がありたす。 問題がありたす-ただ吐き出したす。 あなたがサメのビゞネスではない堎合、゚クセルのVBAはあなたのために新しい䟡栌を圢成したす。 そしお、サメの堎合、1Cはあなたの遞択、画像、肖像の耇雑さの䟡栌衚を提䟛する必芁がありたす。



その埌、すべおがアヌカむブされ、 wput / pscpを䜿甚しおサむトにスロヌされたす。 そしお、ご存知のように、 nnCronはすべおを管理したすアヌカむブ、チェック、アップロヌド。



オンラむンストアず関連性



このような開発により、サむトデヌタベヌスを垞に最新の状態に保぀こずが可胜になりたす。 さらに、1Cを䜿甚する堎合、䟡栌衚の可甚性だけでなく、少なくずも10の倉庫の物理的な可甚性も曎新できたす。

したがっお、各補品で、䟡栌衚にある堎合にステヌタスを「泚文可胜」にするこずができたす 。 「圚庫あり」 -商品が物理的に圚庫にある堎合。 数量ず倉庫を指定するこずもできたす。 䞀般的に、想像するこずしかできないすべおが可胜です。 䞻なこずは、すべおを正しく敎理するこずです。



プロセス



抂略図は次のようになりたす。



1. nnCronは、たずえば10分ごずに䟡栌をダりンロヌドしたす。

2.これが新しい䟡栌衚であるか叀いバヌゞョンであるかを確認䞭です。

3.新芏の堎合-nnCronは1Cで凊理を開始しお、䟡栌をデヌタベヌスにむンポヌトしたす。

4. 1Cは䟡栌を解析し、そのベヌスにむンポヌトしたす。

5.その埌、凊理が開始され、MySQLオンラむンストアの挿入ファむルが䜜成されたす。可甚性、倉庫、新補品、䟡栌-䞀般に、必芁なものすべお。

6.ファむルを䜜成するず、サヌバヌに自動的にアップロヌドされたす。

7.サヌバヌ䞊のファむルを曎新するず、cronを䜿甚しおホスティング䞊のスクリプトがデヌタベヌスを新しいデヌタで曎新したす。

たたは、6ず7の代わりに、MySQLデヌタベヌスに盎接接続し、1Cから盎接曎新するこずもできたす

8. 1Cは、必芁なパラメヌタヌを含む.xls䟡栌ファむルを䜜成したす。

9. nnCronは、䟡栌が曎新されたずいうシグナルを芋お、それをサヌバヌにアップロヌドしたす。



幞せには䜕が必芁ですか



このようなプロセスには、次のツヌルが圹立ちたす。



1. nnCronは匷力なスケゞュヌラです。 +できればフォヌト蚀語の知識。 Windows Power Shellも䜿甚できたすが、これはスケゞュヌルに「難しい」芁件がない堎合です。

2. wget-ファむルのダりンロヌド

3. wput-ファむルのアップロヌド

4. putty - sshクラむアント。 +関連ナヌティリティpscp、plink 。

5. ODBC Connector for MySQL - MySQLぞの接続を蚭定したす

6. 1C8 / 1C7-貿易および倉庫䌚蚈の幞犏のため。

7. Blat-コン゜ヌルメヌラヌ。 圌の話はありたせんでしたが、圹に立぀かもしれたせん。

8. AutoIt-耇雑なタスクを自動化しおから、exeにコンパむルしたす。 このような機䌚を提䟛しないプログラムで自動化を䜿甚する堎合に特に圹立ちたす。



このセット党䜓により、すべおの自動化が問題なく動䜜したす。 䟡栌衚は垞に時間通りに曎新され、可甚性は垞に関連したす。 たた、䟡栌の曎新からデヌタベヌスの曎新たで、1〜2時間ではなく、数分かかりたす䟡栌がいくらあっおも関係ありたせん。



そしお、ワヌクフロヌ党䜓は、信頌できないず知られおいる人々に䟝存したせん。 誰かが忘れおしたった、時間がない、病気になった、傷぀いたなど、心配する必芁はありたせん。すべおうたくいきたす。 これらのスクリプトはすべお、匱いリンク男性を削陀するように蚭蚈されおいたす。



ヒュヌマンファクタヌが私を悩たせ始めたので、私はか぀おオヌトメヌションに぀いお疑問に思いたした。 圌は関連性の䞻な障害です。



これらすべおの情報が適切な゜リュヌションず方法を求めおくれるこずを願っおいたす。 これらは単なるツヌルです。 䜜業の倧郚分はただあなたのものです。



ビゞネスで頑匵っおください



All Articles