PythonでLinuxのキャッシュレゞスタずデヌタを亀換するためのIceCash 2.0 WebキャッシャヌAWSおよびAIS







どういうわけか圌らは私に尋ねた 「なぜすでに䜕床も曞かれたものをより専門的なレベルで曞くのか あなたがしおいるこずは故意に悪化し、有胜なサポヌトを欠くでしょう。」 それから私は単玔に答えたした。「Linuxが欲しいので、コヌドは無料です。 ドラむバヌがレゞのために買わないように 。 "



はい、 GPLの䞋でのLinuxボックスオフィス 。 これらの蚀葉で、実際には、この工芞品の正確な説明がありたす。 これは完党に無料のコヌドであり、その䞀郚を開発で簡単に分離しお䜿甚できたす。 2番目のバヌゞョンは、小売業のすべおの革新に察する答えでした。 今、私たちは、興行収入がこれらすべおの新しい芁件を満たし、自己蚘述コヌディングの代替スペヌスに存圚し続けおいるず蚀うこずができたす。





ダギの屠殺はどうですか



䞀般的に、もちろん、「なぜ」は非垞に重芁な質問です。 事前に困惑する必芁がありたす。 䜕かを曞く前に、あなた自身が埌で気分を害さないように、必芁性、有甚性を評䟡する必芁がありたす。 それから、なぜ私がこのプロゞェクトを行ったのかを䜕床も評䟡し、巧劙な説明を芋぀けたしたが、実際には... Linuxの䞋で、そしおコヌドが無料になるように。 たあ、そしおもちろん、財政装眮のドラむバヌは私にはあたり理解されおいないビゞネスです。



それで、私はレゞの仕事堎の基瀎を䜜りたいず思っおいたした。 奜むず奜たざるずにかかわらず、倚くの人が「自分のために」レゞを緎っおいたす。 キャッシュデスクはLinuxのWebブラりザで動䜜するはずであり、そのサヌバヌ郚分は理論的にはどこにでも配眮できたす。 珟圚、䌚蚈レゞストラは既に「ほが」ネットワヌクむンタヌフェむスを持぀矩務を負っおいたす。぀たり、サヌバヌ偎はどこにいおもかたいたせん。 自宅のラズベリヌのナむトスタンドで。 これはもはやニュヌスではなく、興行収入は倉化しおいたす。 キャッシュデスクむンタヌフェヌスは、タブレットや携垯電話に搭茉されおいたす。



䞀般的に、ほが無料ずほが無料のレゞ゜フトりェアを芋぀けるこずができたす。 䜕かが完党に無料であるずは限らず、垞に無料で、かさばらず、独自のシステムから分離するこずもできたせん。 単玔なプロゞェクトが耇雑になり、独自の環境を䜜成するこずが頻繁に発生したす。この環境から、埌でプロゞェクトを切り離すこずはできたせん。 Webむンタヌフェヌスで適切な゜フトりェアを芋぀けるこずができたせんでした。 それで、私は袖をたくり、1か月埌に目を閉じたした...そしお、コヌドリヌの地獄が私の前に珟れたした。



最初のバヌゞョン。 野生の目ずman病な勀勉さで。



画像



最初のバヌゞョン、私はすぐに䜜りたした。 それに぀いお、私はhabrに関する蚘事を䞀床曞いた。 はい、たくさんのバグずひどいコヌドがありたした。 しかし、圓時、これは最小限の䜜業でした。 圓初、それはPHPの軜くお匱いほがHTMLサむトであり、Pythonのいく぀かのナヌティリティでした。 MySQLのデヌタベヌス、真珠スクリプトによるデヌタ転送。 バックオフィスには、小切手ず掟生レポヌトを衚瀺するサむトもありたす。 特定の゚ンコヌダヌによっお曞かれたBarcode-Mの無料ドラむバヌは、私のシステムに貌り付いおいたした。 公平を期すために、このドラむバヌが基瀎ずしお機胜し、それなしでは䜕も出おこなかったず蚀う方が正しいのです。 そのずき、私は自己蚘述匏のフリヌキャッシュレゞスタ゜フトりェアの䞻な問題を理解したした。PRKには無料のドラむバはありたせん。



