JavaScriptコードから機密情報の設定値を外出しするdotenvという便利ツール

AWS

はじめに JavaScript でプログラムを書いていると機密情報を含んだ設定値を記述することがあります。 私の場合は、AWS のアクセスキーなどでした。 それでいろいろと調べていたところ、JavaScript のコードでprocess.env.XXXXXという記述を何度か見かけまし…

ReactのSPAをS3+CloudFront環境に自動デプロイする方法

はじめに 以下の記事で、Amazon S3 と CloudFront を使って HTTPS でサイトを独自ドメインで公開する方法が分かりました。 www.aruse.net では、React の SPA (Single Page Application)を S3 + CloudFront 環境にデプロイしてキャッシュをクリアするまで自…

C# のLamda関数でExcelファイルをS3から読み込む方法

はじめに 個人プロジェクトで C# の Lamda 関数を使う予定なのですが、いやぁ情報が少ないですね。 今回も S3 にアップロードした Excel ファイルを読み込もうとしたのですが、そもそも S3 のファイルを C# で扱う方法がほとんど見つからない。 まあ、そんな…

React入門として書籍『りあクト!』を読み本家チュートリアルに挑戦した感想

はじめに 書籍『りあクト!』という同人誌を @YSRKENさんにご紹介いただき、一度は挫折した React 再入門しようと思い、書籍を読了した感想と、React 本家サイトの英語チュートリアルに挑戦した感想を書いていきたいと思います。 booth.pm 『りあクト!』の…

Fix: Cannot find module 'react'.ts(2307)

React で以下の import 文で Cannot find module 'react'.ts(2307)というエラーが発生して困りました。 import * as React from 'react'; 不思議なことに、yarn start すると実行できるのですよね。 とりあえず解決策は、以下のコマンドを実行することです。…

マンガでわかるDocker で入門を果たした次はさくらのナレッジで知識を強化するのがよかった件

先日、「マンガでわかるDocker」で Docker 入門を果たしました。 www.aruse.net いやあ、湊川あいさんの「マンガでわかる」シリーズは分かりやすくてよいですね。同人誌なのですが、その分最新技術動向にキャッチアップできていてとてもよい感じです。BOOTH …

Windows10のコマンドプロンプトで「ssh 接続名」でSSH接続する方法

はじめに Windows で SSH 接続する方法というと、TeraTerm や Putty などのツールをインストールして使用するのが一般的ですが、面倒だなぁと常々思っていました。 OpenSSH クライアントが Windows 10 に組み込まれて大分経つのだから、もっと簡単な方法はな…

Windows10でLinuxコマンドを簡単に実行する画期的な方法を見つけた

はじめに Linux や Mac になれると、Windows で作業をするのが本当に苦痛になってきます。 特にコマンドラインでの作業でそれが顕著ですよね。 lsとか使いたいですよね。。。 実は、Windows 10 では WSL(Windows Subsystem for Linux)の機能を活用することで…

Fix: Failed to get D-Bus connection: Operation not permitted

Docker for Windows で CentOS7 を立ち上げて、コンテナ内で systemctl を実行しようとしたら以下のようなエラーメッセージが表示されました。 # systemctl start httpd Failed to get D-Bus connection: Operation not permitted 本来はコンテナ内で system…

解決: Docker for WindowsでCentOS7が起動しない

Docker for Windows で、CentOS7を起動しようとしてハマったのでメモを残しておきます。 まず、通常通り Docker で CentOS7 を実行します。 >docker run -d --name myapp centos 0778a6f53268e2b5024dcfdd5eefc702b4f9890a3d0e6e4b093a9ec259a79b87 しかし、…

マンガでわかるDockerでDocker入門を果たしたど

「マンガでわかるDocer」の1巻と2巻を購入して、Docker入門を果たしました! わかばちゃんと学ぶシリーズデビューになるんですかね?w booth.pm booth.pm この2冊は同人誌なのですが、そのおかけで商業誌のしがらみにとらわれておらず、分かりやすくてと…

Fix:docker: Error response from daemon: create $(pwd): "$(pwd)" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path.

Windows 版の Docker で下記コマンドを実行したところエラーが発生してしまいました。 >docker run -d -p 80:80 --name myapp -v $(pwd):/var/www/html php:7.0-apache エラーメッセージはこんな感じ。$(pwd) がいけないみたいですね。 docker: Error respon…

Spring Bootでデフォルトで表示されるログイン画面のユーザIDとパスワード

Spring Boot の pom.xml で以下のような Spring Security の設定をしていると、デフォルトでログイン画面が表示されます。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> ↓こんなやつです。 この画面でログインするためのユーザーIDとパスワード…

rbenvで最新版のruby2.6.0をインストールする方法

rbenvで最新版のruby2.6.0をインストールしようとしたのですが、なかなかやり方が分からなかったのでその方法を残しておきます。 なお、環境は CentOS 7でrbenv はすでにインストール済みとします。 まずは、下記コマンドでインストール可能なrubyのバージョ…

2019年の「今年の抱負」を書いてみる

新年あけましておめでとうございます。 旧年はお世話になりました。 今年もよろしくお願いいたします。 少し遅くなりましたが、今年の抱負などを書いておきたいと思います。 こういうのってどこかに書いておかないと忘れちゃいますからね。 それではいきます…

