AWS CloudFormationでインフラを構築するときに CAPABILITY_NAMED_IAM というエラーが出た

aws

AWS CodePipeline + CloudFormation でインフラをソースコードで管理しようと思い、cfn-ci-cd-demo というRepositoryをベースにいろいろ試してみました。 github.com IAM Role を作るときに、 Requires capabilities : [CAPABILITY_NAMED_IAM] というエラー…

esaの任意ページを素早く表示するesajump公開しました。

Chrome Extensionで esajump というものを公開しました。 chrome.google.com esajumpはドキュメント共有ツールにesaで、任意の番号のページを素早く表示することを目的としています。 esa.io たまに、口頭で「esaの何番です」といった形で共有されるケースが…

AWSのCloudFormationでs3バケット名変更

aws

CloudFormationからs3バケット名を変更しようとした時の注意メモ CloudFormationのテンプレートでs3を構築/管理しているときにバケット名を変更しようとします。 変更時の動作は 新しく名前のバケットを作成する 古い名前のバケットを削除する の流れのよう…

windows10 + docker for windows + intellij idea

windows環境のintelliJ IDEAでdocker integrationを使おうとしたときに、接続できなかった。 docker for windows 側の設定を直すことで解決できたのでメモしておく。 前提条件 intellijのdocker integrationプラグインを追加 解決方法 docker for windows の…

docker for windows で docker pull に失敗する場合の対処方法

docker for windows にて docker pull に失敗する場合の対象方法について dockerイメージを取得しようとすると下記のエラーが出た $ docker pull debian Using default tag: latest Error response from daemon: Get https://registry-1.docker.io/v2/: net/…

.NET Core コンソールアプリで日本語出力する方法

Windowsでコンソールアプリを作成し実行すると日本語が文字化けする。 Consoleの出力文字コードがUTF8固定になっていることが問題の様です。 対応方法 NuGetから System.Text.Encoding.CodePages をインストールする Main関数の先頭に下記を追加 Encoding.Re…

awsのec2に自動デプロイする(github+circleci+CodeDeploy)

githubにpushしたとき、自動でデプロイし、失敗した場合はslackに通知する設定方法のメモです。 期待する動作 githubにpush circleciでビルド CodeDeployでデプロイ もしデプロイに失敗したらslack通知 設定するもの s3 EC2 CodeDeploy circleci SNS lambda …

TypeScriptでReactを書くときはStateのパラメータに?を付ける

TypeScriptでReactを書いているとき、Stateに複数パラメータを用意した時に ? を付けてオプションパラメータにします。 そうしないと、setState の更新時に全てのパラメータを更新しないといけなくなります。 なので、必ず付けろというよりは、パラメータを…

sendgrid-phpで添付画像を付けてメール送信する方法

php

phpでメール送信する方法の一つとしてSendGridがあります。 github.com 添付ファイルを付けてメール送信する方法についてのメモです。 ※ 前提として、composerを使用して、sendgrid-phpをインストールしているものとします テキストのみのメール

AWS CloudWatch Logs で選択可能なOSについて

以前は debian にインストールできなかった、 AWS cloudlogs のインストール可能なOSが増えていました。 regionの選択肢も増えて、アジアパシフィック (東京) ap-northeast-1 も選択できるようになっていました。 もともとは下記方法でawslogsを使おうとして…

.NET Core でコマンドラインからWebアプリのプロジェクトを作成する

Webアプリのテンプレートからプロジェクトを作成する。 $ dotnet new -t Web 例 $ mkdir hoge $ cd hoge $ dotnet new -t Web $ ls -al .bowerrc Controllers Program.cs Startup.cs Views appsettings.json bower.json bundleconfig.json hoge.csproj web.c…

.NET Core の開発環境 - その2

以前に Macで使える .NET Core 用IDEをいくつか調べてました。 naughtldy.hatenablog.jp そのときは、 VisualStudio と Rider EAP があるんだな程度の調べ方で済ませていたのですが、両方でプロジェクトを作成して違いがわかりました。 VisualStudio for Mac…

