エンジニアのひよこ_level10

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

2019-07-01から1ヶ月間の記事一覧

SekkeiKaigi行きました【655日目】

sekkeikaigi? nrs-seminar.connpass.com このイベントです! 感想? たぶん、私は痛い目見た経験と、設計について学んでないから、話がわからなかったんだろうなーって反省。 ただ、それに気づけたのは良かったなって思いました。 twitterまとめ #sekkeikaig…

【PHP】変数未定義と配列の未定義の違いの考察【654日目】

注意 根拠のない個人的考えです!ようするにポエムです! こういう理由があるんだよ!って意見があれば、ぜひ教えていただけると嬉しいです。 issetで疑問に思った PHPには、issetという関数が存在します。 https://www.php.net/manual/ja/function.isset.ph…

【一週間振り返り】メンタル復帰頑張った一週間【653日目】

1.今週一週間の感想(ざっくり) ストレスで心やられてた先週のメンタルを、頑張って取り戻した一週間 2.良かったこと 元気程ではないが、なにか出来るくらいには回復 基礎を学ぶことの大切さ再確認 エンジニア仲間と食事会や、大学の仲間とタコパをした Larav…

【nginx】『途中の処理』を途中で止めないサーバー再起動【652日目】

nginx restartだと、処理が止まる? 再起動をする時に、もし途中まで処理をしている時があったら? リクエストの処理中に nginx restartをすると、その処理を止めて再起動を行う。 できれば、途中の処理を止めず再起動したい。 graceful restartする方法 途…

【nginx】configファイルが正しいか、テストする方法【651日目】

confファイルが正しく読み込まれているか もし、confファイルの書き方を間違えていたりすると、うまく動かない。 しかも何が怖いって、 『サーバーの再起動したところで、エラーが出るわけじゃない』 『問題が起こってからじゃ遅い、大変な問題が起こる可能…

【PHP】正規表現の区切り文字を変えて、エスケープを減らす【650日目】

正規表現 /ringo/ こんなふうにスラッシュではさみますよね 挟む文字を変えれる #ringo# こんなふうに書くことも出来ます。 何がいいの? スラッシュをエスケープするのを省ける /uri\/ringo/ #url/ringo# こんなふうに、正規表現のパターンでスラッシュを使…

【イベント感想】Laravel.shibuya #3でIRTの司会スタッフしてました!【649日目】

Laravel.shibuya? laravel-shibuya.connpass.com このイベントです。 IRT(Interactive Round Table)をメインとした勉強会です! IRT? 机を囲ってみんなでトピックについてお話するよ。 集まってLaravelやPHPについておしゃべりが出来る会ですね! スタッフ?…

【イベント資料】Laravel.shibuya #3のLaravel Beginner IRTまとめ【648日目】

Laravel.shibuya? laravel-shibuya.connpass.com こちらのイベントですー! 私は、Laravel Beginner IRTの司会を担当していました。 イベントまとめ資料 当日話題になったのを簡単にスライドにまとめました。 Laravel shibuya 3 Laravel Beginner IRT from O…

【PHP】配列の中身をすべて書き換える処理の書き方3つ【647日目】

