iku8blog

Webエンジニアのタダのメモ。

Laravelで「php artisan serve」時にIntelliJ+xdebugでデバッグする(mac)

以前リモートホスト上(vagrant + virtualbox)で稼働しているLaravelをデバッグしようとすると、結構設定が面倒だった印象だったが、 ローカル+xdebug3での設定はかなり簡単になっていた。 というか簡単になりすぎて、よくわからない。 一応メモ phpとxdebu…

macにphpとxdebugをインストール

毎度忘れてしまうので、メモ。 phpのインストールと特定バージョンの切り替え、xdebugのインストール。 phpインストール brew search php@7 php7でインストール可能なバージョンが出てくるのでテキトーに選択して php@7.3をインストールしてみた brew instal…

docker-composeで立てたmysqlの接続情報が変更できない

dockerを使用してmysqlを立てた。 environmentにてパスワードとかDB名を指定していたが、その情報を変えても変更できなくなった。 設定ファイルはこんな感じ docker-compose.yml version: '3' services: db: image: mysql:8.0 container_name: mysql environ…

Route53のDNSフェイルオーバは加重ルーティングとかにも適用できる

AWS

メモ Route53には複数のルーティングポリシーがある フェイルオーバルーティングも用意されているが、このルーティング以外でもDNSフェイルオーバは適用できるとのこと。 なので加重ルーティングにもフェイルオーバの機能は利用可能。 アクティブとパッシブ …

dockerコンテナからイメージ作ってDockerHubにpush

いつも忘れてしまうのでメモ ローカルで稼働しているコンテナをイメージ化して、DockerHubにpushする DockerHubでリポジトリを作る 適当に作る タグをきる まずコンテナIDを調べる docker ps イメージ化 コンテナIDを指定して、イメージ化する docker commit…

S3オブジェクト暗号化3兄弟「SSE-S3」「SSE-KMS」「SSE-C」について

AWS

S3のオブジェクトの暗号化に使われる方法が3つあったので、違いとか用途についてメモ S3のAPIを使用するときファイルをS3に配置するタイミングで暗号化することが可能。 その暗号化には3つの種類がある。 結論 SSE-S3 S3側が勝手にキー生成管理をしてくれる …

Google Search Consoleの「インデックス登録をリクエスト」はしばらく無効化するらしい

SEO

SearchConsoleでブログ記事をインデックスさせようとしたところ、どうやら現在(2020/10/25現在)無効化されているらしい。 詳細をみてみると、「数週間」は使えない模様。 ただ、Googleは通常の方法でインデックスしていくようなので、新規作成したブログ記…

AWS Lambdaから「node.js+CloudWatch API」でBilling取得時の権限周りメモ

AWS

AWS LambdaからCloudwatchのAPIをキックしたかったが、権限周りでて手こずったのでそのへんのメモ。 CloudWatchのBillingを取得はリージョン設定が必要 Lambda関数でCloudWatchAPIをコールするとき、Billing情報がほしいのであればリージョンを変える必要が…

Slack APIでslackに「hello world」を流してみる

curlでslackに「hello world」を送信するまでの流れのメモ。 slack appを作成 tokenを発行 curlからAPIを叩く appを作成する appを作ることで、apiが使えるよになるよう。 Slack API: Applications | Slack Create an AppからAppを作成する。 アプリ名と使用…

AWS EBSの「4つのタイプ」について

AWS

通常EC2を作成したときにアタッチされるEBSは汎用SSDのもの(gp2という) EBSはEC2のデータ永続化を担うディスク。一時的なディスク領域としてEC2はインスタンスストアを保有している。 今回は永続化のEBSの話。 2タイプに分かれる SSDのタイプとHDDのタイプに…

intellijのkeymapをコマンドから探す方法

intellijにkeymap(コマンド)を登録したはいいが、そのアクションがどれだったかを検索したい場合がたまにある。 コマンドや動作はわかっているが、それのアクションの名称がわからない。 keymapの検索マークから検索 preference>keymap>検索窓の隣りにある…

mybatisでfreemarker使ったときのバグ「freemarker.core.ParseException: Syntax error in nameless template in line 1」

mybatisで生のSQLが使いたくて、mybatis-freemarkerを入れたが、なにやらパースエラーが起こっているらしい freemarker.core.ParseException: Syntax error in nameless template in line 1, column 109: Encountered ",", but was expecting one of: "." ".…

intellijのterminalでgit commitしてもファイル反映されない

今ままでintellijのターミナルを使ってgit commitをしていたが、 commit前ファイルカラーが緑から通常の色に変わらなくなってしまった。 ずっと緑のままだと、あれコミットしたっけという気持ちになって、気持ち悪のでファイルindexさせて反映させる方法を示…

Vue Composition APIでvue router.pushをする

setupの第2引数のcontextから$routerが触れるらしい <template> <div> <button @click="move()">Move</button> </div> </template> <script lang="ts"> import { defineComponent } from '@vue/composition-api' export default defineComponent({ setup (props, context) { const move = (coordinateId:number) => { context.root.$route…

Vue Composition API初見メモ

今まで使ってきたClassAPIと使い方がかなり異なるので、メモ。 watch, watchEffect watch watchは引数を取り、引数に指定した変数が変化したとき呼ばれる watchEffect watchEffectは引数を取らず、watchEffectのコールバック関数内で使っている変数が変化し…