すべおの機䌚にダッシュボヌドをガッシュする方法は

ほずんどすべおの人の仕事には、すべおが䟝存する数字が確かにありたす。 Webサむトのトラフィック、応答時間、たたはコミット数-䜕でも そしお、これらの数倀を最も目に芋える堎所に配眮するず、すぐに意思決定を行うための優れた方法、たたは動機付けのための芖芚的なツヌルになりたす。 そしお、これを行うための最良の方法は、あなた自身の降䞋ボヌド、オフィスの目立぀堎所に掛けるこずができる情報ボヌドを持぀こずです。









ダッシュボヌドが必芁な理由



Google翻蚳によるず、ダッシュボヌドはダッシュボヌドです。 実際、この蚘事で説明するダッシュボヌドでは、飛行機の蚈噚盀のように、さたざたなパラメヌタヌの倉化をすばやく監芖できたす。 飛行機の代わりに条件付きで起動し、高床、ロヌル、および枩床の代わりに-オンラむンの蚪問者の数、サヌビスのさたざたなコンポヌネントのステヌタス、サヌバヌの負荷。



本質的に、ダッシュボヌドは、リアルタむムデヌタが矎しく明確な圢匏で、たずえばグラフ、数字、たたはチャヌトの圢匏で衚瀺される画面です。 このような画面は、倚くのクヌルな䌁業のオフィスの壁にかかっおいたす。たずえば、ナヌザヌが珟圚入力する怜玢ク゚リは、Yandexオフィスの画面に衚瀺されたす。 倚くの技術系スタヌトアップでは、技術者向けの画面にあらゆる皮類の監芖からのデヌタが衚瀺されたす。 私も䌌たようなこずをしたかったので、数日間コヌディングの準備をしおいたしたが、私がすでにやったこずはすべお分かっおいたした。



ダッシュボヌドを䜜成する方法は



Shopifyの腞で開発された無料のダッシュフレヌムワヌクを䜿甚しおダッシュボヌドを構築したす。 組み蟌みアヌキテクチャは、ダッシュボヌドが以䞋で構成されるこずを意味したす。





ほずんどすべおのデヌタを収集しお凊理でき、どこからでもそれを取埗するこずに慣れおいたす。たずえば、サヌバヌから、負荷、ping時間、サヌビスの登録数を削陀できたす。 ゜ヌシャルネットワヌクから-トピックに関する最新の投皿、Twitterフォロワヌの数、最も人気のあるredditトピック。 他のサヌビス-倩気、䞖界のニュヌス、githubのプルリク゚ストから。 䞀般的に、必芁なものはほがすべお収集しお衚瀺できたす。 そしお今、私はその方法を正確に教えたす。 手を芋おください-動きを繰り返しおください。



ヘロカによるずみんな



Herokuは、Dashingを無料でホストするための理想的なプラットフォヌムです。



これを行うには、 Herokuメむンペヌゞで[サむンアップ]ボタンをクリックし、衚瀺されるペヌゞにメヌルを入力し、受信したレタヌで確認リンクをクリックし、パスワヌドを䜜成しお[保存]をクリックしたす。 できた クラりドには、゚レガントなWebアプリケヌションをすばやく䜜成できる、小さくおも誇らしげなコヌナヌがありたす。



私たちが芋぀けたペヌゞでは、クラりドを操䜜するためのナヌティリティであるHeroku Toolbeltのむンストヌルを提案しおいたす。 これを吊定したせん。 私、Ubuntu、Debianのように、コン゜ヌルに気軜に曞いおください



wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh
      
      





WindowsたたはOS Xの堎合、それらのサむトからexeたたはpkgをダりンロヌドしおむンストヌルしたす。



第二に、突然物事を台無しにした堎合にすべおをすぐに元の堎所に戻し、誰かがすべおを台無しにした堎合に誰が垜子をかぶるかを知るために、バヌゞョン管理システムが必芁になりたす。 Herokuのクリ゚むタヌは、これらの目的のためにGitを掚奚しおいたす。 拒吊しないでください-Gitは本圓に良いです。 むンストヌルは簡単です。



 sudo apt-get install git
      
      





別のオペレヌティングシステムの堎合、Gitは公匏サむトから簡単にダりンロヌドでき、むンストヌルも簡単です。 これで、すべおを開始できたす。



ダッシュをむンストヌルする


開始するには、Herokuにログむンしたす。 これを行うには、コマンドラむンを開き、次のように蚘述したす。



 heroku login
      
      





登録時に指定したメヌルアドレスずパスワヌドをここに入力しおください。 将来のリポゞトリ甚のフォルダヌを䜜成し、そこに移動したす。



 mkdir dashing cd dashing
      
      





Dashing Gitリポゞトリのクロヌンを䜜成したす。



 git clone https://github.com/Shopify/dashing.git
      
      





次に、アプリケヌションをむンストヌルし、新しいGitリポゞトリを初期化しお、クロヌンしたばかりのすべおをコミットする必芁がありたす。



 bundle install git init git add . git commit -m "My beautiful dashboard"
      
      





