エンジニアのひよこ_level10

毎日更新してた人。たまに記事書きます。

私がブログを続けることが出来た記事の方に会ってきました!【118日目】

こちらの記事を書かれた方とランチに行ってきました!

tomokazu-kozuma.com

私がブログを書き始めて20日くらい経った時、この記事を見たのが、今も続いている理由です。

どんなこと書いてるの

詳細は実際に記事を見ていただくとして、

ブログを書いて続けるだけであなたは100人のうちの1人になれるのです。

この言葉に本当に勇気づけられました。

アウトプットしていくことは目的の1つではありましたが、
ここにも書かれていて、自分は間違ったことをしてるんじゃないんだなという確信が
得られたことも大きかったです。

どんなこと話したの

お礼と尊敬の気持ちを伝えるのに5割くらいの時間を使っちゃいました。

今回、30分しかなくて他の話をする時間がなかったのもあります。
かそ・・・暗号通貨についてのお話とか、
大学とか仕事とか技術とか、いろいろお話してみたかったけど、
それはまた次回ですね。

あとは、お互いがブログの目標にしている人とかを紹介してました。
他にも、ブログ書くとここ良いよね、ここ辛いよねというあるある話とか。

ただ、やっぱりブログ書き続けている人は身近には少ないので・・・
何かしらのコミュニティ探したいですね。ご存じの方がいれば、教えていただきたいです。

最後に

ブログを書き始めるきっかけになった方が父であれば、
この方は落ち込んだところを勇気づけてくれた、兄みたいな感じでした、話しやすく素敵な方でした!
お二人を引き合わせたり出来ないかなーと個人的に思ってたりします。

そしてブログ書き続けていたからこそ得られた出会いでもあって。
やっぱりなんでも良いから何かしら続けるって大切!

そして改めて、エンジニアブログコミュニティ的なものが欲しいと思った私だった。 どこかにありそうだけど、無いなら作るという選択肢もあるのでは・・・?

Laravel5.2以降で二重配列にバリデーションを入れる方法【117日目】

配列にバリデーションをかけたい

arrayX = [['key' => 10], ['key' => 'aaa']]

こんな感じのやつ。

arrayのkeyに対して、数値であるとバリデーションをかけたいやつですね。

公式ドキュメント

バリデーション 5.3 Laravel

配列形式のフィールドをバリデーションする場合は、*文字を使用し、各配列要素の全メッセージを取得できます。

結論

'arrayX.*.key' => 'integer'

なにこれ?

array(配列)
*(全てのキーの要素(一層目))
key(keyというキーの要素(二層目))

わかれば簡単!(わからなかった)

日記

はてなブログのエンジニアグループに入ってみました。

エンジニアの先輩、初心者エンジニア仲間を探したいですけど、なかなか難しいですね。

ひとまず少しずつ勉強していきましょー!

5番目や◯◯番目のliにCSSをかける方法【116日目】

liを横並びにさせる時にこんなことありませんか

3番目と6番目だけに marginをかけたい・・・
4番目以降に margin-topをかけたい・・・

とか。私はありました。

前まではfor文で個数数えてCSS書いてました。

参考サイト

http://csspro.digitalskill.jp/%E3%83%81%E3%83%A5%E3%83%BC%E3%83%88%E3%83%AA%E3%82%A2%E3%83%AB/nth-child%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9/csspro.digitalskill.jp

:nth-childというものがある

:nth-childというものがあって、

n番目の子要素にCSSをかけるってことですね。

li:nth-child(n+4) {
    margin-top: 5px;
}

こんな風に書くと、4番目のliからmargin-topがかかります。

nが0,1,2,3...と増えていくので、
(4)(5)(6)...となるわけですね。

3の倍数の時に◯◯

アホになる・・・とか昔ありましたね。

li:nth-child(3n) {
    margin-top: 5px;
}

これでよし。

li:nth-child(3n+2) {
    margin-top: 5px;
}

こうすると、2,5,8...みたいにも出来ます。

日記

いつか例を書いてリライトしようと思った。

80記事も技術記事貯まってるから、全部リライトするのはすっごく骨が折れそう。

mkdirで作ったディレクトリに即入る方法【115日目】

結論

mkdir newdir && cd $_

即じゃないじゃん、コマンド2つじゃん

すみません、これを説明するのに良い言葉が思いつかなかったのです。

ちなみにこんな書き方も

mkdir newdir
cd !$

このコマンド何してるの

Man page of BASH

hash.hateblo.jp

つまり?

直前のコマンドの最後の引数を取得してる感じ。

$_はシェルの特殊な変数。
シェルスクリプト内では、ファイル名。それ以外は直前のコマンドの最後の引数。

!$なら、 イベント指示子の !の後に、
単語指示子の $を書いて 最後の引数を取得している感じ。

mkdir newdir
cd !$

では mkdirの引数は一つなので

mkdir newdir
cd !^

これで最初の引数を取っても一緒。

日記

最近この日記部分要らなく感じてきました。

