注意
メモ書き。後日読みやすくして記事を書く予定です
文字列と文字列を繋ぎたい
よくある書き方
文字列+文字列
この書き方はどうか
['aaaa', 'bbb'].join('')
何がいいか
複数の文字列を連結すると、複数の関数を動かすことになる
この書き方なら一度の関数でいい。
速度はまだ未計測
今度テスト用にコード書いて試す
メモ書き。後日読みやすくして記事を書く予定です
よくある書き方
文字列+文字列
['aaaa', 'bbb'].join('')
複数の文字列を連結すると、複数の関数を動かすことになる
この書き方なら一度の関数でいい。
今度テスト用にコード書いて試す
今日はこれ!サッカーよりkubernetesの勉強会ーhttps://t.co/ICLKn8NM9b#spzcolab#サポーターズ#サポーターズColab
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
サッカーなんてなかった。
kubernetesでアプリ動かすイメージを掴むのがゴール#spzcolab#サポーターズ#サポーターズColab
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
概念、構成、道具たて、GKEの基本的な使い方#spzcolab#サポーターズ#サポーターズColab
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
docker>
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
依存関係をコンテナに閉じ込めるよー
Docker単体だと、同一ホスト内のコンテナしか管理できないし、オーケストレーションツール使おうねー#spzcolab#サポーターズ#サポーターズColab
k8n
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
デプロイ、スケール、管理を自動化する#spzcolab#サポーターズ#サポーターズColab
GKE→Google Kubernetes Engineの略。#spzcolab#サポーターズ#サポーターズColab
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
手っ取り早く覚えるなら、GKEとかマネージドサービス使うのが近道
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
type:loadBalancerとかで外部公開しやすいのもいい。#spzcolab#サポーターズ#サポーターズColab
Masterでリソースを管理して、Nodesで動いてる。#spzcolab#サポーターズ#サポーターズColab
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
masterが真ん中、周りにNode。#spzcolab#サポーターズ#サポーターズColab
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
Clusterが構成の一番大きい単位。
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
MasterがClusterの管理全般。コマンド受付はここ。GKEもここ。
Nodeはいわゆるマシンのとこ。GKEインスタンスもここ。これにPodが割り振られていく。#spzcolab#サポーターズ#サポーターズColab
Node
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
image-typeがOS
michine-typeが大きさ#spzcolab#サポーターズ#サポーターズColab
Podは、一つのアプリケーションを動かすためのコンテナとリソースをグループ化したもの
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
k8nの構成要素として最小の単位
CPUとかメモリとかのリソースがあるので、一台のサーバーっぽく見れるけど、クラスターから見たら1プロセスとして扱う#spzcolab#サポーターズ#サポーターズColab
Podにはipアドレスとかもあるよ!#spzcolab#サポーターズ#サポーターズColab
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
Deploymentを作成するという考え方。
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
Podの作成、設定とか。
あと、アプリケーションを止めずにアップデートができるよ。(ローリングアップデート)
サービスへのアタッチも。#spzcolab#サポーターズ#サポーターズColab
Deploymentのファイルの下に、Podの定義を書いていく。
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
ymlファイルのkindにDeploymentと書けば、Deploymentの設定ファイル。
kubernetesをk8sなのにk8nと間違えて略したの恥ずかしすぎる私(#spzcolab#サポーターズ#サポーターズColab
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
サービスが各Podをまとめて、サービスに向かってアクセスさせる。
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
type:loadbalancerに設定すると、サービスがロードバランサーになってくれる。
外部のエンドポイントを個々で持ってる。#spzcolab#サポーターズ#サポーターズColab
サービスをapply。
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
External-IPをGKEがくれるよ。#spzcolab#サポーターズ#サポーターズColab
外部公開されてるか試す間もなくスライドが閉じられた・・・w#spzcolab#サポーターズ#サポーターズColab
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
コンポーネント紹介。
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
Config Map
Secret
Ingress
Daemon Set
とか#spzcolab#サポーターズ#サポーターズColab
■Config Map
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
環境変数を外出しできる。
本番前に環境変数を切り替えとかできるね!#spzcolab#サポーターズ#サポーターズColab
■Secret
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
Config Mapみたいだけど、内部で暗号化して使ってくれる。
パスワードとか設定に使う。#spzcolab#サポーターズ#サポーターズColab
■Ingress
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
HTTPSのロードバランサー機能を提供。
TLSの終端も設定できる。#spzcolab#サポーターズ#サポーターズColab
■簡単な構成紹介
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
Ingressを大枠、class:gceの下に、
NodePort2つに、app=adやconsoleを持つ。
そこから、DeploymentがあってNordPortとアクセス。#spzcolab#サポーターズ#サポーターズColab
■コマンドラインツール
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
gcloudコマンドでGoogle Cloud SDK
google container clusters
kubectlってコマンドラインツールでk8sを操作#spzcolab#サポーターズ#サポーターズColab
Kubernetes使うなら、DeploymentとServiceを抑えておけばアプリ動かせてる感が味わえるよ!#spzcolab#サポーターズ#サポーターズColab
— ういろう🍤👩🍤@新卒3年目PHPer (@nyamucoro) 2018年6月19日
PC今まで組み立てたことない人が初挑戦。
今までよくわからないけど組み立て怖いと思ってた人は、これを見て勇気が出たらなと思います。
この記事は、パーツが何かを、初心者の解釈でざっくり書くので、
PCってこんなふうになってるんだってのを把握するのにも使ってください!
服。コート?
DVDドライブとかのケーブルがついているのはスルーでお願いします……w
体。本体。
これにコードとかをつけて、いろいろ動かします!
ネジではめるだけ!
頭、計算機。
このちっさいので計算したりプログラム動かしたりします。
これも蓋閉めるだけ。
冷えピタ。冷却装置。
頭を動かしすぎると熱くなっちゃうので、冷やすやつ。
四隅のネジもどきを、押して回す。そしたらカチッってなる!
メモ帳、短期記憶装置。
計算するときって、余白にメモするじゃろ。それみたいなやつ。
押して刺して、上にパチッてするハンドルあるからそれはめる。
高性能の頭。グラフィックとかで使う計算機。
画像、映像、特に3Dとかは計算量が物凄いので、このグラフィックボードってのを追加で用意します。
PCゲームとかなら必須かな。
マザーボードに刺す!ネジでケースに止める!
ノート。長期記憶装置。
ここに、みんながいつも使ってる画像や動画とか音楽とか、いろんなファイルを保存してる。
メモリは使い終わったらすぐ忘れるけど、こっちはPC再起動しても残ってるよね。
はめる。ネジで止める!
ごはん。エネルギー。
左下の750とか書いてるやつ。電源。コンセントに刺すのは、この電源に刺す。
ここからコードを使ってマザーボードとかに電気を流してる。
ネジで止める!
血管。
はい、ごちゃごちゃしました。
で、ここはもうマザーボードの説明書と、電源の説明書とにらめっこ。
専門の知識はそこまで必要ないので、机を組み立てる感覚でケーブルを刺していこう。
さあ電源がつけれます!
電源をつけ……あれ?
写真撮り忘れました!!!
でも、これで本体はほぼ完成です!中身はないけど体は出来た!って感じ。
あと、実はこのあとOSのインストールなど、このPCに中身を入れる作業があるのですが、
まだそれが終わってないのです。
なので、また今度の記事で、続きの作業を書きます!
お楽しみに!
前回のMTGを通して思ったことの個人的なメモです。
私の性格として、全員の意見を極力聞きたいということを考えてMTGをしていました。
ただ、これは本当に必要なのか?
MTGの目的はなにか。
みんなの意見を聞くこと?
そうではなく、あくまでMTGでみんなの意見をすり合わせて、
良い結論を生み出すことが目的ではないでしょうか。
MTGは全員の意見を聞くには非常に良い環境です。
ですが、意見を聞くことが目的ではなく、そこで生み出すものが重要なので、
時間やパフォーマンス、そもそも良い結論を作るために意見を聞くことが重要か、
多角的に行動を見直す必要がありそうです。
手段が目的になりやすいのもありますが、
1.私は全員を幸せにしたいという性格
2.人の意見を聞くのは楽
3.切り捨てるのが苦手
で、本質を考えずに意見を聞くことだけを考えたふしがあります。
1.に関しては、良い結論を出すためには、全員の願いや要望を聞くことが、
全員の幸せを最大化するとは限らないのにも気づけていなかったのは反省。
2.私は決断や他を引っ張るのが苦手なので、意見を聞くだけなのはすっごく楽。
思考を放棄していたのはマイナス。
3.これに気づけたのは○。眼の前にあるものを全部拾おうとしすぎ。
今回、MTGの司会をするというチャレンジをした。
そこで、いろいろ衝撃や絶望を味わいましたが、
アンチパターンとなりえるものを、直接体験できたのは大きいと思います。
少なくとも、私の成長と学習として、成功したと思うようにします!思い込むようにします!!!
うまく行かなかったことに対しての解決方法がまだ思いつかないので、起こったことだけメモ
5分でKeepを全員で列挙。
そして、書いた人がそれを解説して、全員が起こっていることを把握する
良くなかったかもな行動:
『この時点でTRYを出そうとしたのを止めてしまった。TRYを出してまとめてもよかったかもしれない』
Keepと全く同様
Problemの解決方法を挙げてみようと言う。
めっちゃ出た。
当然だよね。7人も参加者いるもんね。
収集つきませんでした。
リーダー交代。
リーダーが関連する項目をまとめ。
これはこういうことですよね?これはこういうことですか?と提案と回答の促ししながらまとめてく。
ぶっちゃけどうしてまとめれるんだろうって思いながら見てた。
自戒、反省のための材料。
一旦今日思ったこと、起こったことを書くことで、次の振り返りに使いたい。
で、VRでよくあるジェットコースター。
やはり、昔より没入感凄いです。
で、私は要らない発想をしました。
『エアロバイクしながらジェットコースター乗れば楽しいんじゃね』
あのときの私の馬鹿ああああああああ
結論から言うと、チョー怖かったです。
無理、しんぢゃう
その後頭くらくら、半分酔ったのではないかという感じて、お布団に倒れ込みました。
ジェットコースターですが、扇風機がおすすめです。
扇風機を前においてジェットコースターに乗るだけで没入感と爽快感がかなり増します。
エアロバイクは画面と体の傾きに違いが出るから酔いやすそう。その点、扇風機で正面から風を当てるのは確実にリアルと近いですしね!
強さは画面とシンクロしなくても、音と画面で風の強さが変わる感覚がするので、扇風機はおすすめ。
私は以前、『まだ東京で消耗してるの?』で有名なイケダハヤトさんに借りて、Oculus Riftの開発版のDK2を使ったことがありまして。
あの時はコントローラーとかなかったのですが、感動は凄かったです。
ってことで、それが一般用になったということで買いました。初ボーナス使いました。
いいですねー!ワクワクします!!!
この3つはすごい変化でした。
チュートリアルはかなり良いものでした。
ものを掴んで投げる動きや、指差しなどの基本が詰められています。
かなり感動したので、これはネタバレ無しのほうがいいかな?
個人的に、もの掴んでる感はVIVEより上でした。
空き缶とか投げつけまくってました楽しいです。
次回のブログですが、ジェットコースターアプリでやらかしたことを書きます。
1.ブログのトップに、自己紹介の記事を固定しました
2.記事最下部に、読者になるボタンやTwitterのフォローボタンを用意しました
このブログに来た人が読む記事が、最新記事になっているのはあまりよくない。
なぜなら、私のブログの内容に一貫性はなく、
その時々で離脱率が変わりやすく、改善の余地がない。
そこで、固定記事を用意することにより、疑似ランディングページとする。
今後、自己紹介記事を書き換えることで、初めて来た人が記事を読みやすいようにする。
あとは、リンクにパラを付けるなりして、GAイベントでABテストをしたい。
記事を読み終わった後の人が、アクションを起こすのが難しい。
そこで、記事最下部に何かしらのアクションを促すコンテンツを用意したかった。
(結局は広告が邪魔で効果がうすそう)
今後、面白かったらtwitterでシェアを促すものを用意したい。
一旦仮作成