times-kzm

life log

2020-01-01から1年間の記事一覧

ForkJoinExecutorとThreadPoolExecutor

結論だけ書くとこう。 java — fork / joinフレームワークはスレッドプールよりもどのように優れていますか? Fork-join-executorとthread-pool-executorのどちらを使用するかは、そのディスパッチャーの操作がブロックされるかどうかに大きく依存します。 fo…

Laravelで画像をまとめてリサイズ&最適化

ライブラリ フォルダを渡して、まとめて画像をリサイズするコードを書いてみました。 composer require spatie/laravel-image-optimizer composer require intervention/image // config/app.php 'providers' => [ ..... Intervention\Image\ImageServicePro…

SOLID原則、GRASPパターン

用語忘れたらここを見る。 tshix.hatenablog.com

phpで単語境界を考慮したsubstring

関数

ブランチ名をコピペしないでgit push

git push origin head なんかいつも git push origin <ここでマウスを使ってbranch nameコピペ> ということをやっていたので、地味な改善。

SFTP接続でS3にファイルをアップロードする

AWS Transfer Family というサービスを使用する。 下記の設定を行うことができ、接続用endpointが発行される。ざっくり、普段作成するS3接続用のIAMがSFTP接続ユーザーに変わり、SFTPプロトコルで操作できるというイメージ。 sftpログイン用のユーザーを作成…

ACM 証明書を発行する際に、digコマンドで検証用レコードが正しく登録されているかをチェックする

自分のAWSアカウントで発行したドメインであれば、画面ポチポチすれば勝手にroute53に登録することができる。 しかし、他で発行されたドメインの場合はそこのDNSにACM検証用のCNAMEレコードを登録する必要がある。 別の人が管理している場合、CNAMEレコード…

PandasとJupyter notebookでデータ集計

400万行のアクセスログをらくらく分析。 mac にインストール python3を使うのが楽ぴん。 インストール pip3 install jupyter pip3 install matplotlib pip3 install pandas 起動 jupyter notebook 実行 1.準備 import matplotlib.pyplot as plt import panda…

AWSのセキュリティ関連ソリューション

セキュリティ関連のソリューションマップ ソリューションの概要 の章にいい感じの図が。 dev.classmethod.jp 使ったこと無いけど insightwatch.io dev.classmethod.jp

AWS WAF よさげ

dev.classmethod.jp 対応してほしいとのことだったのでやってみた。 マネージドルールが存在しそれを選択する形で使用するのが良さそうだ。ここにマネージドルールの説明は、ここに記載されている。 https://dev.classmethod.jp/articles/aws-waf-v2/#toc-11…

SQL Injection 対策チェック

github.com

マネフォ一括更新スクリプト

やはり存在したか。 nukisashineko.hatenablog.com

scopt - scalaのコマンドライン引数パーサー

github.com eed3si9n.com よさげ

PHPで静的解析とコードフォーマッタ

PHP-CS-FixerとPHPStanを使う。 install composer require --dev phpstan/phpstan composer require --dev friendsofphp/php-cs-fixer 実行 vendor/bin/php-cs-fixer fix app --rules=@PSR2 vendor/bin/phpstan analyse -l0 ./app/ github.com github.com

ADT(Algebraic Data Type) / 代数的データ型

GoのStructをコピペで使える形でprintする

fmt.Printf("%#v", target) テストの結果として定義するとき、手でコードを書くのが面倒な時に活用。 (追記) と、思っていたが "github.com/k0kubun/pp" を使ったほうが無加工コピペができて最高だった。 import "github.com/k0kubun/pp" m := map[string]st…

GraphQLとREST API

GraphQLの記事を軽く読んでいた。 query(参照)とmutation(更新)で別れているの、自然とCQRSになりそうな感じがした。 Github APIでなにか更新の実行をGraphQLでやってみるか。 suzan2go.hatenablog.com k0kubun.hatenablog.com

nginx.conf でURLプレフィックスでlocationディレクティブを適応したい時に気をつけること

URLのパスでルーティングの設定を分けたかったのだが、ハマったことがあった。 http://localhost/swagger というリクエストがあった場合、別のディレクトリを参照させたかった。 下記のような設定を加えていた。 < location ^~ /swagger/ { --- > location /…

✨ first commit

ぷろぐらみんぐっぽいことを書いていきたい。