早く人間の臭いに戻りたい【TECH::EXPERT】

Git/GitHub SQL TECH::EXPERT プログラミング 応用カリキュラム編

【本日のメニュー】
・git/github理解度テスト
・githubとslack連携
・コードレビューの依頼方法
・コーディング規約
・よくある指摘箇所
・SQL
・2ndキックオフ
・iPadでの画面拡張

【git/github理解度テスト】
2度目の挑戦受かりました!
模範解答を参考にしたので96点!やったぜ!
でも問題数が多くて急いで書いたので誤字があるけど、まま、ええやろ。
日本語で日本語の記事から抜粋して日本語で書けることの喜び。
実際にはgithubの英語たちに囲まれてちゃんと操作できるかは別問題。
普通科に難あり人間なので、自分のプロダクトで事故って、
メルカリコピーサイトではちゃんとできるようになってるが良いかと。

【githubとslack連携】
Slackこんなこともできるのか!おもろい!
githubとslack連携すると
issues(イシュー) 、pulls(プル)、statuses(ステータス)、commits(コミット)、deployments(デプロイ)、public(パブリック)などを行った時に通知がくるらしい。
テロレベルの通知になるので一部の通知は除外設定をするようです。
TECH EXPERTのみんなとグループ作って、みんながそれぞれのGithub連携して、
除外設定しなかったらslack開けなくなるくらい重そう。
昔のオンラインゲームのアクセス障害みたい。(ハンゲーム並感)

★連携方法
「/invite @GitHub 」をslackの連携したいチャンネルに送信

「/github subscribe [アカウント名]/[リポジトリ名]」をslackの連携したいチャンネルに送信

Slackチャンネル上にボタンが出てくるので「Connect Github account」クリック

連携するユーザーを設定する

ラジオボタンの「Only select repositories」で、リポジトリを選んで設定

「Install」をするとGithubのパスワードを求められるので入力

success!

★通知する要素の追加
/github subscribe githubのユーザー名/リポジトリ名 追加したい機能

★通知する要素の除外
/github unsubscribe githubのユーザー名/リポジトリ名 非通知にしたい機能

【コードレビューの依頼方法】
コミットは細かく!そしてメンターさんにフォームを使ってコードレビューをお願いしようね!
とのこと。
コードレビュー中はコンフリクトを防ぐために、他のブランチで作業するなどの行為はNG!
エキスパートドリルを復習して待ってようね!
だそうです。
ここら辺は流れに身を任せて覚えるよしよう。

【コーディング規約】
むちゃくちゃ長かったので、コミット前に該当箇所確認しないと飲まれるぅ!
ということで、後で見ます。

Rubyコーディング規約[日本語版] https://github.com/satour/rails-style-guide/blob/master/README-jaJA.md

Railsコーディング規約[日本語版] https://github.com/satour/rails-style-guide/blob/master/README-jaJA.md

翻訳してくれた誰か、本当にありがとう。

【よくある指摘箇所】
まだまだやってる時間が少ないので、デジャブ感もわかない。
これはコミットする時とエラー出た時に再度読みにくるしかない。
コミット待ち時間を考えると、早めにやるのもともかく、
平日の活用度を高めた方が良さそう。土日は混雑するからね。
1日に長く時間を取っても気合いで解決できない課題だな。気を引き締めるゾ。

「ここにある指摘は、1度もされないように心がけながらChatSpaceの実装を進めましょう。」
プレッシャー半端ないっすね!

【SQL】
▼ターミナルで「mysql -u root」を使うとrootで接続。
パンケーキさんで、localhost接続をしたくだりをターミナルで行ったようか感じ。
Gitだとターミナルでやってみる→gitのデスクトップアプリを使ってみるという流れでしたがその逆という感じですな。
「irb」のSQL版っぽいイメージ。

▼SQL文の終わりには ;(セミコロン)を付ける
これはjsに似てますねー。色々混同してrubyにも終わりに;つけそうだから気をつけないとなー。

▼データベースを作るコマンド
「rake db:create」Railsがデータベースを作成するコマンド。
「CREATE DATABASE データベース名;」ターミナルで直接データベースを作るコマンド。

Pictweetの時は「rake db:create」=データベース作る って思ってましたが、
「railsが」だったんですね。へぇ〜へぇ〜(トリビアの泉)

▼USE文
「USE データベース名;」ターミナル上でデータベースを選択している状態。
パンケーキさんだと、プルダウンで選んでいる状態ですね。

パンケーキさん→Sequel Pro

【2ndキックオフ】
即戦力の自走できるエンジニアになるためにはを再確認
応用カリキュラムでは、そのために丸投げ感のある意地悪な課題となっていて、
メンターさんへの質問方式が、「悩んだらすぐ聞く」→「仮説を立ててから聞く」に変更になることの周知。
アピアインみたいなテレビ通話での質問方式になるとのこと。
恥ずかしい、緊張してなかなか通話できない生徒が多いとのことですが、気持ちはわかります。
私は部屋が汚いのでビデオ通話とかちょっとね。
なので、やっぱり教室に来る。これに限る。
教室でビデオ通話、コワクナイ。

【iPadでの画面拡張】
iPadでMacの画面拡張を行えるとの噂を入手したので、やってみようかと思います。
調べてみましたが、AppleTVがなんちゃらというのが出てきて沼にはまりそうだったので、やめました。
それとは別に、ケーブルを使うとできるというのを発見して、
ちょうど、 TypeC↔︎ライトニングケーブルを注文していたので、届いたら物理ミラーリング試してみようかと思います。