エンジニアのひよこ_level10

【毎日更新!】新卒2年目エンジニアブログです! プログラムだけじゃなく、マネジメントとかも書いていきたい!

このブログは? 毎日更新エンジニアブログです【更新:2018/09/12】

このブログは?

毎日新卒2年目が学んだことを記事にしているブログです。
ターゲットを広めに、簡単な記事を書いていることが多いです。

あなたは?

  • 新卒2年目のエンジニア
  • スクラムマスター見習い
  • 新卒2年目でLaravelにコントリビュート。
  • 趣味はVROculus Rift等。

使用技術

Docker,HTML,CSS,JavaScript,PHP等々...

こいつ面白いな?

そう思ったら、渋谷で良ければランチでもいかがですか!
twitterかメールで連絡していただければ、いつでも歓迎です!(メアドはgithub参照)

klack710 (Masaki Obata) · GitHub

https://twitter.com/nyamucoro

おすすめ記事

willow710kut.hatenablog.com

willow710kut.hatenablog.com

ギルド運営と、組織やチーム運営のお話【431日目】

最近ギルド運営はじめました。

皆さんは、ギルドと呼ばれるものを知っていますか。

まあ、今回の話は、オンラインゲームのグループのことを言いたいだけなんですけどね。

先週の末頃から、オンラインゲームをまた始めました。
以前もオンラインゲームをやっていた時期があって、その時もギルドと呼ばれるオンラインゲーム内のグループを作成していました。

で、まあ、結構大きくなりました。サーバー4位のギルドになるくらい。
そして、今回作っているギルドもまた大きくなりそうな予感(サーバー15位辺りうろちょろ)

なんで出来たんだろう?

わりと、私達のギルドは、いい感じのグループになっていると思っています。

雑談したり、他の人が困っていたら積極的に助けたり。
情報でいいものがあったら共有したり。

最近一番驚いたのが、

『ギルドこうしたい!マスター出来ない?』  
『責任や義務で縛るようなギルドにはしたくないから、そうしてないよ』  
『なら、そうならないよう、私がその権限持って、その仕事やるよ!』

まじか、自発的に提案したり、そこで発生しそうな責務を自分で背負うのか。

わりと私がギルド作ると、提案飛んできたり、私がやろうか?みたいな声が上がってくるのです。

私が原因?

かというと・・・どこかに私の行動が一要因にはなってるかもですが、ぶっちゃけわからない。

正直、私はどの場合でも象徴的な、のんびりした存在で、メンバーがいい感じに動いて、なんかでかくなってたみたいな感じ。

とりあえず、雑談したり、助けたり、助けてーってしてたら、伝播したのか、それが好きな人が集まったのか。

環境が原因?

そもそも、仕事のチームとゲームのグループは違うくね?って話が出たら、何が違うんだろう?ってのを分析したいなと思った。

『ゲームだと、○○なんだから当たり前じゃん』

そんな意見が出てきたら、チャンスな気がします。

一見ゲームにしかないような要素を、仕事のチームに取り入れたら、いいチームになる可能性を秘めてるのではないでしょうか。

ギルドを通じて模索したい

ってことで、幸い始まって一週間経ってないけど、いい感じに動いてるギルド。

これを通じて、なにか仕事や生活にヒントが得られないかと模索しております。

ってことで、たまーーーーに、ギルドでいいことがあったら、ブログに書いて、それを分析したいなーと思ってます。

みなさんも、似た事例とかないでしょうか?あるいは、すでに分析した結果があったら、是非教えてください。

【Laravel】テスト時に、Sessionが持つ値を確認するassert【430日目】

セッションに値をもたせた

$request->session()->push('key', 'value');

こんなふうにセッションに値をもたせた時に、
その値を確認したい。

該当したキーと値のペアが存在するか確認したい

$this->assertSessionHas('key', 'value');

これでキーと値がチェックできる。

値を持っていないのを確認したい

$this->assertSessionMissing('key');

これでそもそもキーが存在しないのがわかる

公式ドキュメント

HTTPテスト 5.5 Laravel

【一週間振り返り】体調崩した一週間でした【429日目】

1.今週一週間の感想(ざっくり)

体調崩してました(´;ω;`)

2.良かったこと

1.やりたかった子こと進められた

3.もっとこうしたかったこと

先週と変わらず、体調崩れてパフォーマンス低かった。

4.新しく気づいたこと

いっそ有給取るべきかと思ってるんだけど、取るタイミングがわかってない。

5.来週したいこと

OCRの勉強忘れてたけど、優先度低めなので、チケットは残そう。

体調、体調を戻す方法!とりあえず寝るー!

6.その他

体調崩してるのが長引いてるのに気付ける一週間振り返り、やっぱりいいね。

体調良くして、やるべきことをやるのが目標!

VRChatのアドベントカレンダーを書いてみた感想【428日目】

アドベントカレンダー2つ目

Laravelに続いて、アドベントカレンダー二つ目です。

www.nyamucoro.com

あれ?場違い?

最初はまだ参加者が少なかったので、こんなに技術ネタが多いとは思ってなかったです。

ネタを考えるときに、とりあえずVRChatで一番苦労した話を書こうと思っていました。

  1. Voxelでアバターを作る
  2. Kinectで全身トラッキング
  3. 全身トラッキングのコントローラー設定
  4. VRChatに興味が持たれない

どう考えても、4番が一番苦労した!!!

ってことで、今回の内容になりました。

VRの布教は難しい

一応HMDを持ってる友人はいるのですが、あまり周りに布教できてないなーって思ってました。

私も最初は布教って難しいなーって思ってたんですけど、今回の記事に書いたことに気がついてからは、結構な確率で興味を持ってもらえるようになりました。

VRに興味を持つ内容は人それぞれなのですが、それでも、最初に興味を持たれなかったら、そのまま興味を持たないまま終わりなので、どうにか最初の刺激を与えるのが大切。

でもそれって結構難しいですね(´;ω;`)思い込みって結構強いですから・・・

