猫でもわかるWebプログラミングと副業

本業Webエンジニア。副業でもWebエンジニア。Web開発のヒントや、副業、日常生活のことを書きます。

GitHub Sponsors の DocuSign で提出する W-8BEN の書き方

W-8BEN について GitHub Sponsors の利用手続きを進めていると、 DocuSign 上で W-8BEN という書類を書く必要が出てきます。 W-8BEN は、アメリカ以外に住んでいる人が提出すべき書類です。 GitHub Sponsors での売上は、収入になるので、所得税などを収める…

【Laravel】ServerError のレスポンスを Json で返すために Handler に実装を見る

Handler の処理を見ていく 最初の部分 次の部分 最後の部分 $request->expectsJson() Laravel は、デフォルトで例外をキャッチして、サーバーエラーの表示をしてくれる。 この処理を行っているのは、 App\Exceptions\Handler である。 このクラスは Illumina…

PHP + Laravel on Docker で MySQL に接続しようとして could not find driver at ...

環境 エラー内容 調査 環境 Docker の php:7.4.16-apache を利用 Laravel を利用 エラー内容 [2021-08-24 10:43:16] production.ERROR: could not find driver at /app/laravel/vendor/laravel/framework/src/Illuminate/Database/Connection.php:671) 調査 …

sbt のバージョンを 1.5.5 にしたら java.lang.NoSuchMethodError: scala.tools.nsc.Settings.bootclasspath()Lscala/tools/nsc/settings/AbsSettings$AbsSetting;

Scala + Play Framework のプロジェクトで、 sbt のバージョンを 1.3.9 から 1.5.5 にしたところ、以下のエラーが発生しました。 #9 87.82 [error] java.lang.NoSuchMethodError: scala.tools.nsc.Settings.bootclasspath()Lscala/tools/nsc/settings/AbsSet…

Scala sbt のバージョンを上げたら java.lang.RuntimeException: insecure protocol is unsupported

執筆時の sbt のバージョンが 1.5.5 だったので、 LGTMoon (https://lgtmoon.herokuapp.com/)で使っている sbt のバージョンを 1.3.9 から 1.5.5 に上げる作業を行いました。 sbt を 1.3.9 から、1.4.9 (1.4系の最新)に上げた際に以下のエラーが発生しま…

【PHP】autoload された class が定義されたファイルを確認する

結論 どういう時に使うの? Carbon と Chronos の例 Chronos と Laravel 結論 PHP の ReflectionClass を使えば可能です。 getFileName()); どういう時に使うの? PHP には autoload という機能があり、皆さん普通はこの autoload を利用しているかと思いま…

エライザ効果(ELIZA効果)

「エライザ効果(ELIZA効果)」とは、意識的にはわかっていても、無意識的にコンピュータが人間と似た動機があるように感じてしまう現象のことです。 コンピュータは、プログラムに書かれたことを実行しているからで、コンピュータ自身は「動機」を持ってい…

ショップディズニー1周年記念の 30% オフクーポンをプログラムから探す

作戦1: 画像のURLを推測する 作戦2: ページをクロールする 結果 ショップディズニーの、ネット通販サイトが1周年記念でキャンペーンをしていました。 その中で、「ページのどこかにクーポンが隠れている」というのがありました。 ショップディズニーのサイト…

Kubernetes チュートリアルで「ローリングアップデート」を学ぶ

はじめに ローリングアップデートとは 実際にやってみる アップデートの完了 ロールバック はじめに 前回、アプリケーションのスケールアップ/ダウンをやりましたが、その知識を使って、アプリケーションの「ローリングアップデート」をやります。 kubernete…

Kubernetes チュートリアルで「アプリケーションのスケーリング」を学ぶ

はじめに スケーリング 実際にスケールアップさせてみる ロードバランシングの確認 スケールダウン はじめに 前回、 Hello Minikube チュートリアルをやりました。 www.utakata.work 今回はその次のチュートリアルである「Kubernetes の基本を学ぶ」をやりま…

Hello Minikube チュートリアルで Kubernetes を学ぶ

Hello Minikube とは Minikube とは Mac に Minikube と kubectl をインストール Minikube の起動 Kubernetes のノードと kubectl Pod と Deployment Deployment の作成 Service を作成してコンテナにアクセス アドオンについて Kubernetes クラスタ上のリソ…

When authenticating requests to the Twitter API v2 endpoints, you must use keys and tokens from a Twitter developer App that is attached to a Project.