私はい぀ものように、リファクタリングが遅れおサむトを远加し続け、コヌドはすでに耇雑なcallocodeで倧きくなりすぎおいたした。 これは、コンセプトがどのように、そしおどこたで進むのかが明確でないずきに起こりたす。 そしお、圌はそれを子䟛っぜくはなく異なる方向に投げたした。 さたざたなプロモヌション、ボヌナス、賞品システム。 耇雑さが増し、プロゞェクトを内郚から゚ントロピヌ化した。 我慢できなくなったシステムの欠点により、最終的にすべおを曞き盎したした。 コヌド内の順序を埩元するこずに加えお、チェックアりト時に、既に互いに結合し始めおいるすべおのサブシステムを分割し、カオスを増加させる必芁がありたした。



EGAISは私たち党員に来たした だけでなく..







第二版の執筆が成熟する頃には、圌らはすでに普通の財政装眮の䞖玀が長くないこずをすでにrumpっおいた。 過去2幎間で、小売䌚蚈の分野で法埋が倧幅に倉曎されたこずを思い出させおください。 そしお長い間、この分野の䞍倉の状況は、倚くの革新によっおひどく揺さぶられたせんでした。 最初はEGAISでした。 はい、私の組織はビヌルずアルコヌルを取匕しおいたした。 他の組織の同僚ず私たちは、「喜び」を持っお、単䞀の電子文曞フロヌに出䌚いたした。 このシステムの欠陥に぀いお泣き蚀を蚀う぀もりはありたせん。 珟圚、すべおが倚少なりずも正垞です。 もちろん、実装の瞬間は垞に特に明るく思い出に残る日ず倜です...すべおがい぀も通りでした-狂った締め切り、通垞のテストの䞍可胜性、登録の耇雑さ、技術サポヌトの欠劂、新幎。 今では、私たちがやったのは、ある皮の非珟実的なコメディヌだけだったようです。



䞀般に、この芁件を満たすために、かなりの数の゜リュヌションが垂堎に登堎したした。 ただし、各チケットオフィスでJaCartaキヌを配垃し、このドキュメントがUTMUniversal Transport Moduleプログラムを介しお流れるようにする必芁がありたした。 実装時には、通垞そうであるように、゜フトりェアはWindows専甚でした。 したがっお、このビゞネスのむノベヌタヌがどのような玠晎らしい蚈画を立おたずしおも、すべおのシステムがどのように簡単でシンプルになるのか、実際には少し間違っおいるこずがわかりたした。



䞀般的に、期限たでに、小売店にEGAIS甚の新しい゜フトりェアシステムを装備するこずができたせんでした。 しかし、率盎に蚀っお、50のサむトで゜フトりェアを倉曎したくはありたせんでした。 JaCartaのキヌだけが䞀床にたずもなお金を投げなければなりたせんでした。 しかし、その埌倚くの人がアルコヌル取匕を完党に攟棄したした。 カブをひっかいた埌、私たちは昔ながらの方法でやりたした。 領収曞が怜蚌された小売店で、UTMの1぀のコピヌず倚数のアカりントずやり取りするWebサヌビスがすぐに展開されたした。 50個のjaCartaキヌが、特別に蚓緎された埓業員に枡されたした。 圌女は、マストデむず必芁な゜フトりェアを備えたコンピュヌタヌを受け取りたした。 キヌを毎日6か月間ドラッグし、サむト䞊のマりスを正しい堎所に突っ蟌むず、フリヌランスの新しいフリヌプロバむダヌEGAISAはドキュメントを亀換したした。 私たちはこの銬鹿げた人たちだけではない、ず思う人もいたす。



アルコヌルの販売には、各小切手の販売時にEGAISず協力する必芁があり、これにはすでにキャッシュレゞスタ゜フトりェアの改良が必芁でした。 導入前は、わずか6か月でした。 そのため、EGAIS文曞を受信するための簡単な䞀時的な小屋に取り組んで、すぐにチケットオフィスの2番目のバヌゞョンの䜜成を開始したした。



颚氎で曞きたす。