とりあえず頭痛いので寝ますおやすみなさい。

自分ルールを作ってみよう【114日目】

日々悪い癖が治らないので

自分ルールを作って少しずつ直していこう。

今日のレシピはー

即感情で反応してしまう癖

ということで、

  1. プログラム作ったら、これで本当に良いか考える
  2. そもそも、ゴールを設計してからプログラム書き始める
  3. 良い!と思ったら一旦否定してから、事実を見る
  4. 悪い!と思ったら一旦肯定してから、事実を見る

っていうのをとりあえずやってみようと思います。

何か悪い癖があったら、こんな感じに何か自分ルールを作ってみるといいのかもしれません。たぶん。

日記

とりあえずいろいろシャワー浴びて湯船入りながら考えてました。

昨日今日、久々に何もする気が起きない無気力な日が出たので、
原因追求したかった。原因は不明でした。

んー治ったと思ったんだけどなぁ・・・

slackの/remindで今日を指定できない問題【113日目】

たまにslackで上手く/remind設定できないことが

slackの /remindは指定した時間に、チャンネルや個人にメッセージを送ってくれる機能です。

/remind me "薬飲む時間だよ!" everyday 9:00

みたいにすると、毎週9時に薬飲むメッセージをくれるようになります。

TodayがTomorrowになる!??

で、起こったこと。

14時半に必死にこんなSlackを用意しようとしたんです。

/remind me "議事録書こう!" today 21:00

これ、今日の21時にリマインド設定されると思うじゃないですか。

これ、明日の21時に設定されるんです・・・なぜだ・・・

私だけ別な時間軸に生きてた

何が起こったかというと。私だけ21時半の世界線にいたのです。

そう、今私の時間は21時半だったから、21時半にtoday 21:00ってリマインド用意しようとしても、明日になるのは当然なのです!

・・・じゃなくて。

自分のアカウントの時間が、日本時間ではなかったのです・・・
自分の時間は、アカウントの設定があるので、それで切り替えましょう。

日記

すみません、日を跨ぎそうなので、スクショとかでの説明は略です!

remindってなに?設定の変え方って何?っていうのは調べてくださいっていう投げっぱなしエンド。

記事のリライトをする未来の私に期待ー!

感情ファーストで動くと、行動に偏りが産まれる【112日目】

# 注意

あくまで私のメモ。

 

# 最近治したいと思っていること
何かが起こった。  

それに対して『これは良いことだ』『これは悪いことだ』と捉えるのを一旦やめたい。

事実を事実として捉えないと、感情によって偏った認識が産まれる。

 

# 感情に対しての偏りが大きい

今考えている理想は、

 

事実に対して  

理性によって分析し、ゴールなど感情への判断材料を用意する  

感情によって、分析結果から自身のモチベーションを生み出し  

行動に移る

 

こんな風にしたいと考えてる。自分の場合は、

 

事実に対して  

感情から直感で『良いこと』なのか『悪いこと』なのかと考える  

理性から良いことだからやろう、悪いことだからやらないと考え  

行動に移る・・・  

 

これによって事実に対して、偏った考えが産まれるんじゃないかなと。  

 

# 日記

今日先輩方からいろんな話を聞いて、改めて自分を見直し・・・

 

これが正しいかはわからないけど、実践していこうと思います。  

いい方法を探していきたいです。

 

今回は完全な日記だけ。

【Laravel】多対多のリレーションで、中間テーブルの値を取得【111日目】

f:id:willow710kut:20171223184135j:plain

多対多のリレーションって?

willow710kut.hatenablog.com

自分の過去記事ですが・・・

こんな時どうする?

menbers
id|name
1 | ういろう
2 | りんご
3 | マジシャン
groups
id|name
1 | 野球部
2 | 麻雀部
3 | ダーツ部
member_group
id|member_id|group_id|other_data
1 | 2| 1|a
2 | 2| 3|b
3 | 3| 3|c
4 | 3| 2|d

other_dataを取得するには?

中間テーブルにother_dataってデータがありますね。

これを取得するにはどうするかというお話。

結論

withPivotを使う

class Member extends Model
{
    /**
     * memberが属するグループを取得
     */
    public function groups()
    {
        return $this->belongsToMany('App\Group')
            ->withPivot('other_data');
    }
}

取得方法

foreach ($members->groups as $group) {
    echo $group->pivot->other_data;
}

とか

$groups[0]->pivot->other_data;

こんな感じに取っていただければ。

日記

111日!きれいな数値!

ってことでかなり長続きしてますね。

定期的にブログを書いているエンジニアの方はまだ2人しか知らない・・・
でもだからこそ引き合わせたいなぁって思いました。

ブログ系エンジニアの集いとか。

・・・ブログ系エンジニアとは #とは

会社にもブログ一年続けると宣言したので、引き続き頑張っていきますー!
いつか時間ができたら、技術記事と日記を分離しようそうしよう。

ブログ書き始めた時は、まさか80記事もプログラム系の記事を書くと思わなかったんや・・・