エンジニアのひよこ_level10

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

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

【npm】古いnpmでも、package-lock.jsonを書き換えずに更新する(要調査)【748日目】

package.jsonが使われてしまう www.nyamucoro.com npm install を使うと、package.jsonを参照して最新のものを取得したりしちゃう。 package-lock.jsonを使って最新のものではなく、当時のものを使ってなんとかしたい。 (使えるなら)npm ci v5.7.0以降ですが…

【npm】npm installではpackage-lock.jsonが書き換わってしまう【747日目】

npm install 最新版との差も確認するらしく。 npm installを打ち込むと、package-lock.jsonの中身が変わったりしますね。 npm ci使えとはいうものの ってことで、 composer installのように、lockファイルを書き換えたくなければ、 npm ciを使いましょう。 …

【npm】『gyp ERR! node-gyp -v』でnpm installが動かない【746日目】

npm installが動かない npm installしようとして gyp ERR! node -v v12.6.0 gyp ERR! node-gyp -v v3.8.0 今まで動いてたのになぜだろうってなった(´・ω・`) nodeのバージョン 実行時のnodeのバージョンのせいだった。 なのでnodeのバージョンを変えよう。 …

【shell】unbound variableを見かけた時の対応3種【745日目】

変数未定義のエラーが発生した unbound variable 未定義変数が使われているエラーですね。 なんで起こるか set -u みたいなのが書かれていたら、変数未定義の場合にエラーが発生する設定にするというものです。 では対応はどうするか 変数チェック if [ -v "…

【一週間振り返り】新しい挑戦どんどん進めた一週間【744日目】

1.今週一週間の感想(ざっくり) めっちゃいろいろしてたよ! 2.良かったこと(新規・特徴的なこと) アバターいじりした!(Blender・Unity) ボーンとかコライダーとかいろいろ勉強できた 動画編集もいっぱいした!(Aviutil・ゆっくりムービーメーカー4) 3.良か…

【Blender2.8】操作メモ_φ(・_・【743日目】

めも Bキー 複数選択(頂点とか) Gキー 選択しているものを、移動 もう一回G押すと、頂点移動 x,y,zで、各軸移動になる Zキー オブジェクトの見え方が変わるよ ワイヤーフレーム→線とかだけになる ルック開発→テクスチャとかついてるキレイなやつ ソリッド→灰…

【SQL】インデックスあるのにクエリが遅いと言われて調査してみた話【742日目】

調査依頼が来ました 『このSQL、table_nameにindexもwhereも用意してるのに遅いからチェックしてー』って言われて、調査をしてみようと思いました。 select data.* from (select * from table_name left join ~~~~) as data where table_name.date ~~ あ、こ…

phpunitで、factoryが動かない時があった話(環境や運で変わった)【741日目】

phpunitでテスト書いてた いい感じに動いてるので、CircleCIで自動的にテストをチェックしようってことになった。 すると、動かない。動くんだけど、たまに動かない。 調べていくと、factoryがたまにうまく初期値を設定してくれてないっぽい。 毎回じゃなく…

phpunitが凄く遅い→xdebugが動いていた【740日目】

自動テストが遅い vendor/bin/phpunit tests/Unit/App いつもどおり、自動テストを走らせてました。 いつも一個のテスト辺り1秒くらいかかっている。全部走らせると30分くらいかかる。 これはおかしいなと思った。 結論 xdebugが動いていた xdebug、今回使っ…

エルビス演算子(?:)で代入とかをスマートに書く【739日目】

if文で代入を書く if ($user) { $item = $user; } else { $item = $request['user']; } もし、$userがtrue相当だったときには$userを代入し、 そうでなければ別な値を使う。 よく書くif文ですね。 if ($user) { return $user; } else { return $request['use…

【プログラミングメモ?】if文を書く時に、違和感感じたコード【738日目】

if文をコードレビューしてみた if (auth('user')->user == null) { $data = request()->session()->get('user'); } else { $data = auth('user')->user; } データがnullであれば、sessionの値を使う というif文。 ちょっと違和感を感じたというお話。 逆を書…

【一週間振り返り】心の余裕から、新しい動きが出来た一週間【737日目】

1.今週一週間の感想(ざっくり) 心の余裕から、新しい動きが出来た一週間。 2.良かったこと(新規・特徴的なこと) 自分が知ってることを、少しずつ会社のメンバーにシェアするのを試みてみた ゆっくり実況動画の編集数年ぶりにした 3.良かったこと(平時・生活…

【Slack】ブログなどの更新を、チャンネルに通知する方法【736日目】

チャンネルに更新を通知したい 例えば、私のブログが更新されたとき、その通知をSlackのチャンネルに流したい。 あるいは、Laravelで新しいアップデートのニュースなどが書かれた、『Laravel News』の更新をSlackのチャンネルに流したい。 ワークスペースに…

【Laravel】サービスコンテナでbind出来ない問題の対応【735日目】

サービスコンテナでbind $this->app->bind( 'App\Services\XxxServiceInterface', 'App\Services\XxxService' ); public function __construct(XxxServiceInterface $xxx) { $this->xxx = $xxx; } これでbindしておいたのに、XxxServiceInterfaceがインスタ…

【PHP】無名関数・クロージャ。変数に関数を入れたり出来る【734日目】

変数に関数 こんなコードを見たことはありませんか。 $func = function ($num) { return $num *2; }; $arr = [ 'id' => 1, 'item' => function ($num) { return $num * 2; } ]; $mul_num = 3; $func_use = function ($num) use ($mul_num) { return $num * $…

【MySQL】バックアップを取る。他のサーバーからも。【733日目】

バックアップを取りたい データベースのバックアップを取りたい。 あるいは、他所のDBのデータを別なDBに移したい。 mysqldump mysqldumpを使うと、データの状態を再現するsqlファイルを生成することが出来る mysqldump -u user_name -p > output_file_name …

【MySQLWorkbench】Macでのmysqldump Version Mismatch対応【732日目】

MySQLWorkbenchでmysqldumpしたい mysqldumpをしたい。 でもコマンドで打つのは怖い。 ってことでMySQLWorkbenchを使ったが、以下のエラー mysqldump Version Mismatch エラーメッセージ的には、ローカルと接続先のmysqlのバージョンが違うよとのこと。 では…

【一週間振り返り】思いをアウトプットした一週間【731日目】

1.今週一週間の感想(ざっくり) たっくさん思いをアウトプットした一週間 2.良かったこと(新規・特徴的なこと) PHPConference沖縄登壇無事終了! バーチャルカンファレンス動くのを宣言! そしたら、色んな人が協力を申し出てくれた・・・! 3.良かったこと(…

【2周年】ブログ2周年ヽ(=´▽`=)ノ私の変遷のプレゼン公開【730日目】

