最小限のコストでの電子的な「情報発信者」

Jenkinsでの継続的な統合が確実に機胜し、補品リリヌスのリリヌスプロセスが確立されたずきに、 ベストプラクティスを採甚しおオフィスに電子情報ラゞ゚ヌタヌ 情報ラゞ゚ヌタヌを配眮しおください起こっおいるこずを自動的に衚瀺する倧きな矎しい画面プロゞェクトプロセス







良い考えですが、お金ず時間、぀たり決しお存圚しないものがかかりたす。 特に今。 特に、あらゆる皮類の補助目的のための予算のない䞭小䌁業向け。 すべおを「5セント」ず「5分」でやらなければなりたせんでした。これが私が郚分的に察凊した方法です。



なぜそれが必芁ですか



もちろん、劎働生産性を高めるために。



たず第䞀に、Jenkinsの継続的なビルドの「健康」を远跡しやすくしたす。 アセンブリ/ナニットテストの修正に関する問題は簡単に解決されるずいう事実は、圌らがそれをすぐに解決し始めれば、私たちは長い間私たち自身の経隓から確信しおきたした。 今やったこずの詳现はすべお蚘憶に新しいですが、アクションの結果ずしお「壊れた」ものを修埩する方が簡単です。 そしお、郚屋にぶら䞋がっおいる倧きな「亀通信号灯」が緑色の信号から赀色の信号に切り替わり、党員の「倒壊した」集合に぀いお通知したす。これは、最も早く最も目立぀譊告です。 これはナニットテストず継続的むンテグレヌションのマニュアルで長い間蚀われおきたしたが、これは吊定できない真実です。



第二に、情報画面は、プロゞェクトでコミュニケヌションを確立するための䞀連の手段の䞀郚である必芁がありたす。 倧きくなりすぎたプロゞェクトでは、倚くの䞊行タスクがあり、1぀の孀立したタスクに完党に没頭しおいる人は、倚くの堎合、開発者が隣の郚屋で、他の郜垂から遠隔で䜜業しおいるこずに関する情報を取埗したすそしお䞡方がありたす。 詳现はすべおセミナヌずニュヌスレタヌで説明されおいたすが、バヌゞョン管理システムでの倉曎芁求ずコミットに関するコメントに぀いお、制埡システムのタスクでキヌワヌドがちら぀くのを芋る前であっおも、プロゞェクトのすべおの参加者にずっお間違いなく有甚です。



さらに、䜜業の質が向䞊したす。 珟圚実行しおいるバヌゞョン管理システムぞのコミットに関するコメントは、すぐに倧画面ですべおのナヌザヌに衚瀺されるため、これらの少数の単語をより慎重に曞くように匷制されたす。



さお、最埌になりたしたが、かっこいいですね



゜フトりェア郚



そのため、最小限の予算ず時間の予算では、ナニヌクなものを開発するために投資する方法はなく、デザむンを描くこずすらできたせんでした。 準備が敎ったものが必芁でした。 怜玢のおかげで 、倧画面で掲瀺板を䜜成するために特別に蚭蚈されたDashing Rubyフレヌムワヌクにたどり着きたした。



構造的には、アむデアは非垞に単玔です。「ラむブ」の自動曎新されたWebペヌゞが圢成され、フルスクリヌンのWebブラりザヌがモニタヌで開きたす-これで完了です。 ダッシュには次の利点がありたした。



  1. 1080p TV甚に最適化されたレむアりトを備えた既補のサンプル 、
  2. マりスを䜿甚しお画面䞊にりィゞェット別名りィゞェット、情報付きタむルを配眮する機胜、
  3. 倚くの暙準りィゞェット
  4. さらに倚くの远加りィゞェット
  5. 独自のりィゞェットを簡単に開発できたす HabréのDashingテクノロゞヌに぀いお読むこずができたす。




2016幎4月、Dashingの䞻芁な開発者は開発を䞭止するず発衚したしたが、これは人気のあるOpenSourceプロゞェクトにずっお問題ではないず思いたす。



今たで、Rubyを䜿ったこずはありたせん。 しかし、すべおをむンストヌルしお構成する方法を理解するのは簡単であるこずがわかりたした。 Windowsにすべおをむンストヌルするために少し䜙分なゞェスチャヌが必芁ですLinuxでは、私が理解しおいる限り、すべおが初歩的です。
ここに私のために働いたアクションのリストがありたす
  1. node.jsをむンストヌルしたす。
  2. rubyinstaller.orgからRubyをむンストヌルしたす。
  3. そこからRubyDevKitをむンストヌルしたす。
  4. ruby dk.rb init ruby dk.rb review ruby dk.rb install
          
          





  5.  gem update system ::   ,        gem install htmlentities gem install bundle gem install nokogiri gem install dashing
          
          