Twitter の v2 API を oauth 1.0a 認証で叩こうと思ったら、以下のエラーが返ってきました。 {"client_id":"21075140","detail":"When authenticating requests to the Twitter API v2 endpoints, you must use keys and tokens from a Twitter developer Ap…

Python で Hello World して学ぶ Docker の使い方

はじめに 前提知識 Docker 上で Python のコマンドを実行してみる Python の Docker イメージを探す Docker イメージのダウンロードと起動 Python を書いて Docker 上で動かす Python のプログラムを書く Dockerfile を書く Docker イメージのビルド Docker …

PHPでボトムアップDDD: 値オブジェクト / ValueObject

値オブジェクトを使わず、プリミティブな型を使うとどうなるか 各IDの型が分かりづらい delete メソッドの引数の型チェックが弱い そこで値オブジェクト さいごに 値オブジェクトを使わず、プリミティブな型を使うとどうなるか ブログシステムを考えましょう…

現場のエンジニアにとっては理解しやすい本「ボトムアップのDDD」おすすめです

書籍『ドメイン駆動設計入門 ボトムアップでわかる!ドメイン駆動設計の基本』 なぜ今までのDDD本ばわかりづらかったのか ボトムアップになるとどうなるのか ここ数年で一番おすすめの本 書籍『ドメイン駆動設計入門 ボトムアップでわかる!ドメイン駆動設計…

本『最軽量のマネジメント』、途中経過も公開、給与交渉も公開

マネージャーになった マネージャーのやることを減らしていく本 3行で説明すると 個人的に参考になった・気になった部分 「ザツダン」ですべきこと 徹底的な公開、特に「途中経過」の公開 社員が160人の時の話 その他書いてあったこと 書いてなかったけど気…

これまで僕が仕事で使ったWebフレームワークと言語の特徴

これまで僕が業務で触ったことあるフレームワーク(と言語)は Laravel (PHP) Slim Framework (PHP) Django (Python) Gin (Go言語) で、どれも1年以上は保守しています。 長年業務で使ってきたこれらのフレームワークについて、実際使ってみてどうだったのか…

Dredd で OpenAPI のスキーマに無いプロパティをエラーにする

例えば、 OpenAPI の定義がこうなっていたとします。レスポンスのプロパティとして、 name と size があります。 responses: 200: description: 正常系 content: application/json: schema: type: object properties: name: type: string size: type: intege…

統計検定3級過去問解説 2019年11月 問11

問11次の3つのヒストグラムは,ある高校の生徒300人の数学,国語,英語の定期試験の結果である(各科目100点満点で点数は整数値とする)。ヒストグラムの各階級は,たとえば50点以上60点未満のように,下限値を含み上限値は含まないものとする。ただし,手違…

統計検定3級過去問解説 2019年11月 問7

問7 次の散布図は,全国52都市における,2018年6月の,1世帯当たりのバナナとりんごの支出額を表したものである。 〔1〕2018年6月の1世帯当たりのバナナの支出額とりんごの支出額の相関係数はいくらか。次の1~5のうちから最も適切なものを一つ選べ。 この系…

スマホ視聴向け、ナイトフォール・グロウの動画を投稿しました【ディズニーランド】

ナイトフォール・グロウの動画を投稿しました 縦長動画 撮影 投稿→視聴 YouTube ニコニコ動画 ナイトフォール・グロウについて サムネを作る時に気をつけていること ナイトフォール・グロウの動画を投稿しました この前、ディズニーランドに行ってきたので、…

統計検定3級過去問解説 2019年11月 問5

問5 次の表は,あるクラスの100点満点の数学の試験の結果をまとめたものである。 上の表の(A)および(B)に入る数値と,このクラスの数学の点数の標準偏差の組合せとして,次の1~5のうちから適切なものを一つ選べ。 (A) 分散 = データの2乗の平均値 - 平均値…

統計検定3級過去問解説 2019年11月 問4

問4 次の表は,ある高校の定期試験における英語と数学の結果である。 (1) 全員の数学の点数に10点を加算することとした。その際,100点を超えた人はいないものとする。このときの数学の点数の平均点と標準偏差の組合せとして,次の1~5のうちから適切なもの…

アストロブラスターで L-3 脱出のために本当に知っておくべきこと

L-3 から L-4 になる 知識1. 的の真ん中の黒い部分に当てる必要がある 知識2. 赤いレーザーポインタを見る 知識3. 的の得点 補足 知識があっても技術がなければ高得点は取れない 高得点を取る裏技は無い L-3 から L-4 になる 東京ディズニーランドのアストロ…

統計検定3級過去問解説 2019年11月 問2

問2 質的変数に対する棒グラフに関して,次のI~IIIの記述を考えた。 I.どのカテゴリの度数が多いのかを確認できる。 II.カテゴリ間に順序がある場合もカテゴリに対応する棒の順番は自由に変えることができる。 III.各カテゴリの度数を度数の合計で割った割…

統計検定3級過去問解説 2019年11月 問1

問1 次のa~cの変数のうち,量的変数はどれか。 性別 年齢 郵便番号 量的変数と質的変数について 量的変数は、数字で表される変数で、その大小に意味があるもののことです。 質的変数は、そもそも数字ではなかったり、数字であってもその大小に意味のないも…

2021年、統計検定3級に合格しました

2021年5月時点の情報です どのような試験か 難易度 僕の場合(数学のレベルとか) 勉強の仕方 まずは過去問をやった 勉強に使ったテキスト 勉強で特に重要なポイント 結果 仕事やWeb開発で役に立つかどうか 2021年5月時点の情報です 2021年5月に、統計検定の3…

2021年 PHP でスクレイピングするなら php-html-parser

PHP でスクレイピングするなら php-html-parser 以前、以下の記事を書きましたが、 phpQuery は3年以上更新が止まっており、最新の PHP に対応してないなど問題がありました。 www.utakata.work 別のライブラリを探していたら、 php-html-parser がかなり良…

PHP の composer でパッケージを uninstall する時の正しいコマンドは何か

composer require と composer remove 結論: composer.lock を作り直すしかない composer.lock を作り直したくない 依存をきれいに消すコマンドは無い composer update コマンドをうまく使う composer update する場合の注意点 結論 composer require と com…

ニンテンドーの Joy-Con を修理に送る時の送り方【ヤマト?レターパック?】

Joy-Con の送り方はいろいろある 料金で比較 僕のおすすめはクロネコヤマトでワレモノ それぞれの送り方を詳しく見る 普通郵便 レターパックプラス・レターパックライト ゆうパック・クロネコヤマト 参考記事 Joy-Con の送り方はいろいろある Joy-Con を修理…