時間通りにレールによるものですか?

個人的には、私は列車のファンです。彼らはゆっくりと、国を乗り越える方法です。カナダは鉄道輸送のための最高の候補者ではなく、沿岸の間のかなり大きな地域を提供していますが、鉄道はウィンザーとケベックシティとの間の廊下で日常的な列車サービスを運営しています。

残念ながら、トラベラーレールはカナダの工業鉄道に遅れを引き起こしていなければなりません。いくつかの列車が非常に定期的な遅れを持っていることを通知した後、それは電車によってそれぞれの典型的な性能を理解することが有益であるように思われました。これにより、このデータを公に供給しない。

ただし、出発時期だけでなく到着に関するデータを一部提供しています。レールサイトで任意の種類のブラウザで提供されるデータを掘り下げると、過去のスケジュール/実際の到着データを問い合わせることができました。結果はTrainStats.ca、ビアの画面でタイムリーな方法でパフォーマンスが得られます。私があなたの次の列車のチケットを得るときに、私はこれがすべてうまくいくのか、そしてまさにこのすべての作品を正確に行く方法だけでなく、休憩の後に私に参加してください。

データを取得する

Viaは、その条件ページに翌日だけでなく、以前の、現在、および翌日のルーチンデータを供給しています。これにより、一連の旅行データを開発しましょう。幸いなことに、私たちはChromeのインスペクタを終了したり、この取得要求を発見したりできます。

http://reservia.viarail.ca/tsi/gettrainStatus.aspx?l=en&tsiccode=87&departuredate=2015-12-01&trainInStandate=2015-12-01&t=144903500354.

ここでいくつかのジューシーなパラメータがあります。 TSitrainNumberは間違いなく私たちが見ている電車番号です。出発は、電車が去った日、到着日が到着した日です。トレーニング標高も同様に電車が残っている日付に設定されているようです。これを念頭に置いて、Pythonにジャンプする時間だけでなく、素晴らしいリクエストライブラリを利用して要求を作成する時が来ました。

このデータは、以下に表示されるものとは異なる方法で解釈またはコンパイルされ得る双方向のUnicodeテキストで構成されています。隠しUnicode文字を公開するエディタでデータを開くには、エディタでデータを開きます。
双方向のUnicodeキャラクターについてもっとたくさん発見してください

隠されたキャラクターを表示

Payload = {‘L’: ‘en’、

‘tsiccode’: ‘via’、

‘tsitrainnumber’:train_number、

「出発飼育」:Trip_Date、

‘到着日’:trip_date、

‘traininstancedate’:trip_date}

r = requests.get( ‘http://reservia.viarail.ca/tsi/gettrainStatus.aspx& #39;

params =ペイロード)

生の眺め

request.py

Githubによって開催されました

このコードを使用すると、任意の種類の日付に任意の種類の列車番号のデータを取得できます。いくつかのテストの後、私たちは、経由のデータが2015年4月に戻ってきたことを発見しました。これは、6か月以上のデータを提供します。すべての旅行のために、私たちは手配と実際の到着と各駅の出発時間を取得します。その情報を維持すると、列車がどのように遅れたかを正確に判断できます。

ページデータがHTMLとして取得された状態で、BeautifulSoupを使用してスクリプトがまとめられてすべての値を抽出しました。その後、このスクリプトはTripデータのオブジェクトを作成し、SQLAlchemyを使用してPostgreSQLデータベースに格納されます。これにより、後でデータにアクセスするのに効果的なものと同様に簡単になります。

最後のステップは、すべての電車番号とデータを引っ張る日数を繰り返すことでした。このスクリプトは、一部のネストされたループを利用してデータの保留と保存します。もう1つのスクリプトは、前日のデータをデータベースに保存します。これはcronジョブに設定されているので、データベースは新鮮に留まります。

(安い)ウェブサイトを構築する

trainstats.caのウェブサイト
この時点で、12,000以上の旅行に到着データがあります。プロットを作成するためのクエリを手動で実行することはできますが、プロットを作成するためのスクリプトを作成することはできます。それはそれがウェブサイトを開発する時が来たことを示しています。物事をウェブに素晴らしくすることは私の強いものではありません、それで[Phil Everson]はいくつかのWeb開発をするために飛び込んだ。