Herokuでアプリケヌションを䜜成する



 heroku apps:create xakepdashboard
      
      





珟圚、 xakepdashboard.herokuapp.com



で入手できたすが、䜕もありたせん。 しかし、Herokuナヌティリティは別のheroku



リポゞトリheroku



䜜成したした。 そこでアプリケヌションをコピヌしたす。



 git push heroku master
      
      





Gemfile.lockファむルが存圚しおいるにもかかわらずコン゜ヌルが存圚しないず誓う堎合は、.gitignoreファむルを開きたす



 gedit .gitignore
      
      





そしおそこから行./Gemfile.lock



を削陀したす



その埌、プッシュは成功し、その埌むンストヌルが自動的に開始されたす。 ああ、この矎しい時代のスマヌトカヌ むンストヌルの進行䞭に、コヌヒヌを飲んで同僚に郵送するこずができたす。これにより、20分以内に、信じられないほどの矎しさず明瞭さを備えた䌁業デヌタ芖芚化サヌビスの準備が敎いたす。



最初のダッシュボヌド



DashingはRubyで蚘述されおいるため、最初のダッシュボヌドを簡単に䜜成できたす。 適切なgemをむンストヌルしたすRuby 1.9+がシステムにむンストヌルされおいるこずを確認しおください



 $ gem install dashing
      
      





次に、新しいプロゞェクトを生成したす。



 $ dashing new sweet_dashboard_project
      
      





sweet_dashboard_projectディレクトリに移動し、gems gang



 $ bundle
      
      





これでサヌバヌを起動できたす



 $ dashing start
      
      





すべおが順調に進んだ堎合、3030番目のポヌトでWebサヌバヌが起動しダッシュはSinatraに基づいおいたす、ブラりザヌでlocalhost3030を安党に開くこずができたす。



ダッシュボヌドには、デモりィゞェットず必芁なファむルが付属しおいたす。これらは、ダッシュボヌドを䜜成するための出発点ずしお最適です。 画面には、任意に移動および亀換できるりィゞェットがいく぀かありたす。 開発者は、このようなセットを特別に遞択しお、さたざたなデヌタ芖芚化方法を瀺したすりィゞェットの1぀は特定のパラメヌタヌプロセッサヌ負荷などのグラフを衚瀺し、2぀目は䟡倀ず蚌刞の倉化を芖芚化するのにより適し、3぀目はデゞタル倀を芖芚化したすが、円圢むンゞケヌタヌを䜿甚したす、速床蚈ず同様に、4番目には特定の統蚈情報を含むプレヌトが衚瀺され、もう1぀にはテキストが衚瀺され、カりントダりンが進行䞭です。







ずころで、ダッシュボヌドに衚瀺されるデヌタに圱響を䞎える方法の䟋を次に瀺したす。 コン゜ヌルで入力しおみおください。



 curl -d '{ "auth<em>token": "YOUR</em>AUTH_TOKEN", "text": "     " }' \http://127.0.0.1:3030/widgets/welcome
      
      





りィゞェットの1぀では、テキストが倉曎されたす。 これに぀いおさらに説明したす。



ダッシュ構造



最初に、アプリケヌションの単玔な構造を理解する必芁がありたす。





以䞋は、2぀のりィゞェットで構成されるシンプルなダッシュボヌドの䟋です。



 <% content_for(:title) { "Xakep dashboard" } %> <div class="gridster"> <ul> <li data-row="1" data-col="1" data-sizex="1" data-sizey="1"> <div data-id="karma" data-view="Number" data-title="Karma" style="background-color:#96bf48;"></div> </li> <li data-row="1" data-col="1" data-sizex="1" data-sizey="1"> <div data-id="valuation" data-view="Number" data-title="Current Valuation" data-prefix="$"></div> </li> </ul> </div>
      
      





各りィゞェットには2぀の重芁なパラメヌタヌがありたすdata-idこれは埌でファむルを曎新するずきに䜿甚されるりィゞェット識別子ですずdata-viewりィゞェットのタむプを瀺し、この堎合は䞡方のりィゞェットが数倀です。 デヌタ行行およびデヌタ列列パラメヌタヌで蚘述されたグリッドをコンストラクタヌずしお䜿甚しお、必芁なりィゞェットからダッシュボヌドを収集したすデフォルトでは、Dashinはクロック、コメント、グラフ、iframe、画像、リスト、メヌタヌ、数倀、テキストを実装したす







誰もあなたのりィゞェットを曞くこずを気にしたせん深くは行かないで、すべおはドキュメントにありたすが、最初は間違いなく十分な暙準のものがありたす。 しかし、察凊するこずが重芁なのは、デヌタを曎新するこずです。これはさらに芖芚化されたす。 結局のずころ、これは最も重芁なこずです。



デヌタを曎新する方法



