エンジニアのちょいネタ

システムエンジニアをしています。日々、分かったちょいネタを記事にしていきます。

Windows VSCodeでWSLに接続した時、Github Copilotが使えない時

以下のことをやった。

 

1. Github Copilot 機能拡張の再インストール

2. Github CLIでCopilotが使えるかどうかの確認

3.  ログの確認

VSCodeでCtrl + Shift + U で、GitHub Copilotを選択する。同じく、Extension Hostを選択し、ログを確認する

4. VSCodeの再インストール

5. VSCode WSLサーバのリセットをする

Ubuntuから以下を実行する

rm -r ~/.vscode-server

 

結局、5.で復旧することができた。

 

AWS-CDKを使ってALBをデプロイしたとき、0.0.0.0/32 tcp(80)が許可されてしまうのを防ぎたいとき

ALBにリスナーを追加する時に、openパラメータをfalseにすれば0.0.0.0/32 tcp(80)が追加されることがなくなります。

コードにするとこうです。

    alb.addListener(`${prefix}-Alb-Listner`, {
      port: 443,
      open: false,
      protocol: ApplicationProtocol.HTTPS,
      defaultTargetGroups: [targetGroup],
      certificates: [certificate],
    });

 

このIssueに書いてありました。

github.com

PHPのXDebug

過去バージョンのPHPでは最新のXDebugは動作しない。どのバージョンが対応するかどうかはこのページを参照しよう。

 

xdebug.org

 

バージョン番号の確認は、このページで確認できますね。

xdebug.org

 

Dockerfile にはこのように書いてます

 

FROM php:7.1-apache

RUN \
  { apt-get update; \
    apt-get install -y zlib1g-dev libzip-dev; \
    docker-php-ext-install zip; \
    docker-php-ext-install mysqli; \
    docker-php-ext-install pdo_mysql; \
    docker-php-ext-configure zip; \
    docker-php-ext-configure mysqli ; \
    docker-php-ext-configure pdo_mysql ; \
    pecl install xdebug-2.6.1; \
    docker-php-ext-enable xdebug; \
}

AWS S3のウェブサイトホスティングを使っていて、リダイレクトさせたい時

404が発生した時にリダイレクトさせる

[
    {
        "Condition": {
            "HttpErrorCodeReturnedEquals": "404"
        },
        "Redirect": {
            "HostName": "リダイレクト先ホスト",
            "HttpRedirectCode": "301",
            "Protocol": "https",
            "ReplaceKeyWith": ""
        }
    }
]

 

特定のURLをリダイレクトさせる

[
    {
        "Condition": {
            "KeyPrefixEquals": "hoge/"
        },
        "Redirect": {
            "HostName": "リダイレクト先ホスト",
            "HttpRedirectCode": "302",
            "Protocol": "https",
            "ReplaceKeyWith": "test.html"
        }
    }

]

 

AWS DynamoDBをローカルPCで使う場合

aws cli で操作したい時は、--endpoint-url http://localhost:8000 を付ければ操作できます。

 

You must specify a region. You can also configure your region by running "aws configure".

このようなメッセージが表示された時は、AWSのprofileを指定しておけばOKだと思います。

 

export AWS_PROFILE=hogehoge

aws dynamodb command --endpoint-url http://localhost:8000