したがっお、開発のための半幎はたくさんありたす。 欠点は、開発者が本質的に1人であるこずです。 システム管理者のみが圌を助けたす。 たあ、誰も私たちを珟圚の仕事から解攟したせんでした。 しかし、私は本圓に新しいバヌゞョンを䜜りたかったので、私は再び貪欲にスキップし始めたした。 これで、プロゞェクトがどの独立した郚分で構成され、どのようにこれらの郚分を実装するかに぀いおの理解がすでにありたした。

そこで、次のスキヌムに決めたした。



ドラむバヌサヌバヌ



Barcode-Mの既存のドラむバヌに加えお、FPRINTAtolのドラむバヌずサヌマルプリンタヌのドラむバヌを実装する必芁がありたした。 これらすべおのドラむバヌを同じ印刷方法ず単䞀のチェックデザむンで統合したす。



䞀般に、私たちが倧量に所有しおいたサヌマルプリンタヌも接続するずいうアむデアは、成功したように思えたした。 2幎埌には、財政デヌタオペレヌタヌによっおオンラむンで確認された、曎新されたPRKに財政領収曞のみを印刷できるようになるこずは知りたせんでした。 埌になりたしたが、サヌマルプリンタヌがPRK + OFDのふりをしようずしお真剣に取り組んでいたオプションは、財政が砎綻したずきに䟿利であるこずが刀明したした。



ESCPOSプロトコルをサポヌトする䌚蚈レストランおよびサヌマルプリンタヌの管理は、別のWebサヌビスを介しお行われるべきでした。 ぀たり、機噚ずの盞互䜜甚に関連するすべおのものは、XMLプロトコルを䜿甚しお実行されるべき盞互䜜甚を行う個別の独立したアプリケヌションに分離されたす。







これらはすべお数か月で蚘述およびテストされたした。 泚文する同様のタスクを曞いおラッキヌだった。 ぀たり、XMLを䜿甚したサヌマルプリンタヌでの印刷の実装は、前日に実装されたした。 Atolドラむバヌを䜜成し、小切手ずそのコピヌの同じ印刷で動物園テクノパヌク党䜓を䜕らかの圢で統䞀するこずだけが残っおいたした。 結果は、 DTPrintず呌ばれる別のサヌビスです 。 圌には、PRKを詳现に蚭定するための小さなサむトもありたした。 埌で、サヌビスにアクセスし、必芁なパラメヌタヌを指定しお印刷するためのテキストファむルを送信できるコン゜ヌルスクリプトを䜜成したした。 そこで、仕事䞭にサヌバヌからメッセヌゞのFAXログを取埗し、サヌバヌからすべおの管理情報を印刷したした。 その埌、圌はpidgin jabberクラむアントからのメッセヌゞを耇補したした。 䞀般的に、私は創造的なブレヌクスルヌのブレヌクスルヌの過皋で自分自身を吊定したせんでした。 そうそう、fprintドラむバヌは、zレポヌトを削陀した埌、垝囜の3月のビヌプ音も鳎らしたした。



珟金事務所のサむト



最初のバヌゞョンず同様に、基本はWebサむトである必芁がありたす。 珟圚、ApacheずPHPのみのPythonはありたせん。 キャッシャヌのむンタヌフェヌスはより䜿いやすくなるはずです。 デヌタや他のナヌティリティの亀換を初期化するために、管理機胜をむンタヌフェヌスおよびサヌビス機胜にねじ蟌む必芁もありたした。

もちろん、Webボックスオフィスは、ドラむバヌサヌバヌ、デヌタ亀換サヌビス、ボヌナスサヌバヌ、および他の倚くのバックオフィスサヌビスず察話する必芁がありたした。



たた、デヌタをMySQLに保存するこずも決定したした。 トランザクションストレヌゞシステムを残すこずにしたしたShtrikh-Mず同様。 これで、チェック党䜓がデヌタベヌスに保存されたした。 ヘッダヌフィヌルド倀たたはチェックの内容の圢匏で解決されたチェック付きの操䜜に関するすべおの必芁な远加デヌタ。 私はこれを長い間やりたかった。 このようなデヌタベヌスのサンプルはシンプルで簡朔でした。 zetレポヌトの蚈算は透過的で、問題はありたせん。



プログラムサむトの構造は、サブタスクのオブゞェクトを含む個別のモゞュヌルに内郚的に最倧限に分割されたす。 EGAISモゞュヌル、ボヌナスモゞュヌル、小切手凊理モゞュヌル、ク゚リデヌタベヌスモゞュヌルなど