配列の中身をすべて書き換えたい 例えば、数字が入った配列をすべて2倍にしたい。 [1, 2, 3, 4]が、 [2, 4, 6, 8]になるようにしたい。 1.forと配列のインデックスを使う $array1 = [1, 2, 3, 4]; $array_length = count($array1); for($i = 0; $i < $array_…

【一週間振り返り】メンタルやられた一週間【646日目】

1.今週一週間の感想(ざっくり) ストレスで心やられてた一週間 2.良かったこと ぺちこん北海道用に予約出来た 息抜きしてる。 3.もっとこうしたかったこと メンタル復帰もう少し早くしたい メンタルやられたらやけ食いするのなんとかしたい(体重的に) 4.新し…

【思考メモ】他者の肯定は、その人の『今』『過去』どちらを肯定してるか意識する【645日目】

悩み相談をした 私の性格上、他の人に悩み相談をされた時、相手の行動を間違っていると言うことはすっごく少ないです。 でも、相手に否定されたと思わせることはたくさんあります。それはなにか 過去の行動を悔やむ人に対して 例えばあなたが、『一年前の私…

【正規表現】任意の同じ文字を指定して、該当文字を抽出する【644日目】

正規表現で、『同じ文字』を表現したい aaaaa@nyamucoro.com この、@より前がすべて同じ文字なのを検証したい 加えて、同じ文字だった文字の部分だけ取りたい。 この場合、 aaaaaの部分 \1でかっこの値を判定でも用いる www.nyamucoro.com preg_match('/^(.)…

【正規表現】任意の同じ文字を指定する。【643日目】

正規表現で、『同じ文字』を表現したい aaaaa@nyamucoro.com この、@より前がすべて同じ文字なのを検証したい \1でかっこの値を判定でも用いる preg_match('/^(.)\1+@/', $value, $matches); '(.)\1+'解説 \1と書くと、かっこの値を指定することが出来る。右…

【イベント紹介】Laravel.shibuya #3は来週火曜!(そしてスタッフします!)【642日目】

Laravel.shibuya? laravel-shibuya.connpass.com このイベントです。 IRT(Interactive Round Table)をメインとした勉強会です! IRT? 机を囲ってみんなでトピックについてお話するよ。 集まってLaravelやPHPについておしゃべりが出来る会ですね! スタッフ?…

読みやすいプログラムを書くために。データの再利用vs再取得【641日目】

学んだこと データをしぼりこむのではなく、永続化されたデータを絞り込んだ状態で再取得するのも手 データの再利用vs再取得 // 全てのusersを使う処理 $users = User::get(); $this->xxx_func($users); // 条件に合ったユーザーを、さっきのデータから絞り…

読みやすいプログラムを書くために。判定用の数値は判定の時に算出する【640日目】

学んだこと $has_という変数名をつけず、データの取得と、countなどの判定とで処理を二段階に分けるのも手 has_xxxのような変数を作っていた $has_user_item = !($items->where('item_type', 'user')->empty()); if (!$has_user_item) { このように、if文内…

【一週間振り返り】相談乗ったり、次にやること増やしてた一週間【639日目】

1.今週一週間の感想(ざっくり) 相談聞いたり、次にやること増やしてた一週間。 2.良かったこと ぺちこん北海道CfP通った めっちゃ息抜きした 誕生日(7/10)です!って言ったらめっちゃいろいろ送ってもらえて感動だった スマホ変えました(Pixel3) Laravel.shi…

読みやすいプログラムを書くために。否定の否定を書かない【638日目】

学んだこと if (! $has_no_ )って否定の否定のコードは、正しく解釈するのが難しくなる 否定の否定文 $has_no_items = ..... // ない場合 if ($has_no_items) { .... } // ある場合 if (!$has_no_items) { .... } 言うまでもなく見づらい 変数名を変える $ha…

読みやすいプログラムを書くために。否定の変数名の言い換え【637日目】

学んだこと その後のコードで反転する目的で、 $is_xxx $has_xxxを変数をつけるなら、$is_not_ $has_notを変数名をつけるのも手 is_not_xxx は、(is not)xxxか、is(not_xxx)とどちらで解釈するか迷うので、最善手とは限らない xxx_items_are_emptyなど、反対…

読みやすいプログラムを書くために。式を一度変数に入れる。【636日目】

私がコードを書いたときに頂いたアドバイス。 コードを読みやすくすために式に名前を付けるという意味で変数に入れるのは良い (正しくは、変数に結果を入れていますが、結果と捉えるより式と捉えるほうがわかりやすいと考え、あえて式と表現します。) 読みに…

【思考メモ】本音を完全に引き出せなくてもいいけど、建前をそのままにしない【635日目】

思考メモ 今日いろいろ気づきあったので、誕生日とかそっちのけで思考メモφ(・・ 思ったこと 相手が本音じゃないかもしれない。 そんなのを今まで全く気にしてなかったし、なんならわざと気にしてない節もあった。 でも、そうではいけないのかもって思ったφ(・・…

【Laravel】すでにDBから取得したCollectionを絞り込むwhere関数【634日目】

データを絞り込みたい // データの取得 $x_item = Xitem::get(); $this->aFunc($x_item); // $x_itemの中で条件が合致したものだけ行う処理 こんなふうに、一度データベースから取得したデータの内、一部だけを利用してデータを操作したい。 このときに、ク…

【はてなブログ】任意の文字列を簡単にリンクにする方法【633日目】

リンクを作りたい はてなブログ書く時に人の名前をTwitterへのリンクにするのどうやるのが楽なんだろう…。 めんどくさくてリンクにするの諦めてしまった。…— hamaco (@hamaco) July 8, 2019 ある文字を、リンクにしたい。 手順 作りたいリンクのURLをコピー…

【一週間振り返り】CfP申請したり、遊ぶ準備したりの一週間【632日目】

1.今週一週間の感想(ざっくり) CfP申請したのと、遊ぶのもした! 2.良かったこと ぺちこんCfP4つ出せた 久しぶりにSkyrim VRしたり、Payday2 VR初挑戦したりした お仕事もいろいろ試してみれた 誕生日(7/10)です!って言ったらめっちゃお祝いされた。過去最…

【登壇準備】またPHPカンファレンス北海道・沖縄にCfP応募しました【631日目】

PHPカンファレンス北海道?PHPカンファレンス沖縄? 地方のPHPのカンファレンスです! phpcon.hokkaido.jp phpcon.okinawa.jp CfP? Call for Proposalsの略です。 簡単にいうと、登壇・発表の募集です。 運営の人達とかが、集められた登壇内容を見比べて、…

【登壇準備】PHPカンファレンス北海道・沖縄にCfP応募しました【630日目】

PHPカンファレンス北海道?PHPカンファレンス沖縄? 地方のPHPのカンファレンスです! phpcon.hokkaido.jp phpcon.okinawa.jp CfP? Call for Proposalsの略です。 簡単にいうと、登壇・発表の募集です。 運営の人達とかが、集められた登壇内容を見比べて、…

【HTML】要素をテキスト入力可能にする属性contenteditable【629日目】

divとかの文字を変えたい 既存のページとかで、たまに文字変えたいなと思うときがありませんか。 いつも、開発者ツールとかで書き換えたりしてますか。 contenteditable <div contenteditable=true> contenteditableという属性を持つと、その属性を持った要素は、クリックとかすると、</div>…

【Docker】コンテナ内から、PC本体へアクセスをするホスト名【628日目】

dockerコンテナ内から、PC本体へアクセスをしたい! Dockerで test-php-fpm みたいな名前でphp-fpmのコンテナ立てた。 手持ちのPCから、test-php-fpmにアクセスするのは良い。 だけど、コンテナの中から手持ちのPCにアクセスするには? 今回のコンテナの中と…

【PHP】php.iniには設定を書かないようにしよう!【627日目】

php.iniに設定を書きたい PHPの設定を書きたい。こんなのとか extension=pdo_mysql.so とかとか。 php.iniの場所 php --ini このコマンドでファイルの位置がわかった root@xxxxxxxxxxx:/var/www# php --ini Configuration File (php.ini) Path: /usr/local/e…

【PHP】php.iniなどの設定ファイルの場所を探すコマンド【626日目】

php.iniに設定を書きたい PHPの設定を書きたい。こんなのとか extension=pdo_mysql.so とかとか。でもどこにファイルあるんだっけ。パスが知りたい。 php --ini php --ini このコマンドでわかる root@xxxxxxxxxxx:/var/www# php --ini Configuration File (p…