Webpack2ではextensionsに空文字を指定できない

npm install webpack で Webpack2 がインストールされるようになっていたので、試して見たところエラーが出たのでメモ。 エラー Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API sch…

.NET Core でMySQLに接続する

.NET Core にてMySQLに接続したくてその方法を調べてみた。 参考にした記事の手順でできるけど、1点か注意が必要な部分があった。 注意点 portが 3305 になっている 参考 HowTo: Starting with MySQL EF Core provider and Connector/Net 7.0.4 | InsideMySQ…

.NET Core開発で手動でのnuget追加方法

.NET Core を使った開発でVisualStudioを使えない場合Nugetを調べるのが大変だと思います。 MacだとRiderがあるからNugetの参照も上手くいくと思ってたんですが、自分の環境だと、RiderでNugetを検索できるけど参照追加しようとすると失敗してしまうという状…

VisualStudio2015Enterpriseでパッケージが読み込まれない

Visual Studio 2015 Enterprise をインストールして、プロジェクトを作成した時に下記のエラーが表示されました。 'XamarinShellPackage' パッケージは正しく読み込まれませんでした。 参考のURLを見てみると、 http://xvs.xamarin.com/Xamarin.VisualStudio…

async function でfetchをラップする関数を作る

javascriptで async function の使い方を勘違いしていたようなのでメモ。 先に正しく動く例 export class ApiWrapper { public async getResult = (searchText: string) => { let myHeaders = new Headers({ 'Token': '' }); const response = fetch(this.ap…

IntelliJ IDEA で PHP のソースフォルダが見えなくなったとき

PHPのプロジェクトを開いたらディレクトリが見えなくなってしまっていた。 開いているディレクトリの .gitignore などのファイルだけが見えている状態でした。 参考にさせて頂いた、ページを見ると .idea配下のファイルを修正すれば良いと書いてあったのです…

TypeScriptでasync/awaitを使いes5にコンパイルする方法

TypeScriptではasync/awaitを使いつつも、コンパイルした成果物をes5にするための tsconfig.json lib に es2015 を追加する tsconfig.jsonの例 { "compilerOptions": { "module": "commonjs", "target": "es5", "noImplicitAny": false, "sourceMap": true, …

.NET Core の開発環境

気づけば、 .NET Core の開発環境を作る方法やIDEなどが充実してました。 開発環境構築 こちらの手順に従って簡単にインストールできるようになっています。 .NET - Powerful Open Source Development Windows Linux Mac Docker でのインストール方法につい…

vscodeでコード整形

jsonなどのコード整形をしたいときのショートカットキーを忘れてしまうのでメモ コマンド shift + alt + f 注意点 起動時のデフォルトで開かれてるファイル(Unitled-1)ではコマンドを入力してもコード整形されないので注意。 jsonなら拡張子 .json である…

ReactでのHTML描画について

Reactで文字列のHTMLを文字列として描画するのではなく、HTMLで描画する。 方法 dangerouslySetInnerHTML を使う。 <span dangerouslySetInnerHTML={{__html: htmlString}}> の様な形で、htmlString にはHTMLが文字列で代入されています。 こうすることで、 htmlString の値を文字列としてではなく、HTMLとして表示</span>…

vscodeでMarkdownプレビュー

visual studio code (vscode) では、簡単に下図のようにMarkdownのプレビューができます。 コマンド Macの場合 command + shift + V 補足 上記コマンドでプレビューを表示することができます。 ですが、リアルタイムプレビューが可能なのは拡張子が.mdの場合…

mac の .Net Core でapi作成

windows の場合は、visualstudio でプロジェクトのテンプレートを作成すれば良さそうですが、macの場合は visualstudio code(VScode)にはプロジェクトのテンプレートを作成する機能は無いため、どうやって作るのか調べてみました。 前提条件 Node.js がイ…

macで始める .Net Core

いつのまにか簡単な手順で動作確認までできるようになっていました。 基本的に公式HPの手順に従えば動作確認まではできるようになってました。 .NET - Powerful Open Source Development 前提条件 Homebrew がインストールされていること brew.sh 手順 1. …

railsサーバーとのAPI通信

概要 rails で作成したサーバー との post通信でfetchを使ったときの注意点 環境 サーバー rails 4.2.4 フロント javascript 内容 railsで作成したサーバーとのAPI通信の為だけにjqueryを使うのは重いという話を聞いたのでfetchを使ってみました。 github.co…

フロントエンドのローカルテスト用にサーバーを立てる

概要 フロントエンドの開発で ローカルの index.html などを開いて動作確認などしていると、 chrome のセキュリティの関係でエラーが出ることが多くうまくデバッグできないことが多い。 そのようなときに簡単にサーバーを立てて動作確認する方法です。 expre…

フロントエンドのタスクランナーに npm script

概要 フロントエンドの開発環境で npm script が使える フロントエンド開発を始めようと思うと、最近はいろんなものを組み合わせて開発環境を作るのが普通に感じた。 タスクランナーだと下記のものがよく使われてるように感じるけど、正直使い方がよくわから…

kotlinのenum定義バグ?

概要 kotlin の enum 定義でバグがある。というのをtwitterで見て実際に自分で確認してみた。 バグの内容 下記の様に予約後を使ったenumを定義すると null point exception が吐かれる enum class Hoge { name } 確認方法 android studio でプロジェクトを作…

gitでmasterにマージ済みのブランチを一括削除する方法

git

概要 git を使用していて master にマージ済みのブランチを一括して削除したい 方法 $ git checkout master $ git branch --merged | grep -v '*' | xargs -I % git branch -d %

twitterの公式widgetを使ったとき親要素の高さを拡張させる方法

概要 子要素に公式の twitter widget を使う場合、親要素が正しい高さを取得できないことがあります。 その場合、親要素で子要素の高さを取得できるようにする方法 方法 親要素に対して、下記のプロパティを追加します overflow: auto;

aws に vpnサーバーを立てる

概要 AWS に Debianのインスタンスを作成し、 VPN サーバーを立てる 注意点 サーバー構築する際に 1723ポートを許可すること 参考 adndevblog.typepad.com インスタンスの作成 EC2インスタンスの作成から AWS Marketplace を選択し、 debian OS を選択する …

microsoft bot framework を試してみる ③

概要 microsoft bot framework を動作させるまで 3. microsoft bot framework への bot 登録 botの登録 microsoft bot framework へ bot を登録する。 Endpoint には 自分のbotのURLを登録する。 https://your_bots_hostname/api/messages 登録が完了すると…

microsoft bot framework を試してみる ②

概要 microsoft bot framework を動作させるまで 2. botの公開 前提 以下の準備が終わっていること naughtldy.hatenablog.jp windows azure のアカウントを持っていること 公開手順 公開を選択 Microsoft Azure App Service を選択 デプロイ先の web app を…

microsoft bot framework を試してみる ①

概要 microsoft bot framework を動作させるまで 1. botの作成 事前に必要なもの visual studio 2015 update 1 エミュレータ 動作確認用のエミュレータがあるのでDLします。 Bot Framework Emulator テンプレートの準備 microsoft bot framework のテンプレ…

debianでcron処理を書く

定期実行したい場合は crontabを使う 方法 設定開始 $ crontab -e 書き方 書き方は以下の順番で書く 分 時 日 月 曜日 コマンド 例 毎時0分に lsコマンドを実行する例 0 * * * * ls その他 以下コマンドだと設定が全部消えてしまうので注意 $ crontab -r

rails で初回 bundle install をスキップしたい

railsを使っていて、プロジェクト作成するときにbundle installをスキップしたいことがあります。 プロジェクト作成時のスキップ方法 $ rails new プロジェクト名 --skip-bundle また、bundleのインストール先を指定する方法 下の例は、プロジェクトのディレ…

rails+rspecでテストするファイルを指定する方法

概要 railsのテストをrspecで作成した際、毎回全部のテストを実行するのではなく、新規に作成したテストファイルのみを実行したい 方法 下記の方法でテストファイルを指定することで、指定したファイルのみのテストを実行することができる $ bundle exec rsp…

macのlocalで起動しているrailsモバイルサイトをスマホから確認する方法

概要 railsを使ってモバイルサイトを構築している際に、実機(スマホ)から確認する方法 方法 通常のrailsサーバー起動手順 $ bundle exec rails s モバイルから確認する方法 $ bundle exec rails s -b <macのipアドレス> -bオプションをつけます。 -bオプションは以下の通り</macのipアドレス>…

windowsでASP.NET5の開発

概要 WindowsでASP.NET 5 を動かす インストール Windows用 ASP.NET 5 RC 取得ページ get.asp.net プロジェクト作成 VisualStudio2015でプロジェクトの新規作成から Web - ASP.NET Web アプリケーション を選択する。 下記の画像のような選択画面が出てくる…

debian + ASP.net

目的 debian8(jessie) で coreclr を使ってasp.net mvc を動かす 導入手順 monoインストール dnvmインストール dnxインストール libuvインストール coreclrインストール 1. mono インストール coreclrで実行するためにmonoは必要ないが今後のことを考えてイ…

debianへのmonoインストール

debianへのmonoをインストールする方法 インストールシェル setup_mono.sh #!/bin/bash DOWNLOAD_PATH=/usr/local/src MONO_VERSION=4.2.1.124 MONO_PATH=4.2.1 PREFIX=$@ if [ -z $PREFIX ]; then PREFIX="/usr/local/mono/$MONO_VERSION" fi # Ensure you …

grapeを活用したapi設計

ruby on rails を活用してapiサーバーを作成した際の忘備録 grapeについてはgithubの情報が一番詳しいと思います。 ruby-grape/grape · GitHub 目的 rails と grape を使用してAPIを設計する apiを1つ作る apiはバージョン管理したい 構成 appディレクトリ…

MySQLのパスワード有効期限

MySQL5.7.4から標準でパスワードに有効期限がつくようになってました。 パスワード有効期限が切れると、ログイン以外の作業ができなくなるそうなので注意が必要です。 MySQLにおけるパスワード有効期限の設定方法 パスワードの有効期限は、設定ファイル my.c…

mac + mysql5.7.9

mac (OS X El Capitan 10.11.1) にmysqlを入れたんですが brew install mysql mysql.server start でサーバーが起動します。 ですが、 mysql -uroot でログインできなかったのでメモをば。 brew info mysql で確認してみると Build: cmake の右にあるチェッ…

ItemsSourceを設定した際、親のDataContextにバインドする

wpf

ListBoxでItemsSourceを設定すると、親のDataContextにバインドできなくなる。 やりたいこととしては、下に書いた方法で親DataContextのHeightにバインドしたい。 でも下の方法ではできない。 MainWindowViewmodel.cs class WindowViewModel { public List<string> L</string>…

ハッシュとシンボル

railsチュートリアルをやってます。 第4章まで進めてて、4.3.3ハッシュとシンボル が気になった。 >> h1 = { :name => "Michael Hartl", :email => "michael@example.com" } => {:name=>"Michael Hartl", :email=>"michael@example.com"} >> h2 = { name: "M…

ruby on rails 初めてみた

会社でscalaを始めることになり、少しずつ勉強を始めてみた。 scalaの進捗を確認していく中で、ruby on railsを勉強してみようということになりまずはそちらの勉強からということになりました。 と、いうことで、railsを始めるにはまずチュートリアルからと…