クリエイティブ リサーチ 2019/05/20 日本工学院八王子専門学校 M.Katsube.

Slides:



Advertisements
Similar presentations
Trac と Eclipse の 便利な機能. プロジェクト管理システム: Trac 0. はじめに バージョン管理システム: Subversion 統合開発環境: Eclipse ・ Wiki による情報 管理 ・進捗状況の管理 ・プログラムの作 成 ・リポジトリに データを集める.
Advertisements

1 ブログ操作マニュアル 2008 年 2 月 15 日作成:株式会社ちらし屋ドットコ ム. 2 ■ ログイン ○ ○ ○ ○ ○ com/cgi-bin/mt.cgi ○ ○ ○ ○ ○ com/cgi-bin/mt.cgi へアクセスし、 ユーザー名、パスワードを入力し、サインインをクリックする。
自然言語処理プログラミング勉強会0 - プログラミング入門
4.ユーザー登録マニュアル              Version 年6月10日 国立情報学研究所.
SQLite3
情報理工学部 情報システム工学科 ラシキアゼミ 3年 H 井奈波 和也
2004年度 サマースクール in 稚内 JSFによるWebアプリケーション開発
グローバルマスコンテスト2015 仕様部門<仕様書テンプレート>
PostGIS - 1 (入門編).
Knowledge Suite(ナレッジスイート) ファーストステップガイド (管理者向け)
3-1 MySQLについて 発表者:藤村元彦 自然言語処理研究室.
TMenu メニューバーを用いた操作のための コンポーネント.
Lync 会議 Lync 会議に参加する Lync 2013 クイック リファレンス Lync 会議のスケジュール
6-2 データベース 1.SQLite SQLを単純化した SQLite を使ってデータベースを操作 表「fruit」
Digital Network And Communication
SQL J2EE I 第3回 /
e ポートフォリオ(Mahara)の使い方
バージョン管理超入門 まだファイルコピーしてます?
情報 第一回: 練習課題 第一回 田浦健次朗 2010/4/9.
情報システム構築 -グループ分けとCVSの初期設定-
PowerPoint初級編 院内研究発表入門.
グローバルマスコンテスト2014 仕様部門<仕様書テンプレート>
Microsoft Office 2010 クイックガイド ~応用編~
担当:青木義満 情報工学科 3年生対象 専門科目 システムプログラミング 第11回 プロセス間通信4 仮想FTPの実現 担当:青木義満
サイト運営者へむけて、CMS管理画面をつかって サイト運営していく方法を紹介します。
14.テーブル定義,一対多の関係,多対多の関係, 外部キー,索引(インデックス),データベース操作
情報 第2回:状態遷移 その2.
マイクロソフト Access を使ってみよう 第5回
マイクロソフト Access を使ってみよう 第1回
データベース設計 第9回 Webインタフェースの作成(1)
マイクロソフト Access での SQL 演習 第1回 SQL問い合わせ(クエリ)
マイクロソフト Access を使ってみよう 第4回
基幹理工学研究科 情報理工学専攻 後藤研究室 修士1年 魏 元
Microsoft Office クイックガイド ~OneNote 2013~
Microsoft Office 2010 クイックガイド ~応用編~
データベースとJavaをつなげよう! ~JDBC~
基礎プログラミング演習 第1回.
2016年度秋期 成果発表会 2016年11月25日 大阪開発センター 技術一部 畑中 龍樹.
Microsoft PowerPoint Netscape Communicator
経営工学基礎演習a PowerPointの利用.
管理画面操作マニュアル <サイト管理(1)> 基本設定 第9版 改訂 株式会社アクア 1.
コンピュータプラクティス I コンピュータプラクティスⅠ 校正 水野嘉明 校正.
データベースを使ったプログラミング ~JDBCを使ってみよう~
北海道大学 理学院 宇宙理学専攻 惑星宇宙グループ 修士2 年 三上 峻
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
3-10. MySQLシステムの管理  2004年6月10日  大北高広                01T6010F.
第1回.リレーショナルデータベースを使ってみよう
第1回.リレーショナルデータベースを使ってみよう
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
第3回.テーブルの結合 結合条件 SQL を用いた結合問い合わせ.
第3回.テーブルの結合 結合条件 SQL を用いた結合問い合わせ.
形態機能解析室 予約用カレンダーの登録手順
三浦元喜 北陸先端科学技術大学院大学 知識科学研究科 2007/9/7
3-3.テーブルを更新する 2004年 4月22日(木) 01T6074X 茂木啓悟.
PowerPoint へようこそ 簡単に操作するための 5 つのヒント.
Microsoft Office クイックガイド ~応用編~
講義ノート共有データベース NoteTotter?
Garoon on cybozu.com 2014年9月版 新機能 Copyright© 2014 Cybozu.
管理画面操作マニュアル <メールマガジン配信> 第5版 改訂 株式会社アクア 1.
基礎プログラミング演習 第12回.
情報基礎演習I(プログラミング) 第11回 7月12日 水曜5限 江草由佳
Microsoft Office クイックガイド ~応用編~
情報基礎演習I(プログラミング) 第8回 6月8日 水曜5限 江草由佳
Microsoft Office 2010 クイックガイド ~応用編~
CO-Client Opeartion 1.1 利用履歴データベースの設計 (スキーマ バージョン 対応)
図や表の作成 ここでの目標.
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
地理情報コンテンツ・データベースコンテンツ新規作成
SQL J2EE I (データベース論) 第3回 /
SQL データベース論 第11回.
Presentation transcript:

クリエイティブ リサーチ 2019/05/20 日本工学院八王子専門学校 M.Katsube

本日の予定

午前 ECMAScript 文法 オンライン対戦ゲーム (1) 仕様 タイトル画面

午後 Git応用 ブランチとマージ オンライン対戦ゲーム (2) データ設計 API

ECMAScript

文法と使い方 Wikiの「ECMAScript」のページの内容に沿って実施します。 https://github.com/katsube/neec2019A/wiki/ECMAScript

オンライン対戦

大まかな仕様 1 これからしばらくの間、復習と新しい内容の実践を兼ね「オンラインクイズゲーム」を作成します。 タイトル 画面 マッチング 対戦画面 結果画面

大まかな仕様 2 APIサーバ マッチング 画面 参加します。ユーザー名はxxxです。 あなたのユーザーIDはxxxです 人数揃いましたか? True or False

大まかな仕様 3 APIサーバ 対戦 画面 準備OKです 次の情報を送ります ・対戦ID ・参加者の一覧 ・問題 問題の回答はxです OK 全員の回答は出揃った? True or False

大まかな仕様 4 結果 画面 APIサーバ 先ほどの結果を教えて 次の情報を送ります ・参加者の一覧 ・参加者の回答と正否

Git応用

「セーブ」 「バックアップ」は こまめに取る! Gitを意識した開発1 イメージ的には commit = セーブ (スナップショット) push = バックアップ (&シェア) 「セーブ」 「バックアップ」は こまめに取る!

Gitを意識した開発2 例「タイトル画面を作る」 要件 ファイル名は title.html 以下の要素を表示 機能 演出 タイトル画像 「スタート」ボタン 「続きから」ボタン 機能 「スタート」ボタンを押下すると名前入力画面へ遷移 「続きから」ボタンを押下するとロード画面へ遷移 演出 BGM “title.ogg” をループ再生。フェードイン。

Gitを意識した開発3 例「タイトル画面を作る」 リポジトリ (GitHub) 作業ディレクトリ 空のtitle.html作った git add title.html git commit –am ‘タイトル画像追加’ commitした内容を送信する git push

Gitを意識した開発4 例「タイトル画面を作る」 リポジトリ (GitHub) 作業ディレクトリ 必要なアセット 用意した git add title.png start.png continue.png git add title.ogg git commit –am ‘アセット準備’ title.htmlから アセット呼び出した pushはまとめて行うことが可能 git add title.html git commit –am ‘title.htmlからアセット呼び出し’ git push

Gitを意識した開発5 例「タイトル画面を作る」 作業ディレクトリ Aさん 作業ディレクトリ Bさん リポジトリ (GitHub) タイトル画面作った git commit Aさん git push タイトル画面欲しい pullで作業ディレクトリを最新の状態にできる git pull Bさん

MySQL Gitを意識した開発6 DBの状態を共有するには? SQLがテキスト情報であることに着目する CREATE TABLE foo( id integer , name varchar(32) , primary key (id) ); INSERT INTO foo(id, name) VALUES (1, ‘Apple’) , (2, ‘Banana’) , (3, ‘Orange’); SQLがテキスト情報であることに着目する

Gitを意識した開発7 テキストファイルならGitで様々な操作が可能 ※画像はGitHub上で差分を表示した画面

Gitを意識した開発8 復習 ファイルに記録されたSQLを実行 $ cat foo.sql CREATE DATABASE BARDB; USE BARDB; CREATE TABLE foo( id integer , name varchar(32) , primary key (id) ); $ mysql –u root –p < foo.sql ※詳細は12月4日の授業内容を参照

Gitを意識した開発9 復習 CSVをインポート $ cat foo.csv 1,Apple 2,Banana 3,Orange $ mysqlimport –u root –p --local BARDB foo.csv ※mysqlimportは実際には改行せず一行で打つ ※詳細は12月4日の授業内容を参照

衝突! Gitを意識した開発10 更新がぶつかる? 作業ディレクトリ Aさん 作業ディレクトリ Bさん リポジトリ (GitHub) title.html 更新した git commit Aさん git push title.html 更新した 衝突! git commit Bさん git push

Gitを意識した開発11 なぜ衝突したの? 1 v1.0 v1.0 v1.0 作業ディレクトリ Aさん 作業ディレクトリ Bさん リポジトリ (GitHub) v1.0 git clone v1.0 Aさん git clone v1.0 Bさん

Gitを意識した開発12 なぜ衝突したの? 2 v1.0 v2.0 v2.0 v2.0 新しいバージョン じゃない! 作業ディレクトリ Aさん 作業ディレクトリ Bさん リポジトリ (GitHub) title.html 更新した v1.0 v2.0 git commit v2.0 Aさん git push title.html 更新した 新しいバージョン じゃない! v2.0 git commit Bさん git push

Gitを意識した開発13 更新が衝突しないためには? 作業ディレクトリ Aさん 作業ディレクトリ Bさん リポジトリ (GitHub) git commit 最新版を取得した後に編集 git push Aさん git pull 編集 Bさん git commit git push

Gitを意識した開発13 更新が衝突しないためには? v1.0 v1.0 v1.0 v2.0 v2.0 v2.0 v3.0 v3.0 作業ディレクトリ Aさん 作業ディレクトリ Bさん リポジトリ (GitHub) v1.0 v1.0 v1.0 git commit v2.0 v2.0 git push Aさん git pull v2.0 編集 Bさん v3.0 git commit v3.0 git push