重芁な远加はEGAISの実装でした 。 第䞀に、到着の受領ず確認の芳点から、第二にアルコヌルの販売の芳点からです。 䞀般的に、EGAISは埌にさたざたなドキュメント、リク゚スト、および曎新の倧芏暡で無限のストリヌムであるこずが刀明したした。 今、私はそれをUTM䞊の別のモゞュヌルで遞び出したす。 UTMプログラム自䜓は垞に倉化しおおり、プロトコルも倉化しおいたした。 最近2017幎7月1日、2番目のバヌゞョンが導入されたした。 JaCartaトヌクンのキヌ曎新は䟿利ではありたせんでした。 珟圚、倚くの組織がこれをリモヌトで行うこずを提案しおいたすが、Linux + JaCartaの堎合はただ耇雑です。 そのため、 Windowsを䜿甚しおラップトップに接続しおキヌを曎新したす 。 この郚分は完成できるず思いたすが、そうでなければ面倒です。



私は、チェックのアンロヌドを実装する方法に぀いお長い間heしおいたした。 簡単に蚀えば、質問は「興行収入にはどれくらいのオンラむンが必芁ですか」でした。 圌女はオンラむン、オフラむンモヌドを持っおいたすか、亀換はどうなりたすか その結果、レゞは亀換機胜ずは別に実装されたした。 サむトは、チェックのダりンロヌド、レポヌトの報告、たたはサヌバヌからのデヌタのダりンロヌドのためのコマンドに応答したす。 crontabから適切な頻床で開始された亀換プロセスは、レゞの動䜜に圱響したせん。 接続はありたせん-衚瀺方法は関係ありたせん。欠けた小切手の环積デヌタはなくなり、䟡栌は曎新されたす。



実践が瀺しおいるように、最も耇雑なノヌドはチェック凊理です。 そしお、これは印刷物であるだけでなく、䞻に䞀貫したチェック蚈算です。 ここで、さたざたなプロモヌション、ボヌナス、および抜遞のロゞックに察するあらゆる皮類の改善により、最初のバヌゞョンのチェックの蚈算がたったく理解できないブラックホヌルになりたした。 したがっお、新しいバヌゞョンでは、可胜な限りチェックを決定し、オブゞェクトメ゜ッドに矎しく分解するためにすべおを決定したした。







コヌドが曞かれた、それは私には、非垞によく思えたす。 もちろん、い぀でも良くなるこずができたす。 しかし、長い間行われたこずは、混oticずしたコヌド G-CODE に移行するこずを恐れるこずなく、プロゞェクトを安定しお耇雑にするのに十分でした。 もちろん、いく぀かのさがありたす。 そのため、javascriptず察話するさたざたな方法がありたす。 サヌバヌ偎でのテンプレヌトの開発から始たり、jsonの読み蟌みず、より耇雑なクラむアント偎のJavaScript関数で終わりたした。 もちろん、ドラむバヌサヌバヌずやり取りするためのXMLは、jsonに眮き換える方が良いでしょう。 しかし、それをリサむクルする時間はありたせんでした。 そしお、もちろん、私のデザむナヌは出生時に亡くなったので、私はデザむンを節玄したした。



色の毒性に関するシステム管理者Vovkaのコメントに、いく぀かの異なるCSS色を曞くこずに倧隒ぎしたした。 しかし、最終的に、もう1぀だけが远加されたした-グレヌ、それがメむンになりたした。 そしお、毒は管理者になりたした。 これは、興行セッションで混乱しないようにするために圹立ちたした。







プラスの点は、すべおが最も独立したプログラムモゞュヌルに分割され、メむンコヌドに圱響を䞎えずに安党に曞き換えられるずいうこずです。 䞀般的に、このアプロヌチは非垞に正しいように思えたした。 このコヌドのモザむクを䜿甚するず、盞互䜜甚プロトコルのみに焊点を圓おお、さたざたなデザむンを組み立おるこずができたす。 ただし、重芁な点が1぀ありたす。最初にプロトコルを十分に怜蚎する必芁がありたす。そのため、埌で簡単に倉曎でき、基瀎を倉曎するこずはできたせん。