りィゞェットぞのデヌタの転送は非垞に簡単です。 䜿甚するりィゞェットをりィゞェットIDを䜿甚しお指定し、JSONの圢匏でデヌタを枡すだけです。 これを行うには2぀の方法がありたす。



スケゞュヌラヌタスクゞョブ


ダッシュには、ゞョブフォルダヌにあるゞョブスクリプトを解析し、指定されたアクションを目的の頻床で実行する特別なスケゞュヌラヌが組み蟌たれおいたす。 ゞョブファむルを䜜成するには、生成ゞョブsample_jobを䜿甚したす。



 SCHEDULER.every '1m', :first_in => 0 do |job| send_event('karma', { current: rand(1000) }) end
      
      





このタスクは毎分実行され、デヌタIDがkarmaに等しいすべおのりィゞェットにランダムな倀を送信したす。 したがっお、send_eventメ゜ッドwidget_id、json_formatted_dataを䜿甚しお倀を転送したす。



タスクは、デヌタベヌスからデヌタを収集したり、サヌドパヌティAPIを呌び出したりする必芁がある堎合に非垞に圹立ちたすDashingはTwitterからのデヌタ集玄を実装したす。



API


別の方法は、HTTPを介しおデヌタを盎接曎新するこずです。



 curl -d '{ "auth_token": "YOUR_AUTH_TOKEN", "current": 100 }' http://localhost:3030/widgets/karma
      
      





セキュリティのために、トヌクンが䜿甚されたすconfig.ruに蚘述されおいたす。 ダッシュボヌドのテキストフィヌルドの倀を曎新したずきに、Dashingがデフォルトで䜜成するこのようなリク゚ストの䟋をすでに芋たした。







私のオフィスのダッシュボヌド



Dashinを䞭心に倧きなコミュニティが圢成され始めおおり、特別なペヌゞgithub.com/Shopify/dashing/wiki/Additional-Widgetsずdashing.challengepost.comには倚くの既補のりィゞェットが収集されおいたす。



オフィスのダッシュボヌドをすぐに収集できたした。 私は䜕をしたいのですか リリヌスたでカりントダりンする必芁がありたすたたは、アゞャむルが䜿甚されおいる堎合は、反埩の最埌たで。 たた、珟圚サむトにアクセスしおいる蚪問者の数を監芖する必芁もありたすGoogle Analyticsからデヌタを取埗したす。 これに加えお、サヌバヌの負荷を監芖しお、蚪問者の波やDDoS攻撃によっおサむトが突然厩壊するのを防ぐために、䜕をどこで最適化するのか、どのような察策をずるのかを時間内に把握しおおくずよいでしょう。 そしお最埌に、゜ヌシャルネットワヌク䞊で私たちに぀いお曞かれた内容に埓いたす。Twitterからの最新メッセヌゞをサヌビス名ずずもに衚瀺したす。



最埌に、次の䞀連のりィゞェットをたずめたした。



  1. カりントダりンカりントダりンりィゞェット 。
  2. 蚪問者の監芖。 Google Analyticsりィゞェット。
  3. サヌバヌの負荷。 Load Averagesりィゞェット。
  4. 信号の圢でのプロゞェクトのステヌタス。 プロゞェクトのGithubステヌタスりィゞェットを曞き換えたす 。
  5. Twitter Twitter怜玢りィゞェット。






テレビに衚瀺する方法は



もちろん、ダッシュボヌドはコンピュヌタヌ䞊でのみ䜿甚できたすスタヌトペヌゞずしおむンストヌルできたすが、それでも䌝統的に、このすべおの矎しさの画像がテレビに衚瀺されたす。 最新のテレビにはブラりザもありたすが、私はそのブラりザを持っおいないこずを正盎に認めおいるので、この蚭定を詊したこずはありたせん。



私のオプションは、出力にRaspberry Piを䜿甚するこずです。 理想的には、テレビのUSBポヌト珟圚ほずんどどこにでもありたすを介しお絊電され、HDMIで接続されおいたす。 唯䞀の問題はネットワヌク接続である可胜性がありたす。䜙分な配線が必芁ない堎合は、USB Wi-Fiモゞュヌルを䜿甚できたす手順はこちら 。 残念ながら、Dashingはリ゜ヌスに非垞に貪欲であるこずが刀明したため、Chromium- HexxehのChromeの特別なアセンブリをむンストヌルしお、画像のリフレッシュレヌトを制限する必芁がありたした。







たずめたす。 人件費-1日。 プログラミングはほずんど䞍芁です。 必芁な鉄-Raspberri Pi、ワンピヌス。 その結果、オフィスで最もクヌルなダッシュボヌドが䜜成され、誰もが改善したいず考えおいたす。 矎人



ダッシュは行かなかった。 他に䜕



Dashingフレヌムワヌクが収束しなかったこずは明らかです。 GitHubをすばやく怜玢するず、䜿甚できる興味深い開発がいく぀か埗られたした。









2014幎4月からHacker誌に最初に掲茉されたした。



Issuu.comに公開する



ハッカヌを賌読する












All Articles