2. Project management

Class

Assignment

work through a git tutorial
build a personal site in the class archive describing you and your final project

Previous year

Assesment

  • Project Management
  • Learning outcomes
    • Explore and use website development tools
    • Identify and utilise version control protocols
  • Have you?
    • Made a website and described how you did it Introduced yourself
    • Documented steps for uploading files to archive
    • Pushed to the class archive
    • Signed and uploaded Student Agreement

To Do

Repository

  • gitlabを使用します
  • GitLabへのログイン
  • Username and email: email address (registrationで使用したもの)
  • Password: Student ID (すぐに変更して下さい)
  • Instructions for log-in:
  • Go to https://gitlab.fabcloud.org/
  • Your temporary password was generated randomly. Please use the “forgot password” option to reset the password.
  • Use the same email you used for registering to Fab Academy when you filled the form
  • DO NOT USE the “Fablabs” button, 2020 session is not available yet.
  • Once you are in, please set your notifications from Global to Watch. This way, you will receive emails when an Issue is created.

  • Studentのサイト

  • Markdownのテンプレートが既に各受講生のRepoにアップロードされています
  • mkdocs.ymlの中身を自分用に変更します
  • 1度目の編集がトリガーとなって自分のサイトが作られます
  • とりあえずこのテンプレートのサイトを使って大丈夫ですが、早めに(できれば今週から)HTMLでサイトを作りましょう -> 中盤以降にMakdownからhtmlに移行するのは困難
  • Notification setting
    • Fab Academy 2020 ClassのNotification settingをGlobalからWatchにします
    • Fab Academy 2020 Classの Issue がメールで届くようになります
  • Repo size

    • total limit of 100MB
    • 10MB cap per pushpush size
    • target repo size: ~100 MB/person/full cycle
  • Image size

    • ImageMagic: 写真やスクリーンショットのリサイズに使用できる
    • ffmpeg: 動画の圧縮やエンコード方式変更などに使用できる(画像ファイルの変更も可能)
    • screenshot
      • png2jpg APP: shell script application using ffmpeg on Mac
    • photo

Agreement

Git

$ git --version
  • ダウンロード
    • git
    • GUI Clients
    • 勉強なので両方使ってみましょう(ドキュメントもしましょう)
  • ex Sourcetree

git globalの確認

$ cd
$ git config --global user.name
yuichitamiya
$ git config --global user.email
y2miyacatsfab@gmail.com

git global setup

$ git config --global user.name "yuichitamiya"
$ git config --global user.email "y2miyacatsfab@gmail.com"

SSH key が既にあるかの確認

$ cd
$ pwd
/Users/yuichitamiya
$ ls -la
drwx------    9 yuichitamiya  staff     288  2 27  2019 .ssh
$ cd .ssh/
$ ls
id_rsa      (private key: PC内で照合されるもの)
id_rsa.pub  (public key: GitLabにコピーするもの)

ない場合は作る

$ mkdir ~/.ssh
$ cd ~/.ssh/
$ ssh-keygen
Enter file in which to save the key (/Users/me/.ssh/id_rsa): fabacademy2020
(エンターのみなら~/.ssh/id_rsaが作られる)
Enter passphrase (empty for no passphrase): エンターでパスワードなし
Enter same passphrase again: エンターでパスワードなし
$ ls
fabacademy2020
fabacademy2020.pub

権限をオーナーのみ参照可能に設定
$ cd ~/.ssh/
-rw-------   1 yuichitamiya  staff  1856  1 30 15:00 fabacademy2020
-rw-r--r--   1 yuichitamiya  staff   421  1 30 15:00 fabacademy2020.pub
$ chmod 600 fabacademy2020
-rw-------   1 yuichitamiya  staff  1856  1 30 15:00 fabacademy2020
-rw-r--r--   1 yuichitamiya  staff   421  1 30 15:00 fabacademy2020.pub

fabacademy2020.pubの内容をコピー

$ cd ~/.ssh/
$ cat fabacademy2020.pub
ssh-rsa ……..local

GitLabにコピーしたパブリックキー(fanacademy2020.pub)の内容を保存
GitLab > 右上アイコン > Setting > SSH Key > Key > ペースト > タイトルをつけて保存 gitlabのrepoをローカルにクローン

$ cd 
$ mkdir gitlab
$ cd gitlab
$ git clone git@gitlab.fabcloud.org:yuichitamiya/fabacademy2020.git
Cloning into 'fabacademy2020'...
warning: You appear to have cloned an empty repository.
$ ls
fabacademy2020
$ cd fabacademy2020
$ ls
$ touch README.md
$ git add README.md
$ git commit -m "add README"
$ git push -u origin master

フォルダを削除(参考)

$ ls
fabacademy2020
$ rm fabacademy2020
rm: fabacademy2020: is a directory
$ rm -r fabacademy2020

cloneせずにLocal repoのフォルダを作ってgitlabにpushする場合
GitLabでNew projectを作る

$ mkdir gitlab
$ cd gitlab
$ mkdir fabacademy2020
$ cd fabacademy 2020
$ pwd
/Users/yuichitamiya/gitlab/fabacademy2020
$ ls 
$ git init
Initialized empty Git repository in /Users/yuichitamiya/gitlab/fabacademy2020/.git/
$ ls -la
drwxr-xr-x  9 yuichitamiya  staff  288  1 30 15:50 .git
$ git remote add origin git@gitlab.fabcloud.org:yuichitamiya/fabacademy2020.git
$ touch README.md
$ git add .
$ git commit -m “add README”
$ git push
fatal: The current branch master has no upstream branch.
$ git push -u origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 216 bytes | 216.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To gitlab.fabcloud.org:yuichitamiya/fabacademy2020.git
 * [new branch]      master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.

studentのイニシャルページを使用する場合
Download Source code .zip
local repoにコピー

gitlabにpushする

ファイルサイズの確認

  • $ du -s * | sort -rn
  • ncdu
$ brew install ncdu
  ==> Downloading https://homebrew.bintray.combottles/ncdu-1.14.1.mojave.bottle.t
 ==> Pouring ncdu-1.14.1.mojave.bottle.tar.gz
🍺  /usr/local/Cellar/ncdu/1.14.1: 7 files, 95.8KB
$ ncdu

student site は gitlabのUIで作らずに、local repoで作って、gitlabにpush すること

http-server

$ npm install http-server -g
$ npm-server -v
v0.12.1
$ cd gitlab/labsite/2020
$ ls
index.html
$ http-server
or
$ hs
Starting up http-server, serving ./
Available on:
  http://127.0.0.1:8080
  http://192.168.0.8:8080
Hit CTRL-C to stop the server

Next week

  • Monday Recitation 23:00-24:00
  • Tuesday Asian Resional Review Lunch time & 21:30-22:30?
  • Wendnesday Class 23:00-2:00
  • Computer-Aided Design
  • assignment
    • model (raster, vector, 2D, 3D, render, animate, simulate, …) a possible final project, compress your images and videos, and post it on your class page