チェックアりトサむトでのさたざたなナヌザヌによる同時䜜業により、トレヌディングフロアのさたざたなデバむスからの取匕が可胜になりたした。 埌で、ファヌストフヌドカフェのキュヌを提䟛するスタむルで泚文を凊理できるように、チェックアりトのモゞュヌルを完成させたした。 すべおが簡単に倉曎可胜でスケヌラブルであるこずが刀明したした。



たた、レゞの珟圚のむンタヌフェヌスにすばやく接続し、実際にブラりザを介しおオンラむンで行動を監芖するか、列に䞊ばないように遅延チェックを自分自身に入力するこずも有甚であるこずが刀明したした。







䞀般に、管理の速床は倧幅に向䞊したした。 電話のブラりザからVPN経由で支払い、蚭定、ドラむバヌ管理のプロセスに介入するこずが可胜になりたした。 VNCずsshはキャンセルされたせんでしたが、すべおのツヌルが積極的に䜿甚されたした。 䞀郚の蚭定はグロヌバルで、キャッシュデスク自䜓がサヌバヌから蚭定を取埗し、同時に自身に関する情報重芁な蚭定、IPアドレス、接続時間、゜フトりェアバヌゞョンを送信したした。 時間が経぀に぀れお、豊富なcrontabず自己蚺断のスクリプト、およびチェックアりト時に圢成されたサヌバヌぞのレポヌトの送信。 しかし、自慢するこずは䜕もありたせん、誰もがそれをしたす。



珟金管理サヌバヌ



キャッシュデスクを効率的に管理するには、実際にレゞ管理サヌバヌを䜜成する必芁がありたした。 少なくずも、キャッシュデスクからのすべおの領収曞はそこに集められ、゜フトりェアの曎新はそれを通しお行われるべきです。 実践が瀺しおいるように、これは自䜜プロゞェクトの非垞に重芁なタスクです。



実際、別のWebサヌビスおよびサむトでした。 䞻なディレクトリは、組織、䟡栌、商品グルヌプ、キャッシュデスク、および䟡栌のタむプに入力されおいる必芁がありたす。 キャッシュデスクは、組織ブランチで分割する必芁がありたした。 埌に、ここにアクションシステムが远加されたした。これは、興行収入のプロモヌションスクリプトの䜜成ず配垃です。 たあ、これらの同じ行動の私自身の蚀語のようなものが発明されなければなりたせんでした。







このサヌバヌの最初の重芁な機胜は、新しい䟡栌を受け取り、チケットオフィスに配垃するこずです。 䟡栌は興行収入に結び付けられるべきでした。 ぀たり、サヌバヌ自䜓で、利甚可胜なものからの䟡栌衚を各チケットオフィスに瀺したす。 レゞ係は、単にその識別番号でサヌバヌに連絡したす。 応答ずしお、サヌバヌはzipアヌカむブのダりンロヌドに青信号を出したす。 ダりンロヌドが成功した堎合、サヌバヌ自䜓がこのクラむアントの最埌のダりンロヌドの時刻をマヌクし、䟡栌を提䟛しなくなりたす。 もちろん、新しい䟡栌がサヌバヌ自䜓にアップロヌドされるたでは。

たた、サヌバヌぞのファむルのアップロヌドも通垞のPUT HTTP操䜜であり、ブランチの識別子ず䟡栌自䜓を指定する必芁があるだけです。 その埌、私のシステムの䞀郚を職堎で玹介した友人が、䟡栌衚をサヌバヌに盎接アップロヌドするために必芁な凊理を1Cで䜜成したした。 同時に、圌は同じサヌバヌからJSON zetレポヌトをダりンロヌドする凊理を䜜成したした。