制約を追加するには、できるだけ手頃な価格のサイトを実行することを望みました。 Herokuのようなサービスオファリングとしてのプラットフォームは、月に20ドルを走行しました。ジジュアロースからのオンライン個人サーバーは少なくとも5ドルを犠牲にします。最も安価な選択は静的サイトを作ることでした。

静的Webページは、地理科学の日に戻る旅行です。ファイルを保持することができますが、サーバー上ではあらゆる種類の処理を行うことはできません。幸いなことに、これは私たちが提供していたデータの種類にうまく機能しました。集約されたトリップデータはすべてJSONファイルにエクスポートされる可能性があります。クライアント側のJavaScriptは、データとスクリーンプロットをトンすることができます。

TrainStatsサイトは、いくつかのHTML、CSS、およびブラウザ内で実行されるJavaScriptと、データを含むJSONデータのコレクションで構成されています。データセットは毎日生成されますもう1つのCronジョブによって、それはすべての処理が地域のコンピュータ上で1つのうちに行われることを可能にする。 その後、Amazon Web Servicesコマンドラインインターフェイスを利用して、データをS3にプッシュし、そこでユーザーが検索できます。 データセットは小さいのでS3だけでなく、コストは通常のホスティングよりも低くなります。

結果

このハックは主に楽しみのために開発されました、しかしそれはいくつかの魅力的な知見を持っています。 私の通常のオタワにトロントルートから、私は、84%の時間の84%の列車を選択するのは、38%の旅行の28%を遅らせるためだけに局所的な方法を選ぶ可能性が高くなります。 他の何人かの旅行者は統計を発見するかもしれません。 どちらの方法でも、安価にWebサービスを提供するだけでなく、データセットを削除するのに魅力的な行使でした。

あなたが源泉について考えているならば、それは撮影のためにgithubに全部です。 私たちはあなたがそれを使ってRailによってddosしないことを親切に要求します。

Leave a Reply

Your email address will not be published.

Related Post

協力ワインバレル協力ワインバレル

高品質のワインバレルを作るプロセスはまだ手で非常に多くのことです。 オークションで特定のログを購入することのポイントからも、各木の各部分は手が選択されます。 このビデオでは、彼は現代的な技術と現代的な技術を活かしていますが、それでも自分自身は何でも実行しています。 手札ツールのみを利用しているクーパーの何種類のビデオも見つけることができませんでした。 このビデオはかなり悪い品質ですが、プロセスではもっと多くのハンドツールが利用されています。 あなたが興味がある状況では、ここにこれらのことの工場スタイルの生産がより似ているものです。

Google On、Onhubのコンパニオンアプリは現在利用可能になりましたGoogle On、Onhubのコンパニオンアプリは現在利用可能になりました

Googleは、新しい革新的なテクノロジーで可能な限りすべてを手に入れており、将来の素晴らしいビジョンを持っています。 Android Auto、YouTube Gaming、Android Payなどに続いて、Tech Giantは最近、ネットワーキング製品メーカーのTP-Linkと提携して、Onhubと呼ばれるユニークなルーターを作成しました。 Onhubは、通常の醜いルーターとは異なり、見栄えの良い円筒形のルーターであり、ルーティング以外に提供するものがたくさんあります。 これは、使用法に応じてチャネルと帯域幅を自動的に調整できるスマートルーターです。上部に組み込まれたスピーカーがあり、デバイスとのBluetooth接続も備えています。それはあなたのデバイスを覚えており、あなたに最適な帯域幅を選択します。さらに、アプリを使用して、必要に応じてOnhubスマートルーターを制御および構成できます。 Onhubのコンパニオンアプリは、Googleの名前で掲載されています。 Google On Appを使用すると、モバイルデバイスからオンハブを設定および制御できます。セットアップ手順をガイドし、接続を監視および管理するためのツールを提供します。さらに、WiFi接続の問題に遭遇した場合、問題のトラブルシューティングを導きます。 Google ONを使用すると、接続の速度を簡単にテストできます。問題が発生した場合、アプリは利用可能な最高のパフォーマンスを取得できる簡単な方法を提供します。また、すべての接続されたデバイスをWi-Fiに表示し、どのデバイスが最も帯域幅を消費しているかを確認することもできます。アプリのGoogleの最大の部分は、どこからでも接続を制御できることです。使用して、自宅から直接トラブルシューティングを行うか、仲間がリモートで役立つようにすることさえできます。 Googleが提供するものは次のとおりです。 •わずか数分でオンハブをセットアップします •減速がある場合は、Wi-Fi接続を改善する方法を学ぶ •ネットワークチェックを実行して接続速度をテストする •ネットワーク名とパスワードをPals&Familyに簡単に共有する •ネットワーク名やパスワードなど、設定を変更する •仲間や家族からリモートで助けを提供または受け取る Google Onhubは多くの国で入手できますが、Googleストアやその他のeコマースWebサイトのデバイス以外に入手できます。すでにGoogle Onhubを所有していて、ネットワークを制御し、Onhubが提供する他の機能を使用したい場合は、Googleでコンパニオンアプリを入手してください。 [GooglePlay url =””] 参照:Androidオートのヒントとトリックと隠された機能

