bunty's blog

ググったこととか勉強したことのメモ

島田紳介の自己プロデュース力を読んだ

10年以上前の本だけど、知り合いがおすすめしていたので読んでみた。Amazon では中古でないと売ってなかったけど。 ちょっと前まで転職活動をしていたこともあり、自分をどう見せるかやどうなっていきたいのかを考えることが多くて興味を持った。 自己プロデ…

Dockerfile のベストプラクティスを読んだまとめ

有給消化でまとまった時間ができたので、雰囲気でやってた Docker 周りを復習。 ベストプラクティスに書いてある内容をまとめているだけなので、正しい情報はベストプラクティスを読むことをお勧めします。 docs.docker.jp ここら辺は理解しているつもりだけ…

Jest で audio をモックする

composition api の勉強がてら色々とコードを書いていて、Jest でテストを書く際にうまく mock できないことがあった。 そもそも Jest 自体詳しくないのでやってることがおかしいかもしれないが、こんな感じのコードを書いてエラーになった。 // sound 自体…

Laravel の Model で配列に cast させる際に文字化けさせないようにする

日本語のエラーメッセージなどを扱う際に、PHP の json_encode を使用する場合には、第二引数に JSON_UNESCAPED_UNICODE を指定する必要があります。 echo json_encode(['あ', 'い']); ["\u3042","\u3044"] php > echo json_encode(['あ', 'い'], JSON_UNES…

Google フォーム × Slack で daily の振り返りを行う

最近コーチングを受け初めて、コーチと一緒に目標やどう行動していくかについて話をしています。 月に 1 度受けており、weekly の振り返りだけだと改善できる回数が少ないと感じたため、それとは別に毎日簡単な振り返りを行うようにしました。 色々なものを…

「アウトプット大全」を読んだ

前に一度気になって読んでなかったので、今更ながら読んでみた。 学びを結果に変えるアウトプット大全作者:樺沢紫苑サンクチュアリ出版Amazon もともとアクションリーディングを読んでから、読書の前後でメモを行う習慣はあったが、今回これを読んでどうせな…

スプレッドシートの情報を web に公開して、一時的なストレージとして使用する

DB に保存するほどじゃないけど、一時的に保存したいデータがありました。そのデータを使用して処理を行う必要があったのですが、その際にスプレッドシートをそのまま web に公開するのが便利だったのでメモです。 support.google.com やり方は記載されてい…

Laravel の キューワーカがタイムアウトした場合にはプロセスを停止するので注意

ここら辺ちゃんと理解していないくて事故ったことがあるのでメモ。 ドキュメントにあるように、こんな感じでタイムアウトを設定してキューワーカを実行していた。 php artisan queue:work --timeout=30 タイムアウトした場合にその処理だけが失敗となり次の…

Eloquent の scope で join をする際に、重複してテーブルを join させないようにする

今回の内容はスコープに限った話ではないのですが、まあスコープをよく使うのでそれについて。 laravel.com 特定の条件で絞り込みを行う際に、スコープに切り出して使いまわせるようにすることがあると思います。 その際にそのスコープの中で join させて、j…

YWT にやれなかったことを追加したらよくなった話

毎週金曜日に振り返りを行っているのですが、もともと KPT で振り返りをしてたのを YWT に置き換えて行っていました。 YWT は やったこと、わかったこと、次にやること の頭文字で、KPT のように 1 つずつ振り返りを行っていきます。 KPT から変更した理由 …

JS で UTF8 を SJIS に変換する

csv のダウンロードをする際に、文字コードの変換をしたくて下記のライブラリを使用しました。 github.com 日本語の Readme はこちら。 github.com yarn で install をして、Github に記載されているサンプルコードをベースに問題なく動きました。 変換した…

Laravel のコマンド実行時に標準入力にデータを渡して実行する

バッチの処理やちょっとした処理を行う時に、よく Laravel のコマンドを作成することがあります。 その際にオプションや引数ではなく、ローカルにあるファイルをまるっと渡したいなーと思ったのですが、その際に対応した内容についてのまとめです。 laravel.…

Eloquent でインクリメント時に他のカラムも更新させる

インクリメントする際に、日付のカラムも更新をしたいことがあったが、こんな感じでできるらしい。以上。笑 Product::where('id',$id) ->increment('count', 1, ['increased_at' => Carbon::now()]); stackoverflow.com

JS で配列からランダムな値を取得する

適当な配列の中からランダムで値を取得したかったため、0 ~ 2 の間でランダムな数値を取得したかった。 Math.rondom() に min と max を引数で渡せるのかと思ったけど、引数では渡せないとのこと。 const list = ['a', 'b', 'c'] // これに引数渡せるかと思…

vue-html2pdf で途中までしか pdf の内容が表示されない

pdf を生成する際に vue-html2pdf というライブラリを使用しているが、大きめの pdf を表示させようとすると途中から表示されなくなってしまった。 調べてみると下記のような issue がすでに作成されていた。 github.com 全然ここら辺の知識がなかったが、ht…

Bulma の -tablet クラスはデフォルトだと ipad に適用されない

タブレットとそれよりも小さい端末の場合のみ css を反映させたい場合、 is-flex-tablet のような helper が用意されており、これらを使うことでレスポンシブに作りやすくなります。 bulma.io ただ1つ問題点があって、このヘルパーが適用されるのは Tablet B…

Bulma に margin や padding などの spacing helper がない理由

css を書いていると、よく margin-top ~ って書いたりするので、それも Bulma 側で class を用意してくれたら良いのにと思うことが多々あります。 Bootstrap だと、spacing として色々と用意されていて、こんなのが Bulma にも欲しいと思っていました。 getb…

Heroku の jawsdb で MySQL8.0 を使う方法

Heroku のアドオンである jawsdb を使用する際に MySQL8.0 を使う方法についての説明です。 現在はデフォルトでは MySQL5.7 がデフォルトで使用されるようです。 バージョンを指定する方法 ドキュメントに記載されているように、下記のコマンドを実行するこ…

Heroku で Laravel の seeder 実行時に Class 'Faker\Factory' not found となる場合の対処

Heroku 上で Laravel で作成したアプリケーションを動しているよきに発生したエラーの対応についてです。 発生したエラーについて ローカルでは正常に動いていた seeder が、Heroku ではエラーになってしまいました。 下記が seeder 実行時のエラーです。Fac…

JS の正規表現の [] 内の . はエスケープしなくて良い

JS の `.match` を使う際に知ったのですが、[] の中の . はエスケープをしなくて良いそうです。 こちらを参考にさせてもらいました。 techracho.bpsinc.jp 念の為こちらで動作の確認をしてみたところ想定どおり不要でした。 > ".".match(/[.]/) [ '.', index…

挑戦するときのお金と時間と心理的なハードルの話

最近語学留学しようか迷っており、自分の人生とかキャリアについて考えています。 そんな中、やりたいと思っているならやればいいのに、 結局今って何を迷ってるんだっけ?となることもあるのですが ふと「お金」「時間」「心理的なハードル」の話を思い出し…

留学行こうか迷った時に考えたこと

何を迷っているか 今会社を休職もしくは退職して3カ月フィリピンに留学しようか迷っています。 もともとどこかのタイミングで海外に行こうと思っていて、 ワーホリを使う予定なので、まずは語学の勉強としてフィリピンに行く予定です。 その中でタイミング的…

初心者のリスニングにオススメなポッドキャスト「All Ears English」

最近は移動などの隙間時間に毎日ポッドキャストでリスニングの勉強をしています! オススメしてもらった「All Ears English」というポッドキャストを聞いているのですが、 昔よく使っていたバイリンガルニュースよりも初心者向けで良いと思ったので、 使って…

エンジニアにとって資格は意味がないのか

たまたま下記の勉強会を見つけて、参加はしていないのですが、 確かに議論が別れるところだなと思いました。 資格をまったくもっていない人も多いですし、たくさん受ける人もいますし、 実際に役に立つのかが分かりにくい内容だと思います。 supporterz-semi…

School Withの留学個別面談を受けてきた

先日School Withの留学セミナーに参加してきました! それを元に再度いろいろと考えていたところ、 いろいろと確認してみたいことが増えてきたので、 今回は個別の面談をスカイプで実施してもらいました! dhate.hatenablog.com 何を相談したかったのか ぼん…

School Withの留学説明会「フィリピン留学~学校選びのコツ~」に参加してきました!

最近留学を考え始めていろいろとサイトを見ていたのですが、 フィリピンは学校の件数も多く、何を基準に判断するかも迷っていました。 いくつか参考にしましたが、School Withが口コミなども多く使い勝手が良かったです。 ちょうどフィリピン留学に関するセ…

久しぶりにブログを書こうと思って音声入力でやってみたらメチャクチャラクだった話

特にオチも何もなく、ただだらだらと思ったことを書いてるだけです。笑 タイピングでブログを書こうとすると結構打ち直すのがめんどくさいので 構成を先に考えようとしてそれで手が進まなくなるっていうことが結構ありました。 音声だととりあえずしゃべって…

【まつもとゆきひろ氏 特別講演】若手エンジニアの生存戦略に参加してきました

Matzさんの若手エンジニア向けのお話を聞いてきました。 Matzさんはプログラミング言語のrubyを作成したことで有名な方です。 聞いた内容をそのまま書くと長くなるので、聞いてみて重要だなと思ったポイントに 絞って自分なりの考えを踏まえてまとめていきた…

スタートアップウィークエンドに参加して学んだこと

こんにちは! 以前スタートアップウィークエンドに参加してきました。 何回も参加している人もいれば、初参加の人も多くとても勉強になりました。 スタートアップウィークエンドについてあまり知らないよって人は下記をご覧ください。 nposw.org “スタートア…

NewsPicksって意識高い系の集まりだと思われてるけど、使い方を気をつければかなり良いツールだと思う

こんにちは〜 ニュースアプリとかって何使ってますかね?最近NewsPicksにはまっているのですが。 でもこのNewsPicksって意識高い系の集まりだとか批判されることも多いんですよね。 「NewsPicks 意識高い」とかでググると面白そうなタイトルが出てきます。 …