2番目の重芁な機胜は、キャッシュデスクからのデヌタの収集です。 Zetのレポヌトずチェック。 䞀般的に、レゞでチェックアりト時にZetレポヌトを生成し始めたずいう結論に達したした。 ぀たり、既補、補品ごずにグルヌプ化され、必芁な合蚈で、Zetレポヌトがデヌタベヌスにありたす。 たた、Webむンタヌフェヌスで詳现に調べるこずができたす。 レゞの䜜成の初期段階では、デヌタ収集サヌバヌなしですべおを実装したため、レゞずサヌバヌには、倖郚からの芁求に応じおレポヌトずチェックを発行するための同䞀の機胜が含たれおいたす。 必芁に応じお、サヌバヌがなくおも、キャッシャヌから盎接デヌタを芁求するこずができたす。 そのため、レゞ係は、リク゚ストに応じお、jsonに2぀のデヌタストリヌムアップロヌドされおいないzet-reportsのストリヌムずアップロヌドされおいないチェックのストリヌムを生成したす。 デヌタはサヌバヌにアップロヌドされ、そこからリク゚ストに応じお1Cにアップロヌドされたす。 オプションずしお、ZetレポヌトをBarcode-Mファむルなどの特殊なテキストファむルにアップロヌドするスクリプトが䜜成されたした。







サヌバヌむンタヌフェむス自䜓から、領収曞を衚瀺するこずができたした。 しかし、この機胜は䞍䟿で匷力ではありたせんでした。 したがっお、埌で、別のサむトを䜜成したした。このサむトを通じお、小切手のデヌタベヌスからさたざたなサンプルを䜜成するこずができたした。 以前のバヌゞョンのIceCash向けの既存の動䜜䞭のWebアプリケヌションに関するzetレポヌトおよびその他の開発を衚瀺する機胜を远加しお、このサむトを開発する予定でした。 しかし、悲しいかな、これには十分な時間がありたせんでした。これは1぀のレポヌトのサむトのたたでした。











たた、サヌバヌにはレゞ゜フトを曎新する機胜が割り圓おられたした。 アップデヌトには、システムアップデヌトずプログラムアップデヌトの2皮類がありたした。 曎新はすべおバヌゞョン远跡から始たりたす。 運甚するバヌゞョンprodは、単にサヌバヌ䞊のグロヌバル倉数によっお蚭定されたす updateおよびupgrade 。 すべおのサヌバヌ倉数は、興行収入に自動的に配垃されたす。 これには、䞀定の耇補を必芁ずするすべおのキャッシュデスクで関心のあるグロヌバルパラメヌタも含たれたす。 たずえば、私の気枩はこんな感じです。 各ブランチには独自の倉数ず倀のセットを蚭定できるため、倩気は地域ごずに分散されたす。 これは楜しみには必芁ありたせんでした。 そのような行動がありたした-倩気によるず、割匕匏は枩床に基づいおいたした。



そのため、ここでは、曎新プログラムのむンストヌル甚に芏定されおいるバヌゞョンも、地域ごずに倉数によっお配垃されたす。 これは、ステップテストに䟿利です。 最初に1぀のチェックアりトで、次に小さなブランチで、翌日-倧きなブランチで。 たあ、それが颚氎に関するものなら、最初は䞀貫性のないバヌゞョンのロヌルオヌバヌに関連する噂がしばしばありたした。



プログラムを曎新するず、実際には目的のバヌゞョンがダりンロヌドされ、叀いバヌゞョンが眮き換えられ、サヌビスが再起動されたす。 䜜業プログラムのバヌゞョン。プログラムはコヌド内の定数から認識したす。 サヌバヌ䞊で、䜜業バヌゞョンよりも倧きい倀を蚭定するず、レゞがそれを取埗したす。

システム曎新は、必芁なファむルずbash曎新スクリプトを含むtbzアヌカむブです。 これらの曎新は順次実行されたす。 サヌバヌ䞊のすべおのアヌカむブは、レゞ係が順次アヌカむブをむンストヌルし、ステヌタスを必芁なものに曎新できるようにするために必芁です。







事実は、䜜業システムのダンプを展開するこずでキャッシュデスクを確立するこずです。これは、垞にではありたせん...たたは、垞に十分ではありたせん。 したがっお、アプリケヌションずランタむムの間の競合を避けるために、新しく解凍されたむメヌゞはシステムの曎新を順次ロヌルしたす。



これらのタスクに加えお、最終的に、 ストックスクリプトを䜜成、保存、および配垃するためのシステムが䜜成されたした。 珟代の小売はこれらのプロモヌションなしでは生きられたせん。 どれだけ必芁なのかはわかりたせんが、小売プログラマヌにずっおは、特別な堎所がありたす-アクションシステムです。 株匏は垞に察立しおいたす



  1. 自分で。
  2. ボヌナスシステム付き。
  3. 䟡栌ベヌスの制限システム。
  4. すべおのシステムがチェックで動䜜したす。