.NET Core3.0でWindows Forms/WPFがサポートされたので早速試してみた

Microsoft connect(); 2018 にて、.NET Core 3.0 で Windows Forms / WPF がサポートされたと発表がありました。 blogs.msdn.microsoft.com なので、早速試してみました。 なお、動作確認環境は、基本的に Windows 10 Professional になります。 目次 .NET C…

映画「聲の形」をOculus Goで観た

Netflix で配信されている、映画「聲の形」をOculus Go にて視聴しました。 www.netflix.com Oculus Go で映画を観ると、大スクリーンで観られるのがよいですね。 画像ももう少しよければいうことはないのですが、Oculus Go の価格を考えるとまあ仕方ないか…

小説「君に恋するなんてありえないはずだった」は青春の葛藤を切なく描いた恋愛小説だった

以前から気になっていた小説の「君に恋するなんてありえないはずだった」を購入し読了しました。 普段は小説は電子書籍で購入するのですが、この作品はなぜか電子書籍が出版されていないので紙媒体で購入しました。電子書籍でない小説を購入したのは、本当に…

Lambda(C#),DynamoDBでAuto Increment(アトミックカウンター)する方法

DynamoDB には、他の RDBMS のようなシーケンス番号で KEY を管理する Auto Increment の機能は残念ながらありません。 ですが、それを補う方法として、シーケンス番号を管理するテーブルを作成しておき、カウントアップ更新時にカウントアップした値を返す…

Lambda関数(C#)でDynamoDBにDeleteItem(データ削除)する方法

Lambda 関数(C#)で DynamoDB にアクセスして DeleteItem (データ削除)する方法をメモしておきます。 まず、DynamoDBのItemIdというテーブルを以下のように作成します。パーティションキーはidで、_versionはキーではない属性になります。 項目は以下のように…

Lambda関数(C#)でDynamoDBにUpdateItem(データ更新)する方法

Lambda 関数(C#)で DynamoDB にアクセスして UpdateItem (データ更新)する方法をメモしておきます。 まず、DynamoDBのItemIdというテーブルを以下のように作成します。パーティションキーはidで、_versionはキーではない属性になります。 項目は以下のように…

Lambda関数(C#)でDynamoDBにPutItem(Insert/データ追加)する方法

Lambda 関数(C#)で DynamoDB にアクセスして PutItem (Insert/データ追加)する方法をメモしておきます。 まず、DynamoDBのItemIdというテーブルを以下のように作成します。パーティションキーはidで、_versionはキーではない属性になります。 Lambda 関数(C#…

映画「サカサマのパテマ」を楽しく観ました

前から気になっていた映画である「サカサマのパテマ」を Amazon Prime Video で観ました。 2013年の映画ですが、映像も内容もそんなに古さを感じることなく、おもしろく観ることができました。 さて、ストーリーですが、かつての人類の過ちにより大規模な災…

Lambda関数(C#)でDynamoDBにアクセスしてGetItemする方法

Lambda 関数(C#)で DynamoDB にアクセスして GetItem しようとしたのですが、やたらと苦労したのでメモを残しておきます。 まず、DynamoDBのItemIdというテーブルを以下のように作成します。パーティションキーはidで、_versionはキーではない属性になります…

映画「打ち上げ花火、下から見るか?横から見るか?」を観た感想

映画「打ち上げ花火、下から見るか?横から見るか?」を Amazon Video でレンタルして観てみました。 なんでも、公開当時はあまり評判がよくなかったということだったけれどもおもしろいというお話を聞いて、観てみようと思いました。 それで、Amazon Video …

Lambda関数(C#)でNugetパッケージを追加した場合のAWSへのアップロード方法

AWS Toolkit for Visual Studio で C# の Lambda 関数を作成したのですが、Visual Studio からアップロードするとエラーとなってしまいました。 原因は、Nuget で新しいパッケージをインストールしたことですが、アップロード時になぜか参照が外れてしまいコ…

Fix:コマンド "dotnet-lambda" に一致する実行可能ファイルが見つかりません

以下のコマンドを実行して、Lambda関数のデプロイ用ファイルを作成しようとしたところ、表題のエラーが発生してしましました。 > dotnet lambda package --configuration Release --framework netcoreapp2.1 コマンド "dotnet-lambda" に一致する実行可能フ…

C# のLambda関数でDynamoDBを扱うにはNugetパッケージのインストールが必要

ちょっと悩んだので、メモとして残しておきます。 C# の Lambda 関数で DynamoDB へアクセスしようとしたのですが、Amazon の名前空間に DynamoDB に該当するものが存在しませんでした。 なにかインストールする必要があるのかと思って調べてみたところ、以…

C# のLambda関数でログの出力先をTest FunctionのLog outputエリアに出力する方法

地味に引っかかりそうなので、メモに残しておきます。 C# のLambda関数は Test Function で動作確認すると思いますが、ログの出力先をTest FunctionのLog outputエリア(下図)に出力したい場合は、Console.WriteLineでは出力できません。 Test FunctionのLo…

Angularで外部JavaScriptを読み込みHTML要素を書き換える方法

Angular でプログラムを書いていると、どうしても画面の遷移時に JavaScript を実行させたくなります。 ですが、テンプレートの HTML に <script>要素で処理を記述しても、テンプレート適用時に無効になってしまいます。 そこで調べてみたところ、コンポーネントの初…