ブログ
-
自宅サーバ/VPS/クラウド
S3にGETやらPUTやらしたい時の設定
AWSのS3で、JavaScriptやらなんやらでGETしたりPUTしたりしたい時のための、S3の設定(CORSの設定)のメモ。 ただの公開設定、GETだけなら「S3で特定のバケットを誰でも読み取りできるようにするバケットポリシー – 或る阿呆の記」。 やりたい S3の任意のバケットについて、JavaScriptやらでGETしたりPUTしたりしたい。 やること JavaScript... -
電子工作/ハードウェア
Raspberry Piとかやり始めた時に知っておきたかった電子工作系のネットショップ
最近姉にRaspberry Piを買おうと思っているようで、ちょっとやりとりしたら妙にテンションが上がってしまった。 まぁそれはよいとして、Raspberry Piでなんちゃって電子工作みたいなことする時、最初に知っておきたかったなーと思ったネットショップのあれこれ。お店を知るのもお勉強? Amazonだけではなく とりあえずAmazon!……でも良いとは... -
自宅サーバ/VPS/クラウド
AWSのLambdaでcronみたいな感じで定期実行する
AWSのLambda関数を、Linuxのcronのような感じで定期的に実行したい時のやり方のメモ。 トリガーをCloudWatch Eventsのスケジュール式にすればよい。5分毎、のような設定が可能なRate式と、従来のcronとほぼ同じように毎月2時15分00秒、というような設定が可能なCron式の設定がある。 Webコンソールのやり方と、ついでにSAM使うときのtemplate... -
自宅サーバ/VPS/クラウド
LambdaでS3をトリガーにした時にConfigurations overlap. Configurations on the same bucket cannot share a common event type.と怒られる
LambdaでS3をトリガーにして保存しようとすると、「Configurations overlap. Configurations on the same bucket cannot share a common event type.」とか言って怒られる。 多分前の設定が残っているのでそのメモ。 症状 LambdaでS3をトリガーにして保存した時に、Configurations overlap. Configurations on the same bucket cannot share ... -
自宅サーバ/VPS/クラウド
Lambdaで、S3に画像がアップロードされたら、別のバケットにコピーする(python3)
S3のバケットsrc-bucketに画像がアップロードされたら、それをトリガーにして別のバケットdest-bucketにコピーする関数をLambdaで作成する。言語はpython 3.6。 やりたいこと src-bucketにobj.jpgがアップロードされたら、自動的にobj.jpgをdest-bucketにコピーしたい。 AWSのLambdaを使って、そのような関数を作成する。 IAMロールの作成 La... -
ガジェット
Google Home miniに無視されていたがマイクのOn/Offで許してくれた
Google Home miniが私の声に応えてくれない。本体に触れると、なにやらLEDが光って反応してくれて、その後に「OK Google」というと一度は反応してくれる。だが、その後はまたうんともすんとも言わない。悲しい。再起動したり電源落としたりデバイスのリンクを解除したりしたけれど、やっぱりうまくいかない。 ……あれこれした挙げ句、どういう... -
ガジェット
MacとWindowsで共用できるUS配列なキーボードを探す旅
自分は今、デスクトップでMac miniとWindowsマシンの二台を使っている。決して大きくはない机の上に、キーボードが所狭しと2つあるのはあまり良いものではないので、できれば一つのキーボードを共有したい。 で、自分はコンパクト志向なので、できればテンキーレスのものが良いし、ケーブルはもちろん専用のレシーバも必要としないBluetooth... -
ガジェット
Windows 10 + US配列のMac系キーボードで英かな変換とEmacsキーバインド
Windows 10でUS配列のMac系キーボード(つまりCommandキーがある)を使い、Macでよくある英かな変換(Windowsでは無変換と変換でIMEのON/OFFを切り変えるアレ)を行い、かつEmacsキーバインドを利用するための方法について。まぁつまり、Mac(US配列)でやっていることをWindowsでもやりたい、ということ。 (追記)なおこの記事はSATECHIの... -
プログラミング
Pandasで2列を比較してTrue/Falseの新たな列を作る。さらに1/0へのマッピング
Pythonの便利なデータフレームのライブラリPandasを使って、2列の値を比較してTrue/Falseの新たな1列を作るやり方のメモ。また、他のシステムとの連携ではTrue/Falseじゃなくて1/0(or 0/1)が必要だったりするので、そのマッピングについても。 環境 python 3.7.0 panda 0.23.3 2列の比較 以下のようなcsvを用意する。 a,b 0,0 0,1 1,0 1,1 こ... -
自宅サーバ/VPS/クラウド
既存システムにAWSのLambdaで作ったREST APIの認可で手こずる
既存のWebサービスのシステムについて、アプリケーションの肥大化とか、この先のことをメンテナンスとか、後はまぁ単にやってみたかったというのもあって、機能の追加でAWSのAPI Gateway + LambdaでREST APIを作成することにした。APIを誰でもかれでも使えては困ってしまうので、APIの保護をしなくてはならないのだが、これが思ったよりもだ...