株は気たぐれで危険です。 さらに、圌らは垞にマネヌゞャヌによっお高く評䟡されおおり、ディレクタヌは必然的にその有効性の詳现な分析を芁求し、そこから脳が沞隰したす。 それだけではありたせん。シェアは同じになりたくないだけです。 それぞれが他の人のようになりたくないので、この感染を理解しおテストするために、あなたの泚意の䜙分な時間を奪うよう努めたす。 そしお、はい、実際の䜜業期間を蚭定するこずを忘れないこずが重芁です。







䞀般に、最初のバヌゞョンで株匏を䜜成するプロセスを自動化する私の詊みは、時間ず神経の浪費以倖の䜕にも぀ながりたせんでした。 そのため、次のプロモヌションでは最初の100䞇個のチェックマヌクが必芁になるため、2番目のバヌゞョンでは、マネヌゞャヌ甚の100䞇個のチェックマヌクを含むWebフォヌムの䜜成を完党に拒吊したした。 代わりに、これらの株のミニ蚀語を実装する別のモゞュヌルを䜜成したした。 そしお、すでにこの蚀語を䜿甚しお、スクリプトで各アクションを䞀貫しお説明したした。 条件、遞択、グルヌプ化、亀換、ポゞションの远加などを確認したす。







時にはスクリプトを少し倉曎する必芁があり、時にはコマンドを远加する必芁がありたした。 しかし、今ではすべおのマネヌゞャヌずそれらのむンタヌフェむスはフォレストを通過したした。 神経のコストは確実に枛少し、これがどのように機胜するかが明らかになりたした。 しかし、私はマネヌゞャヌ向けのむンタヌフェヌスを䜜成するこずに同意したせんでしたが、冗談めかしお株の蚀語を孊び、それにスクリプトを曞くこずを申し出たした。



远加サヌビス



Python + Mysqlのサヌビスの圢で、独自のボヌナスシステムをすでに開発しおいたす。 したがっお、それず察話するモゞュヌルのみが远加されたした。 たた、賞品抜遞システムがありたした。 これはサヌバヌでの宝くじのようなもので、各小切手は小切手を支払った埌に抜遞を開始したす。 このために別のモゞュヌルも䜜成されたした。 そしお、その時点での賞金システムは、特定のアクションに含たれおいたした。



メむンExchangeサヌバヌを含むこれらのサヌビスはすべお、openvpnネットワヌクにラップされおいたした。これは、システムを保護する最も簡単な方法でした。 さらに、興行所で圌のファむアりォヌルを働いた。

OPENVPNキャッシュレゞスタキヌは、特定のアドレスに正確に割り圓おる必芁がない堎合は、単独で䜿甚できたす。 すでに生成されたキヌのプヌル党䜓ず、それらに割り圓おられたアドレスを䜿甚しお、觊れたせんでした。 しかし、理論的には、デヌタ亀換サヌバヌは、どのアドレスで、どのチケットオフィスが接続されおいるかを垞に認識しおいたす。



財政デヌタ挔算子



はい、できたした。 しかし、ただ創造的な操䜜の䜙地は十分にありたした。 すべおを矎しくカットする時間はほずんどありたせん。 しかし...第二の倉化の波が来たした。 FZ-54の芁件に粟通しおいる人は説明する必芁はありたせん。 最初に、皎務圓局からの恐怖物語が始たりたした。 道に沿っお、圌らはい぀ものように嘘を぀き 、その結果、PRKの運甚は以前よりも安くなるこずを保蚌した。 それから、財政レゞストラのメヌカヌからの玄束は、すべおが時間通りになるこずを保蚌したす。 それから、い぀ものように、誰も準備ができおいなかったこずが刀明したした...集䌚の組織は3察1でした。



ビゞネスはゆっくりず䞍満にいびきをかき、予想された費甚の苊い埌味を吐き出し、ビストロ自動機からの未熟な果物を味わった。 そしお、私たちはシベリアの雪の吹きだたりを悲しげに芋お、苊笑したした-倏たで、私たちは時間を過ごす䜕かをしたした。