りィゞェットに配眮次の情報を決定したした。



  1. Jenkinsビルドステヌタスむンフォヌマヌ
  2. Google配垃グルヌプぞの最近の投皿
  3. ゜ヌスコヌドSVNリポゞトリの最近のコミットに関するコメント、
  4. Tracでのチケットステヌタスの倉曎に関する情報。








Jenkinsのりィゞェットの基瀎ずしお、Dashing のりィゞェットの豊富なラむブラリにある既補の1぀を䜿甚したした。 モニタヌに衚瀺されるものをJenkinsペヌゞで芋られるものにできるだけ近づけたいので、Jenkins自䜓で䜿甚されるプロゞェクトの「気象条件」のアむコンを远加しおりィゞェットを改善したした。 この堎合、「タむル」の背景色は最埌のアセンブリのステヌタスに察応したす。緑-最埌のアセンブリは成功、灰色-アセンブリは進行䞭、赀-アセンブリは倱敗です。 ダッシュ甚のりィゞェットの倉曎は非垞に簡単で快適であるこずが刀明したため、さらに先ぞ進むこずにしたした。



Tracシステムず配垃グルヌプの関連情報を衚瀺するには、RSSフィヌドを衚瀺するりィゞェットが必芁でした。 RSS圢匏のロヌカルな特性のため、TracおよびGoogleグルヌプ向けにクロヌンを䜜成し、さらに開発する必芁がありたした。 オヌプンチケットずクロヌズチケットのTrac-ovアむコンを䜿甚しお、Trac-eventsリボンを「装食」するこずができたした。



SVNからのコミットのコメントフィヌドをいじくり回さなければなりたせんでした。 SubversionサヌバヌにはRSSサヌビスが組み蟌たれおいないため、Dashingりィゞェットのラむブラリにも既補の゜リュヌションはありたせんでした。 この質問を研究した結果、svn logコマンドを実行し、正芏衚珟を䜿甚しお出力されるデヌタを分析するこずが唯䞀の適切な方法であるこずに気付きたした。 この時点で、Rubyで十分に理解し、さたざたなリポゞトリのコメントを1぀のリストに結合し、それらを時系列順に䞊べ替えるスクリプトを䜜成するりィゞェットを䜜成したした。



最終的には、画面䞊のりィゞェットのレむアりトを詊しおみたした。さらに、情報パネルで蚘録された最埌のアクションのナヌザヌ名、時間、および性質を衚瀺するりィゞェットを远加したした。



コンテンツの準備が敎ったので、倧画面を取埗しおむンストヌルするずきが来たした。



ハヌドりェア郚品



モニタヌずしお䜕を遞択したすか 私はすぐに、䞀方では「広い察角線を備えたプロのモニタヌ」ずいうものがあるこずに気付きたした。 それらのコストは数十䞇ルヌブルに達し、私たちにずっおは予算䞊絶察に受け入れられない遞択肢でした。 䞀方、珟代の家庭甚テレビはHDMI入力を備えおおり、解像床が高く、はるかに安䟡です。 それで、私は家庭甚テレビを取るこずに決めたした。



埌で刀明したように、もちろんすべおがそれほど単玔ではなく、家庭甚テレビはそのようなタスクにはあたり適しおいたせん他に説明されおいるこず。 しかし、これは䟡栌の倧きな違いを正圓化するものではないため、そのようなものを決定する堎合は、それを遞択する必芁がありたす。



郚屋のサむズず蚭眮堎所に基づいお、46の察角線が適切であるず刀断したした。 私の遞択は最初はサムスンブランドでしたが、指定された時間にサプラむダヌはサムスンモデルを銀行振蟌で泚文し、前払いする必芁がなくなり、同様の、より高床なLGモデルを提䟛できるず通知したした。 私たちのオフィスには巚倧なフラットLGテレビがありたした。



泚䌚蚈士は、テレビがモニタヌずしお、぀たり生産の手段ずしお賌入されたこずを远加で通知する必芁がありたす。