ブログ2周年です 早いですね!ブログ2周年になるとは、私も思っていませんでした。 そして今日は、PHPConference沖縄のアフターハックに参加してました。 re-build.connpass.com これは!2年間の話しなきゃなーって思いました。 登壇資料 docs.google.com ど…

【登壇感想】PHPConference沖縄に参加+登壇してきました!!!【729日目】

登壇 phpcon.okinawa.jp こちらで30分枠で話しました!!! どうだった? たぶん、設計そこそこ知ってる人には『粗はあれど、ある程度言いたいことはわかる』みたいなものになった気がします。 ですが、ターゲットである初心者に、例題をゆっくり考える時間…

【登壇資料】開発の速度と設計に関わる、『正しい意味で』プログラムを書く【728日目】

登壇 phpcon.okinawa.jp こちらで30分枠で話します!!! 登壇資料 docs.google.com 概要 間違ってプログラミングするって、この2つじゃないかな? 使い方を間違える 作るものを間違える これを実例を交えて紹介。 加えて、私のプログラミングの流れを通じ…

飛行機取り間違えた、その後。【727日目】

キャンセル料が来ました。 クレジットカードの決済金額を【128680円】⇒【4560円】に変更いたします よ、良かったあああああ(´;ω;`) そこそこの授業料だけど、明日からも生きていられそうな金額です。 結構心配してくださった方が多かったので、ブログで報…

飛行機取り間違えて、絶望した話【726日目】

結論 飛行機のチケットは高額だ。一人用でもダブルチェックすべき。 会社絡むなら、会社で買ってもらおう これだけ、これだけ伝わればもう記事閉じていいです。 背景 明々後日はPHPカンファレンス沖縄ですね。 私も行きます。 飛行機の予約をしました。 起こ…

【Laravel】Hasherの拡張と、info関数の実装【725日目】

Hasher github.com LaravelにはHasherという機能があります。ハッシュ化のクラスです。 バージョンアップ 5.6から、Hasherのインターフェースにinfo関数が追加されました。 クラスの拡張するなら、これも拡張したい。ってことでどう拡張するか。 元コードの…

【プロトタイプ】開発の速度と設計に関わる、 『正しい意味で』プログラムを書く【724日目】

この記事は? 今週の土曜日に開催されます、PHPカンファレンス沖縄で登壇する時の内容のプロトタイプです。 これはまた更新されていく可能性があります。 ネタバレが嫌な人はブラウザバック! そして、『これはこうしたほうがいいんじゃない?』って思うのが…

【一週間振り返り】心が良くない方向で正常ではなかった一週間【723日目】

1.今週一週間の感想(ざっくり) 体調崩したり、行動のモチベーションが完全に死んでいたりとか・・・ 逆に言うと、気づけて、そして引っ張り上げてくれる人がいてよかったね。 2.良かったこと(新規・特徴的なこと) いろいろ、私の良くないところを教えてもら…

【CSS】marginを『正しい意味で』使う(余白)【722日目】

説明で使ったコードのCodePen コードが実際に動いています。 https://codepen.io/klack710/pen/MWWWjvj CSSでmarginが思ったように動かない CSSで、箱を作成する。 .margin_box { margin: 10px 0; width: 80px; background-color: skyblue; } <div class="margin_box"> margin </div> margi…

【PHP】改行文字を<br>に変更して表示させる【721日目】

改行を使いたい 画面に文字を表示させたい。 このとき、DBなど外部から改行の入った文字が取得出来たとする こんにちは はじめまして これをHTMLとして出力するときに、 <p></p>とするとどうなるか。 <p>こんにちは はじめまして</p> HTMLの改行は意味がないので こんにち…

【Laravel】簡単にadmin用のページを作成する【720日目】

元ネタのLaravelニュース laravel-news.com 簡単admin画面作成 composer require laravel-frontend-presets/NowUi php artisan preset nowui これで、Bootstrap4で作られた、adminテンプレートが出来上がります。 php artisan migrate --seed こちらで、基本…

【Laravel6.1】LazyCollectionにeagerメソッドが追加されます【719日目】

アプデ laravel-news.com 6.0から追加された、LazyCollectionというクラスに、新しく eager()が追加されました。 どんなことが起こる? github.com @return static` なので、LazyCollectionが返されます。 そして、eagerが呼び出された時点での中身を使用し…