TECH EXPERT 18日目

TECH::EXPERT

カリキュラムからじわじわ遅れる。
jQueryの挙動がわからなくて気になって仕方がない。
ajaxは軽く学んだけど、絶対覚えてないわ。自力実装しないと覚えられない。

教室にいる時間を変更して9ー18時で変える方向で調整したい。
応用カリキュラムは電話だし、自宅でやってるのと変わらないもんね。
自制できないなら教室にいる意味があるけど、私の場合は渋谷の家にはなにもないので遊びたくても遊ぶものがない。

ruby

nil? nilならtrue
empty? 空ならtrue nilはNoMethodError

inject( 初期値 ){| メソッド内変数 , 配列 | ブロック処理 }

rails

blank? 空+空白文字” ”+nil+falseでtrue
present? !blankのこと。

jQuery

const

constとは、定数として宣言する際に使う。
constで宣言すると変数は書き換えができなくなり、読み取り専用になる。

$.ajax()

jqXHRオブジェクトを返す。
jqXHRは、JavaScriptから発行するHTTPリクエストとそのレスポンスに関する包括的な処理方法を提供

メソッド引数としてセットする値
done()レスポンスのJSONをJavaScriptの連想配列としたもの
fail()XMLHTTPRequestオブジェクト

:contains(“”)

$(‘td:contains(“hogehoge”)’)

要素の指定に続けて指定することで、指定した文字列を含む要素を抽出する。

:has(”)

要素の指定に続けて指定し、子要素に指定のセレクタを持っていればその親要素を抽出する。

以下の場合はstrongを配下に持つtdのみが取得される。
strongを取得するわけではない。

$('td:has(strong)')

GIT

gitのインストール

brew install git

リポジトリとは

Gitの管理下にあるファイルやディレクトリの変更履歴を保管しておく入れ物。

git init

gitの管理会にいれたいプロジェクトのディレクトリにおいて

git init

すると、隠しディレクトリである.gitが作成される。

git status

git status
On branch master
No commits yet
Untracked files:
  (use "git add <file>..." to include in what will be committed)
	.DS_Store
	sample.rb
	site/
nothing added to commit but untracked files present (use "git add" to track)

現状を確認できる。

git add

変更を保存したいファイルを追加する。インデックスに追加する。
バージョン管理上の監視対象に追加する。

git commit

インデックスに追加されている変更修正を、コミットするためのコマンド。
バージョン登録するためのコマンド。

-mのオプションでコミットメッセージが残せる。
どのような変更を行ったのかメモを残せます。

git commit -mとせずに単にgit commitとした場合にvimが呼ばれて操作方法が変わるらしいので注意。どうもコメントを入力するのが標準の挙動らしい。

git log

.コミットの履歴を表示する。

GitHubとは

Gitを利用してチーム開発に便利な機能を提供するWebサービス

git remote add

ローカルリポジトリにリモートリポジトリの情報を付与して、紐づけを行うためのコマンド。
先にgithub上でリモートリポジトリを作成して、そのアドレスをローカルに引き渡す。

git remote add origin https://github.com/hogehoge/sample.git

git push origin master

originというリモートリポジトリのマスターブランチに同名ブランチを追加する。
厳密には下記の表記で、ローカルブランチ:リモートブランチとなっているが省略できる。
git push origin master:master

ローカルレポジトリを作成
githubで参照指定する。
ローカルファイルを変更。commit。
更新させる。push

ブランチを作る 作業する マージする

プルリクエストのタイトルには[WIP]をつける

Work In Progress

LGTMを出しましょう

LGTMとは、Looks good to me

git revert

打ち消すには、コミットIDが必要となるため、git logコマンドでコミットの履歴を確認

git revert 473f78853758ecae9b04e61fd9ee8d

Materialize.css

CSS

nth-child

li:nth-child(5n){}

5の倍数で{}内のCSSを当てる。
単に数字を書けばその番目の要素に対してCSSを当てる。

コメント