KYな雑記帳

個人的なメモ帳

開発系

認証と認可の違いについて調べる

個人的な復習用。 認証とは? 認証の方法 認可とは? 認証と認可の違い 認証とは? 特定の人物や物を特定すること、相手の身元を確認すること。 認証の方法 知的情報での認証 例えば、パスワード認証などのように本人しか知らない複数のキーワードの組み合わ…

SQLインジェクションについて改めて調べる

個人的な復習用 SQLインジェクションとは? 対策 パラメータにSQL文を直接指定しない エスケープ処理 プレースホルダの利用 SQLインジェクションとは? Wikipediaによると 「アプリケーションのセキュリティ上の不備を意図的に利用し、アプリケーションが想…

キーワードでの検索ってどうすれば早くなるのか?を調べてみる

アプリとか使っているとフリーワード検索がよく実装されている。 しかし、SQLでキーワードを使って検索するとしたらあいまい検索・LIKE検索をまっさきに思い浮かぶけど、LIKE検索は遅い。 フリーワード検索ってどうすれば早くなるのか?どういった実装をして…

BigQueryでfhoffa.x.medianを使って中央値を計算する

KPIの分析をするさいに、平均値だけでなく中央値もみたいという場合がある。 実際、新しく中央値も見たいと言われてBigQueryで中央値を出す方法を調べていた。BigQueryは集計するのが早くて楽だけど、中央値を出すmedian関数がないっぽい。 PERCENTILE_CONT…

AWSのAuto Scalingでターゲット追跡スケーリングを導入してみた

自分が所属しているプロジェクトチームで、Auto Scalingのターゲット追跡スケーリングを導入してみました。 そのログとか感想とかになります。 ターゲット追跡スケーリングとは? 実際に使ってみる 設定画面 CloudWatchAlarm 導入してみた感想 ターゲット追…

チャットアプリのDB設計API設計と反省

とある技術課題を受けたけど落ちてしまったのでここで供養する。 課題内容 チャット機能を実装する。必要なテーブル/APIを設計し、APIドキュメント/テーブル仕様書を作成。 LINEのように、1対1のチャットとグループチャット 基本的な投稿機能の他に、既読機…

Twitterでのブログの反応をslackに投稿したい

会社でテックブログを運営に携わっているのですが、先日ブログの運営メンバーの中で「記事をを毎週投稿しているけどSNSでのリアクションとかあるのだろうか?」「この前この記事についてリアクションしてくれているのを見つけたんだけど、こういった事をもっ…

Dockerでphpをインストールしようとした時に依存関係で失敗した

Dockerfile内のphpのインストールで失敗したので、内容と対処方法のメモ。 起きたエラー #17 22.95 Error: Package: libzip5-1.8.0-2.el7.remi.x86_64 (remi-safe) #17 22.95 Requires: libzstd(x86-64) >= 1.3.6 #17 22.95 Available: libzstd-1.3.3-1.amzn…

Allowed memory size of xxx の対応でつまずいた箇所と対応

概要 EC2インスタンスで動かしている管理ツールでエラーが出たとのことでエラーログを見てみるとメモリサイズのエラーがあったので、メモリサイズを増やしたい。 ERROR - 2021-06-16 15:31:48 --> Fatal Error - Allowed memory size of 268435456 bytes exh…