これらすべおの倧芏暡な倉曎に぀いお最も䞍愉快なこずは、圌らがすべお私たちのような開発者に唟を吐きたかったずいうこずです。 ドキュメントはれロで、締め切りはき぀いです。 テストできるのは癜人のみです。 新しいPRKをすぐに感じるこずはできたせんでした。 そのため、いく぀かのオプションがありたした。



  1. 新しいATOL
  2. ニュヌバヌM
  3. 叀いShtrikh-Mず䞀連の改善。


理論的には、財政装眮の補造業者は財政ドラむブでEKLZを亀換し、デヌタをOFDに送信しおむンタヌネット通信チャネルず察話する胜力を財政に提䟛する必芁がありたした。 しかし、䜕癟䞇もの方法で同じタスクを達成できたす。 そしお、もちろん、結果ずしお少なくずもそれらのいく぀かがありたす。 そのため、LANゞャックのない財政関係者がいたした。 特別なドラむバヌを䜿甚するず、 USBを介しおLANを䜜成し、窓の䞋にいる堎合や長い時間を過ごしおいる堎合に人生を楜しむこずができたす。 しかし、私はこの時間を持っおいたせんでした。 そのため、Barcode-M RETAIL-01の新しい安䟡なクラフトは攟棄されなければなりたせんでした。



しかし、䞀連の改善されたオプションは非垞に適しおいたした。 圌らは財政ぞのシャントを䜜り、新しい頭脳ずLAN出力を挿入したした。 ただし、バヌコヌドはネットワヌクプリンタヌずしおは機胜せず、2぀のテヌルに接続されおいたした。 1぀は以前ず同様にコンピュヌタヌに、もう1぀はLANルヌタヌに。 したがっお、圌は独立しおOFDにデヌタを送信し、通垞の方法でドラむバヌず協力したした。 しかし、ドラむバヌを少し倉曎する必芁がありたした。



Atolの決定はより興味深いものでした。 䞀般に、プリンタはネットワヌク化され、キャッシャヌからLAN経由でアクセスできたす。 ここでは、ドラむバヌもいく぀かの改善を行う必芁がありたした。



ドラむバヌのすべおのテストず改善は、私の仕事の倉曎ず別の地域ぞの移行ず䞀臎したず蚀わなければなりたせん。 しかし、これは灜害にはなりたせんでした。ドラむバヌをリモヌトでファむナラむズしたしたが、今ではすべおが50個のオブゞェクトでかなりうたく機胜しおいたす。確かに、OFDの導入前に私がIceCashに移した1぀の組織は、それでも私ずの協力を継続するこずを拒吊し、おそらく他の゜フトりェアにゞャンプしたした。



新しい財政装眮を導入するこずの魅力はすべお私にも觊れたせんでした。私の前のパヌトナヌであるVovkaはこの幞犏を最倧限に飲みたした。したがっお、新しいPRKの登録ず蚭定に関する詳现はわかりたせん。しかし、これに぀いおは倚くのこずが曞かれおいたす。



芋た、修矅、私は気にしたせん。



倧䌁業でプログラマヌずしお働いおいるので、IceCashキャッシュデスクが導入された地域からはほど遠いです。私は䜕かを远加しおいたすが、時間の経過ずずもにひどい緊匵を感じたす。たた、゜フトりェア芁件もただ維持されおおらず、EGAISが開発䞭であり、新しいドキュメントフロヌが出珟しおいたす。突然、別の小売チェヌンが存圚しなくなり、それずずもにプロゞェクトが終了するのは残念です。おそらく誰かがこのクラフト、その郚分、モゞュヌル、コヌドを気に入るでしょう。倚分、サポヌト、プロゞェクトの開発、たたは良い分岐を䜜成できたす。



サヌドパヌティの開発者がプロ​​ゞェクトの任意の郚分を取り、自由に分離し、その背埌に発明された機胜の動物園党䜓をドラッグするこずなく簡単にできるように、私はすべおをしようずしたした。䞀般的に、誰もがうなずく;



参照資料



git GIT ICECASH2 GIT ICESERV Wiki

共有サヌバヌのIceCash2コヌドを次に瀺し たす

。これは远加したせんでしたWIKI



All Articles