DRYな備忘録

Don't Repeat Yourself.

Mac上で「歌声りっぷ」を使う【Boot Camp】【Windows10】

背景 ある曲のボーカルを抽出したものが欲しい(公式のオフボーカルは手元にある) Ableton Live でオフボーカルトラックの逆位相をオリジナルトラックにぶつける方法でボーカルを抽出しようとした あんまりうまくいかない PhonicMind で1曲だけ利用枠購入し…

CSSアニメーションで水面の波紋を表現

背景 某これウィジェット*1のローディングインジケータに、水面の波紋のアニメーションGIFを使ってたんですが、アニメーションGIFをインターネッツで漁ったりライセンス確認しなきゃならんうえにカスタマイズできないのがしんどくなったので、CSSで作れない…

Go GCP Client で ComputeEngine インスタンスの作成・取得

やりたいことを gcloud SDK で確認 % gcloud compute instances create \ --project otiai10-sandbox \ --zone asia-northeast1-a \ testetst % gcloud compute instances list \ --project otiai10-sandbox \ --filter zone:asia-northeast1-a Go GCP Clien…

【メモ】Slackチャンネルへの画像の投稿

参考 files.upload method | Slack curl % curl -XPOST "https://slack.com/api/files.upload" \ -H "Content-Type: multipart/form-data" \ -F file=@/Users/otiai10/Desktop/ritsu.jpeg \ -F token=xoxb-123-456-xxxxxxxxx \ -F channels=bot-dev \ | jq {…

【メモ】VPCエンドポイントについて

AWS

背景 EC2とS3が密に関係するソフトウェアを書いてるんですが、VPCエンドポイントの概念を知らなかったので、非常に悔やまれます。 資料 Amazon Web Services ブログ: Amazon S3のVPCエンドポイント VPC エンドポイント - Amazon Virtual Private Cloud VPC E…

【Go言語】aws-sdk-goを使ったVPC新規作成からEC2のsshまで

前回これをやったので、 otiai10.hatenablog.com 今回は、これをGoのSDKからやる。 結果だけくれ はい github.com 以下ペライチ全文 package main import ( "flag" "fmt" "log" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "g…

aws cli を使ったVPCの新規作成からEC2へのsshまで

AWS

まずWebコンソールでゴールの確認 VPCの作成 Subnetの作成 InternetGatewayの作成 VPCに上記3のInternetGatewayをアタッチ SubnetのRouteTableに上記3のInternetGatewayに紐付いたルールを追加 上記1のVPC内で、上記2のSubnet配下に、EC2インスタンスをつく…

CWLでHello, World。

CWLって何 的なものについては、このあたりをご参考ください。Web系プログラマ諸兄の99%は縁が無いかと思います。 CWL Start Guide JP · pitagora-galaxy/cwl Wiki · GitHub データ解析が再現するということ、あるいは Common Workflow Language... - こんな…

【Go言語】aws-sdk-goで Instance Profile の作成

CLIでやるのはこれ↓でやって概念理解したので、 otiai10.hatenablog.com SDK使って同じことをコードからやる。 package main import ( "bytes" "encoding/json" "flag" "fmt" "time" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/sessio…

aws cli で IAM Instance Profile をつくってEC2に適用する

AWS

Role つくる % aws iam get-role --role-name foobar % aws iam create-role --role-name foobar --assume-role-policy-document file://assume-role-policy.json % aws iam get-role --role-name foobar assume-role-policy.json というのは、 { "Version":…

Rで定数回数の繰り返し処理

r

いつも忘れてrange?とかやってる。ちがう。seqとsapply。 R: Sequence Generation Shifting sands: Using apply, sapply, lapply in R > sapply(seq(0,7), function(i) { 2 ^ i }) [1] 1 2 4 8 16 32 64 128 DRY

Rのplotで複数の関数を線で描画する

r

fun1 <- function(x) { (x + 2) * (x - 4) } fun2 <- function(x) { (x + 1) * (x - 6) } v <- seq(-4, 8) plot(v, fun1(v), type="l", col="red") lines(v, fun2(v), col="blue")

Rの日付・時間のパースと、時間差分の計算

r

# Datetime文字列のパース > t1 <- strptime("May 11 08:42:20", format = "%b %d %H:%M:%S" 1. ) > t2 <- strptime("May 11 08:47:23", format = "%b %d %H:%M:%S") # 時間の差分 > t2 - t1 Time difference of 5.05 mins # 秒でくれ > as.numeric(t2 - t1,…

2分で Google Cloud Functions を使ってみる

GAE/Goが好きなのでだいたいGAEでやっちゃおうとするんですけど、せっかくなのでCloud Functions使ってみたいじゃないですか。 Cloud Functions - Event-driven Serverless Computing | Google Cloud When to choose App Engine over Cloud Functions? - Sta…

R(とPython)で平均値、中央値、分散、標準偏差を求める

r

Rやりはじめた。 otiai10.hatenablog.com 勉強 平均値: 全要素の合計を要素数で割ったもの。重心。集合の代表値のひとつ。 (1/n) * Σx(k) 中央値: 全要素を小さい順にならべて真ん中の値そのもの。集合の代表値のひとつ。 x([n/2]) 分散: 各要素の平均値との…

はじめてのR

r

インストール R: The R Project for Statistical Computing % brew install r % R R version 3.5.0 (2018-04-23) -- "Joy in Playing" Copyright (C) 2018 The R Foundation for Statistical Computing Platform: x86_64-apple-darwin16.7.0 (64-bit) R は、…

Go言語のgoroutine、channel、sync、contextなどについて学習

Go Concurrency Patterns: Context - The Go Blog context - The Go Programming Language semaphore - GoDoc sync.ErrGroupで複数のgoroutineを制御する | SOTA Go1.7のcontextパッケージ | SOTA errgroup - GoDoc Go Concurrency Patterns Run strikingly …

なんだかんだでvirtualenvが使いやすかったのでメモ

% pip install virtualenv % mkdir -p ${HOME}/.venv/default % virtualenv -p python3 ${HOME}/.venv/default % echo 'source ${HOME}/.venv/default/bin/activate' >> ${HOME}/.zshrc % mkdir -p ${HOME}/.venv/myproject % virtualenv -p python2.7 ${HOM…

【Webpack】TypeError: Cannot read property 'watchRun' of undefined

問題 % ./node_modules/.bin/webpack # 中略 TypeError: Cannot read property 'watchRun' of undefined 調査 webpack - TypeScript issue - TypeError: Cannot read property 'watchRun' of undefined - Stack Overflow webpack 4.0.0-alpha.5 feedback · I…

Pythonの開発環境立ち上げメモ(virtualenvを使った最小構成)

現状確認 % which python /usr/bin/python % python --version Python 2.7.10 % which easy_install /usr/bin/easy_install % which pip pip not found % % sudo easy_install virtualenv % virtualenv -p /usr/bin/python ~/.venv/default % source ~/.venv…

Chrome拡張の開発でwebpackを使わずにES6のimportを有効にしたい

追記 2018/10/29 chromeモジュールが使えなくなる、という指摘は半分正しくて半分間違ってる(いくらでもやりようがある)のでもうちょっとちゃんとした記事を書きました。 medium.com 以下原文ママ。 背景 JSのプロジェクトで、特に僕はChrome拡張を作るこ…

Dockerコンテナ同士のNFSのサーバ・クライアント疎通サンプル

サーバの起動 イメージはこれ → docker-nfs/server at master · otiai10/docker-nfs · GitHub % docker-machine create \ --driver amazonec2 \ --amazonec2-region ap-northeast-1 \ --amazonec2-security-group otiai10-test \ otiai10-server % eval $(do…

【メモ】【NFS】DockerコンテナをクライアントとするNFSの疎通確認

背景 Public/Privateネットワーク上にNFSサーバが立っており、AmazonLinuxクライアントからの疎通は確認できている 【AWS】EC2上にnfsサーバを構築する - DRYな備忘録 【AWS】EC2上にNFSサーバを構築する(最小要件) - DRYな備忘録 これを、Dockerコンテナ…

【AWS】EC2上にNFSサーバを構築する(最小要件)

AWS

背景 前回記事 otiai10.hatenablog.com で、NFSサーバ構築の要素を検証したので、今回は最小要件実装を試す。とはいっても、デバイスの追加せず、ルートボリュームをマウントポイントとするだけの違い。 ログ Webコンソールから、インスタンスの立ち上げ。こ…

【AWS】EC2上にnfsサーバを構築する

AWS

tl;dr まったく同じタイトルのものがあった EC2上にNFSサーバ/クライアント構築する - Qiita 以下読まなくていいです。 nfsサーバ構築のログ ウェブコンソールからインスタンスのローンチ Linux インスタンスでのデバイスの名前付け - Amazon Elastic Comput…

【React】画像がNotFoundのときimgタグごと表示せず存在を消す

目的 画像がサーバ上に無いとき、こうなる。 画像がサーバ上に無いときは「見つからないよ!」という画像を出すのもかっこ悪いので、タグごと存在を消したい。こう。 参考 javascript - How to silently hide "Image not found" icon when src source image …

【Go言語】aws-sdk-goでGoからEC2インスタンスの作成

注意: EC2インスタンスローンチ直後はPublicIPAddressがassociateされていないので、再帰的に時間とりつつDescribeInstanceしています。(func ensureの部分) package main import ( "flag" "fmt" "log" "time" "github.com/aws/aws-sdk-go/aws" "github.co…

【メモ】AWS CLIでEC2インスタンスの作成

AWS

run-instances — AWS CLI 1.14.51 Command Reference describe-images — AWS CLI 1.14.51 Command Reference create-key-pair — AWS CLI 1.14.51 Command Reference aws ec2 run-instances help 必須パラメータと予想されるもの machine image instance type…

【メモ】【AWS】EBSの作成とEC2へのアタッチとマウント(手作業バージョン)

AWS

EBSのアタッチとマウントって違う概念だったのか。一発かと思ってた。 EBS作成 Creating an Amazon EBS Volume - Amazon Elastic Compute Cloud EBS Volume ID: vol-07f6e7b9781aa7566 EBSのアタッチ その前に、このEBSをアタッチする先のEC2インスタンスを…

rustc、cargo、rustup、rustfmtなどのインストール

前回のエントリでは横着してbrew install rustとしたけど、それだといろいろ無いっぽいので、toolchain一式入るように入れ直す。 まずはお掃除 % brew uninstall rust 無いことを確認。 % which rustc % which cargo 公式ドキュメントに従ってインストール w…