Onishiお久しぶりです。最近またAWSのサービスを一通り触ってみていて、プロビジョニングまでAWSマネージドでやってくれるOpsWorksを本番環境で使ってみたいと思い、Chefに取り組んでいます。いうgemのツールがあるのですが、これを初めて使ってみたところ非常に使い勝手がよく、当然ながらEC2でも試したいという気になりました。EC2を扱える、kitchen-ec2を使ってみます。DKに付いてくるので真っ新な環境ではこっちを入れた方がよいと思います。認証情報を設定kitchen-ec2では、AWSの認証情報(APIキーとトークン)は環境変数か、aws-cliの認証情報から読み込むことになります。行ってAPIキーを登録してください。設定https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/cli-chap-getting-started.htmlインストールと準備ChefDKで入れたtest-kitchenにはkitchen-ec2は付いてこないので、個別にgemで入れます。kitchen-ec2適当なディレクトリでmetadata.rbを作り、それを元にinitし、サンプルとして、適当なディレクトリを作成するレシピを用意します。見返しつつセットアップを進めていたら、どうやら今はphp7.1系がリリースされているとのこと。基本的に同じremi-php70のリポジトリで7.1のphpも参照できるようなので、特に難しいことはないですが備忘録として簡単にメモ。これらはそのままインストール可能。諸々は古い記事をご参考ください。記事でzshについて軽く触れましたが、つい先日チェックした際にzshのバージョンが上がっていたので、これを機にHomebrew経由のzshに乗り換えることを決意しました。先にインストールされます。バージョンを確認します。新年おめでとうございます!!!今年もまた無事にお正月を迎えられて嬉しいです!2017年は仮想通貨元年と言われてます。BitCoinなどの暗号通貨を支える技術が今年はアツくなるのかも?IT×金融のビジネスを展開している身としてはワクワクします!去年の反省は誕生日のエントリで吐き出したので、今回はまた新たな一年に向けて決意を新たにします。今年やりたいこと100個を箇条書きで挙げていきます。挙げるにあたって、次のことを心がけました。小さいことから大きいことまで思いつくままに挙げるできるできないをあんまり考えない毎月何回やる、よりは12を掛けて毎年何回やる、で書く達成できたかどうか曖昧にならない目標にする達成したら打ち消し線で消して、いくら消せたかまた来年振り返ります。みなさん大体3割くらい達成できるそうです。Onishiまたひとつ大人になりました。年齢を書くのがつらくなってきたので、来年あたりからは16進数にしようかと思ったり・・・22歳というと普通に大学に行けば卒業する年齢なわけで、周りはまだ学生なんて呑気な言い訳も言えない歳になりました。私にとって21歳、そして2016年は冒険の1年で、色々なことに挑戦した挙げ句、結局どれもこれもうまくいかず、今までで一番の挫折を味わった年でもありました。OnishiRubyのrbenv、nodeのnodeenvなどと同じように、Javaにも複数のバージョンを管理するための*env、jEnvがあります。今回は真っ新のMacにJavaの開発環境を構築する際に、1.7、1.8、9(EA)をインストールすることにしたので、その手順をまとめておきます。HomebrewでJDKをインストールjEnvでは、nodeenvなどと異なりjEnvコマンドからJDKをインストールすることはできません。先にJavaをインストールする必要がありますが、今回は後々アップデート等が楽なHomebrew経由でインストールしようと思います。Oracleのホームページから直接インストーラーで導入してもかまいません。Javaの古いバージョン、またEAのバージョンをbrewで導入するには、versionsのリポジトリをtapする必要があります。caskroom/versionsバージョンを付けずにインストールすると、執筆時点ではJava8がインストールされます。今回はその前後の7と9も追加でインストールしておきます。OnishiMacでzshを使うときのセットアップメモ。1.1.2インストールMacはデフォルトでzshが入っているので、常に使う場合はログインシェルを変更するだけで事足ります。次のコマンドでプリインストールされているシェルの一覧を表示させます。バージョンも確認しておきます。(x86_64-apple-darwin16.0)執筆時点での最新版も同じ5.2のようなので、今回はこれをそのまま指定することに。新しい方を使うといいでしょう。Homebrewを使ったインストール方法の記事を書きましたので、ご参考ください。Onishiやらかしました・・・。foursquareのチェックインをカレンダーに表示させ、ライフログとして活用しているのですが、新しいMacのセットアップ中に数千件のチェックインデータが含まれているiCalendar形式のカレンダーファイルを、普段使いのメインカレンダーにインポートしてしまいました。MacのカレンダーアプリにはFantasticalを使っていて、Googleアカウントと同期させています。インポート中、マズイかも・・・?と思った時には既に遅く、既に同期されてしまった後でした。インポートをUndoするような気の利いた機能はないので、なんとか元に戻す方法を考えてみます。Googleカレンダーと同期しているiCalendarの仕様を確認してみる事が起きた後にicsファイルをテキストエディタで開いてみました。何事もない普通のテキストファイルのようです。フォーマットが定められていました。1件のイベントを表すようです。Onishi備忘録として簡単にメモ。SQLiteのデータベースとして保存されている。バックアップを取る場合は上のファイルをコピーすればOK。テーブルを対象とすればよい。timestamp;これを実際にやってみると、Skype上ではちゃんと発言しているのに記録されていない歯抜けのメッセージが出てきたりする。カラムが空文字だったりして、どうも確実ではない様子。いうデータを得られるので、それを元に再度SELECTする。timestamp;これで自分の環境では、相手とのやり取りを漏れなく取得できる。Onishi注意喚起と反省をかねて書きます。マルウェア化しました。この拡張機能はjQuery未導入ウェブページにワンクリックでjQueryをロードできる開発者向けものです。拡張機能ストアからは削除済み)なお、今回は私用のChromeアカウントで感染が判明し、仕事などで使用している個別のアカウントでは関連する拡張機能を導入しておりませんので、所属する会社や個々に依頼いただいている業務データなどへの影響はないことを先に明記いたします。いうポップアップ広告が出現するようになりました。偶然にも最初の数回が初回アクセスの英語圏のサイトで起こったため、マルウェアによるものだと気付くのが遅れてしまいました。何度か表示されている内に、拡張機能によるものだと推測し調査を始めました。