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 がメールで届くようになります
- Fab Academy 2020 ClassのNotification settingを
-
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
- FabDoc App : Android app
Agreement¶
- Fab Academy 2020 Documents
- Agreements: students 内容をコピー > GitLab Repo > docs > about > agreement.md> Edit > 自分の名前を入力 > Commit change
Git¶
- class archive
- git tutorial をやってみる
- versionの確認(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