とあるIF イベント スケジュール
とあるイベントのスケジュールページをプライベートで作成してみた。スケジュールページは2016年の時に作成したのですが、Contentsその大きなイベントというのは、日本国内最大のゲーム開発者向けのカンファレンス自身は関西のとあるゲーム会社に勤務しているのですが、ですが、関西から関東へ三日間出張しようものなら結構な経費が発生しますよね。そんな中、毎年参加者を募りどのセッションに興味があるのかや、どうやって調整していくかと言うと、そのタイムボックス表は、という事をスケジュールは定期的に公開されますし変更もある為、いやいや、等を感じていました。数年放置してましたが2016年春頃。数年先も見据え、今後のメンテナンスコストを限りなく最小に。やばい!それ自分が出来たらすごく楽しい。うれしい。(今年はあれだしネタになる。)という感じで製作しました。基本的にjQueryスキーなので、HTML + jQuery,jQueryUI 以外考えていませんでしたね。一番最初に作った時の、設計思想はこんな感じでした。「スクレイピング等のデータキャッシュ無し」という所に関して技術的な事を言えば、このプラグインを使うと、jQuery.ajaxコマンド実行時にURLを判断し、別ドメインのURLにアクセスする場合に公式サイトのスケジュールページは日程毎にHTMLが割り当てられていました。スケジュールページにアクセスした際に、公式サイトから対応する年、日付のページを読み込み得られたDOMを解析し、時間やタイトルやリンク、その他いろいろな情報を取得します。抜き出したら、セッションの時間が重複しないように列毎のデータ配列を作成します。部屋番号が存在するデータであれば、部屋番号の列を作成するが、列毎のデータ配列が出来てしまえばあとは簡単。HTMLテーブルを作成するだけです!スケジュールページから直接CEDiLの資料が開ければ便利だと感じたため、リンクさせる事にしました。タグ検索が可能なので、そのページを利用します。このページにアクセスし、h2タグに記述されたタイトル名とURLを取得。1ページ分のデータ取得が終了したら、開いているスケジュールページ内に同一タイトルが無いか調査し、同一タイトルがあった場合に「CEDil page」というリンクを追加。その後、ページ下部にあるページ番号を順次解析し、並列で行われるセッションが多くページもみづらくなるため、ログインさせて、データベースもってどのブラウザから開いても!データベースを作る事で、Fileプロトコルでアクセスとか、セッションの詳細ページ毎にユニークそうなIDを発見したので、個人的にはGoogleやFacebookのログインで何かするのも学びとしてはありかなと考えましたが、お気に入り情報が消えたとして、それがユーザーにとって重大な問題かと言うと・・・。そうでもないと考えました。来年のメンテナンスコストを下げるという事に関しても、開催年、開始日、日程別のスケジュールページのURLフォーマットを持つオブジェクトを追加すれば動作するように実装していました。過去数年のページを確認した所、サイトテーマに大きな変化はなく、なんと、2017年に大きな問題が!!APIの問題はありつつも、スケジュールページの対応に関しては一瞬でした。他にもいくつか問題はありました・・・。まさかSNSで友達限定で共有していたものが、あれよあれよと広がり引っ掛かってアクセス出来なくなったのが、開催数日前?とかだったので、まぁ仕方ない。そしてこのタイミングで、スクレイピングとかいろいろやらないといけないかな~と感じ始めました。しかし年に一回の開催、半年以上忘れるわけですね。やられた!ついにやられた!くっそ~!!と言いながら対応していました。(内心はものすごく楽しい)時間なども単純なテキストになっていたりしたため、区切り文字検索して前後左右から抜いたり、日程は、正規表現で抜いたりといろいろ大変でした。いや~~DOM解析って楽しいですよねホント(おいなんと...ついに  YQLがサービス終了...詳しくはこちらでこのタイムスケジュールページに関しては、公式を批判・非難するものではありません。そして一番やりたかった事と言いますか、これもメンテナンスコストに関係する話ですよね。元々データベースや別ファイルで作ってそっから両方とればいいじゃん!そしてそして、今回のこのスケジュールページ関係無く「一年に限った話ではなくて、日常にある手間だけど慣れてしまった作業ありませんか?それって何人ですか?毎日って何日続いてますか?対応コストの事を考える必要はあるかもしれませんが、いきなり何か作るわけじゃないので、お酒を飲みながら書いたクソコードは実は誰にも見られたくはないのですが、利用者が本ソフトウェアを使用し、または第三者に提供することによって生じるいかなる損害に対しても一切責任を負いません。個人の責任で使用して下さい。 Jenkins等のCI環境では、ルートパスから全てチェックアウトすると無駄な物まで落ちてきてしまって困る事が多々...特定のファイルやディレクトリをチェックアウトしないようにしたい事があります。 今回 ...jQueryプラグインで祝日を取得する為にGoogle Calendar APIを使用しました。 今回は、APIを使用する為に必要なAPI Keyの取得方法を紹介したいと思います。Subversionでチェックアウトしたディレクトリに対して、コマンドからリビション番号を確認したいことが良くありました。 リビジョン番号に限らずバージョン管理ツール系のコマンドはCI環境等で組み込ん ...CI環境でビルドを行っていると、バイナリファイル、exe、dll等 成果物 を配布用のディレクトリに同期させてコミットしたい事がよくあります。 今回はWindows環境における Subversion、 ...YQLが終了したため、Webページの情報を抜き出す方法を探していました。グーグル先生に聞いてみると、phpQueryがいいとのこと。 しかも、DOM検索の指定方法が jQueryとほぼ同じ! jQue ...2020/03/15CI環境でビルドを行っていると、バイナリファイル、exe、dll等 成果物 を配布用のディレクトリに同期させてコミットしたい事がよくあります。 今回はWindows環境における Subversion、 ...2020/03/03Jenkins等のCI環境では、ルートパスから全てチェックアウトすると無駄な物まで落ちてきてしまって困る事が多々...特定のファイルやディレクトリをチェックアウトしないようにしたい事があります。 今回 ...kazunori仕事柄 主にC++ を。他にも Copyright© 打ち聞かせ , 2020 All Rights Reserved Powered by とあるIF「とある魔術の禁書目録 幻想収束(イマジナリーフェスト)」の攻略ガイドです!リセマラランキングや最強ランキング、イベント攻略、初心者おすすめ情報などを掲載。とあるIFの攻略情報を知りたいときの参考にしてください!一方通行(白い翼)の評価とスキル 最強キャラランキング|バトル/アシスト別に掲載! 水着御坂美琴(エンドレスサマー)の評価とスキル 御坂美琴(最強への挑戦)の評価とスキル トール(雷神)の評価とスキル Boom App Gamesでは、一緒にゲーム攻略メディアを盛り上げてくれるメンバーを募集していますBoom App Gamesでは「ゲームをもっと楽しむ」をテーマに、スマホゲームを中心に、あらゆるゲームのニュースと攻略情報を配信しています。© Seesaa Inc. All Rights Reserved. とあるif「とある魔術の禁書目録 幻想収束(イマジナリーフェスト)」の攻略ガイドです!リセマラランキングや最強ランキング、イベント攻略、初心者おすすめ情報などを掲載。とあるifの攻略情報を知りたいときの参考にしてください! 2020年7月のアニメイベント、声優イベント、音楽ライブ、お渡し会、サイン会、公開録音、舞台挨拶、展示会などの情報を掲載。日程や会場、チケット情報、出演声優・アーティスト情報などを随時更新 … とあるイベントのスケジュールページをプライベートで作成してみた。 そのイベントは、年に一回8月~9月頃に、三日間開催される大きな大きなイベントです。 スケジュールページは2016年の時に作成したのですが、 なぜ作ったのか? 「『とある魔術の禁書目録 幻想収束』公式生放送#6 1周年記念!みんなで夏の思い出づくりspecial」にて発表されました今後のスケジュールについて、簡易的にまとめた「ロードマップ」として、ここで告知させて頂きます。