なので今回の記事に。

だから、今回の記事にしました。

読んだときの反響がないので、いい記事だったかは不明ですが、みんなも同じ悩みを抱えたりしてないのかな?って思ってます。

逆に、みんながどんなふうに布教してるのかな、って気になってます。

よかったら、皆さんはどう布教したorどう布教されたとか教えてくださると嬉しいです。

【Laravel】コンソールコマンドを実装時に、引数のヘルプを作成する【427日目】

Laravelのコマンドを実装するとき

    /**
     * コンソールコマンドの名前と引数、オプション
     *
     * @var string
     */
    protected $signature = 'update:user {--user_id}';

    /**
     * コンソールコマンドの説明
     *
     * @var string
     */
    protected $description = ’ユーザー情報を更新する’;

こうやってコマンドの説明は書けるけど、引数をもっとわかりやすくするコメントの書き方が。

引数に『 : 』を使う

    /**
     * コンソールコマンドの名前と引数、オプション
     *
     * @var string
     */
    protected $signature = 'update:user
                                           {--user_id : 更新対象のユーザーid}';

こう書くと、 -hでヘルプを出したときに、引数のヘルプとして表示される

デフォルト引数にならないように注意

実は、引数にデフォルト値を用意することができて、それは =の後に値を入れるのですが、

    /**
     * コンソールコマンドの名前と引数、オプション
     *
     * @var string
     */
    protected $signature = 'update:user
                                           {--user_id= :更新対象のユーザーid}';

こんなふうに :の後にスペースを入れ損なうと、コメントではなくデフォルト値になるので、注意・・・

私はこれでハマりました・・・w

お疲れ様でした。

【VRChat】VRChatの宣伝は、魔法とか非現実じゃない方がいいという話

VRChatアドベントカレンダー14日目

この記事は、VRChatアドベントカレンダーの14日目です!

VRの宣伝したいよね!

皆さん、VRの宣伝、したいですよね!

仲間、増やしたいですよね!

でも、食いつき悪い・・・そんな経験多くないですか?
なんでだろーって思って、いろいろインタビューしてみました。

友人や、会社の同僚、はたまた不動産とかでお店の店員の方とかとか。

ゲームのイメージが強い

VRというと、どうやらゲームのイメージが強いようです。

非現実らしく、魔法使ったり、VRでレーシングしたり。

それだと、興味湧きにくいのは当然ですね。
ちょっとゲームが進化した、ゲームセンターのアトラクションと、何も変わらない印象を持たれています。

ではどうするか

私が使っている宣伝方法。

友「VRって何が面白いん?」
私「ほら、旅行したり、綺麗な景色見ながら話すのって楽しくない?」
友「せやな」
私「VRってね、旅行で面倒な移動が必要ないの。
 ふと思いついたら、好きな場所に友達と旅行できるんだ」
友「ほう?」
私「VRには、現実世界を再現した街とかある。渋谷だったり、はたまた古代ローマとか。
 VRは、移動距離や時間の概念を壊して、現実をより便利に体感するものなんだ」
友「あ、それなら面白そう」

私「VRChatとかだと、魔法の世界を行くより、
 トランプや麻雀の方が実は流行ってるんだ。麻雀知ってる?」
友「まあ」
私「VRだとね、テンパイがわかるの。今私チャンスだ!って捨て牌を見るから。
 ネット麻雀じゃなく、本当の麻雀をやるのと一緒なんだ」
友「それは凄いな、一回やってみたいな」

ちなみに、麻雀がわからない人には、ババ抜きで説明します。

VRChatとVRは切り離すべき

よく、いろんな人がVRをイメージすると、ゲームセンターや高いものをイメージします。
私達みたいに、生活にVR環境があるのがイメージできないのです。

だから、VRChatも所詮ゲームだと思われます。ゲームだけど。

ばーちゃるな、りありてぃーがぶいあーるなんだよ
って感じの話をしてみてください。きっと、ウケが前より格段に良くなるはずですよ!
綺麗なワールドの記念写真を、旅行の自慢話のように見せてあげてください。

ちなみに

VRChatでおすすめのワールドないっすか!
記念写真とか取りまくって、自分のサイトにギャラリー作りたい。

下のマシュマロとかで投げてくださいーおすすめのワールドとかあれば飛んでいきますー!

marshmallow-qa.com

【Laravel】データベースから日付データ取ったら、文字列でデータが来た時の対応【426日目】

モデルの時間を取ろうとしたら、文字列・・・

    User::where('id', 5)->start_at->gte(Carbon::now());

usersテーブルの日付データを使って、時間の比較をしようとしたら、 start_atが文字って言われた(T_T)

どうせなら、日付データはCarbonとかで取ってきてほしい!!!

Userモデルクラスに、datesを書く

class User extends Model {
    protected $dates   = ['start_at', 'end_at'];
}

このように、該当するモデルクラスに、 dates変数を定義して、日付データのカラム名を入れる。

これだけで良い!

どうなるの

$datesで指定したカラムは、戻り値がCarbonになって返ってきます!

なので、スムーズに日付の比較が出来ます。これなら最初のコードも動きます。

あ、もちろんですけど、ちゃんと元のカラムのデータは日付データにしてくださいね。datetimeとか。

お疲れ様でした。