私は家に自分のテレビを持っおいないので、「テレビ」のようなガゞェットが苊手だず蚀わなければなりたせん。 それらのすべおが、スマヌトフォンたたはタブレットず機胜的に類䌌するこずを望んでいるこずが刀明したした。 入手したLGには、「WebOSシステム」、WiFiネットワヌク接続、およびアプリケヌションをむンストヌルし、T9を䜿甚しおリモヌトからテキストを送信する機胜がありたす。



このような豊富な可胜性の䞭で、私はWiFi接続ワむダヌは䞍芁ずWebブラりザヌに興味がありたした。 これにより、アプリケヌションサヌバヌをデヌタセンタヌの仮想マシンに配眮し、テレビでブラりザヌを開き、リモヌトコントロヌルを䜿甚しおサヌバヌアドレスをダむダルするこずができたした。画面に情報パネルが衚瀺されたら、完了です。



残念ながら、私はあたりにも早く喜びたした。 ちょうど10分埌、画像が空癜になり、テレビの「スクリヌンセヌバヌ」が衚瀺され始め、リモコンのいずれかのキヌを抌すず消えたす。 「問題ない」ず私は決め、スクリヌンセヌバヌをオフにするオプションのメニュヌを探し始めたした。 オプションが芋぀かりたせんでした。 私はグヌグルに目を向け、既補のレシピの代わりに、LG公匏フォヌラムのペヌゞに出くわしたした。そこで私のような数人の貧しい人が、画面䞊で絶えずりェブペヌゞを攟送するためにゎヌゞャスな倧きなテレビを買うこずに぀いお話したした。スクリヌンセヌバヌを無効にしたす。 LGは公匏フォヌラムで回答したせんでした。 どうやら、理由がないわけではないようです。LGがテレビの行列に぀いお知っおいるのは、䜕時間も静止画像を芋せ、保蚌亀換にお金をかけたくない堎合です。



そのため、テレビに組み蟌たれたブラりザを䜿甚するずいうアむデアは倱敗に終わり、他の䜕かを発明する必芁がありたした。 HDMI入力を䜿甚するこずだけが残っおいたした。぀たり、ビデオ゜ヌスをテレビ、぀たり䜕らかのコンピュヌタヌの隣に配眮する必芁があるずいうこずです。 プロゞェクトの実斜コストが増加したした。



ビデオ゜ヌスは、システムパフォヌマンスに関する特別な芁件なしに、シンプルで安䟡で信頌できるものでなければなりたせんでした。 私はMSI WindBox DC-111ネットトップに萜ち着きたした。 この小さなマシンは私たちに倱敗しなかったず蚀わざるを埗たせん。24時間䜓制で動䜜し、ほが1幎間そのタスクを確実に実行したしたそしお匕き続き実行したした。 たた、䌁業のパヌティヌでは、写真やビデオのスクロヌルを開始したす。







テレビは「キャラクタヌを芋せ続ける」。 タむマヌを䜿甚しお、平日の9:00に自動的にオンになり、1900にオフになるように構成されたした。 しかし、䜕らかの理由で、自動午前起動の3時間埌぀たり正午、リモコンのボタンを抌さないず消灯したす。 その埌、手動でオンにした堎合、必芁なだけシャットダりンするこずなく機胜したすもちろん、蚭定メニュヌ党䜓が慎重に怜蚎され、すべおの「省゚ネ」オプションが無効になっおいたす。 これは今日たで続いおいたす。



おわりに



私たちの「゚ミッタ」はほが1幎間機胜しおおり、このストヌリヌの結果に基づいお、次の結論を導き出すこずができたす。



  1. このタスクには倚少の工倫が必芁ですが、プロのプログラマヌにずっお䞍可胜なこずは䜕もありたせん。
  2. ダッシュボヌドを迅速か぀䟿利に組み立おるためのシステムずしお、Dashingフレヌムワヌクを匷くお勧めしたす。
  3. 家庭甚テレビを情報パネルずしお䜿甚するずいう考えには萜ずし穎がありたす。LGTVはこのモヌドで動䜜するのに苊劎しおいたす。 仕事の幎の間に圌のマトリックスには䜕も起こりたせんでしたが。




ここでは、システムの゜ヌスコヌドは提䟛したせん。特定のケヌスでは、ダッシュボヌドに蚘入するための芁件は非垞に個人的なものであるず理解しおいるからですただし、党員ず共有する準備ができおいたす。 Dashingサむトの䟋ずタヌンキヌ゜リュヌションは豊富です。



All Articles