Cydia Impactorエラーhttp-win.cpp:159を取得するここに可能な回避策の修正が可能ですCydia Impactorエラーhttp-win.cpp:159を取得するここに可能な回避策の修正が可能です

修正を見つけようとしていますか?ここでは、問題を回避できるさまざまな方法について説明します。 ジェイルブレイクアプリを再インストールしてガジェットを脱獄に戻す必要があるよりも、脱獄のためにはるかに落胆することはほとんどありません。それはまさに、Cydia Impactorの問題を強調し、エラー「http-Win.cpp:159」を投げかけるだけでなく、いくつかの脱獄個人がハイライトしたり、強調したりすることで理想的になっているように見えることです。 Cydia Impactorは、あらゆる種類のJailbreakerのソフトウェアの武器において重要なツールですが、さまざまなタスクと同様に強力で有益であると同様に、ユーザーフレンドリー性や個人に有益なエラーメッセージを提示する能力については理解されていません。これにより、彼らは何が起こっているのか、そしてエラーが発生している理由を正確に理解できます。この最新のエラーは、意味のないエラータイトルを選択するためのかなり説明的なテキストの本文を提供するため、インパクトで発見されたはるかに優れたエラーの1つです。 ピア証明書は、提供されたCA証明書SSL証明書の問題で認証することはできません:地域発行者証明書を取得できません。 Cydia Impactorは、今回はごみのエラータイトルを削減するだけではありませんが、残念ながらこの問題を経験している人の大多数にとって、実際の完全なオプションを見ることなく大量の混乱を引き起こしているようです。 影響を受けた人々の多くは、WindowsでCydia Impactorの現在のバージョンを利用しており、LinuxまたはMacosにすばやく切り替えて問題を解決しています。悲しいかな、それは影響を受けたすべての人にとって満足のいく解決策ではないようです。 ジェイルブレイクを再署名させるか、単にアプリを手に入れようと決心した人は、多くのフープでジャンプしました。これらのフープには、Cydia Impactorの以前のバージョンへの格下げ、再起動、メーカーの再起動、可能な限りLinuxまたはMacOSに移動し、ガジェットでコンピューターを再び信頼するだけでなく、強制的に試してみる証明書を取り消すことも含まれます。それは機能します。 これらのパスのいくつかは問題を解決しましたが、一部はWindowsで発生しているように見えるだけでなく、Microsoft’sまたはAppleの側面の変更が必要になるため、更新をプッシュするためにSaurikが必要になるためです。 CydiaはWindowsに影響を与え、問題を真に修復します。それが発生するまで、前述のワークアラウンドフィックスのいくつかを試してみると、おそらく真の修理が利用可能になるまで上がる唯一の方法です。 もちろん、この問題についてもう発見した場合、お知らせします。乞うご期待。 更新:Cydia Impactor 0.9.43は、Windowsがこの問題を修復するためにリリースされています。 同様に検査するのが好きかもしれません: MacOS 10.13 High Sierra HackintoshはUnibeast8.0リリースで可能になりました Kodi DownのColossus Repoまたは機能していないか?これが理想的な方法でそれを設定する方法です Kodi 17.5.1 AndroidのAPKダウンロードはスタートアップ事故の問題を修復します