パラボラアンテナと星の日記

あることないこと

wercker.ymlを元にCircleCI2.0用の設定ファイルを書いてみる!

設定ファイルがめっちゃ似てる ので移行しようと思ったら瞬時に終わります。 手元にあったrails用のwercker.yml phantomjsはdocker image内に入れてしまっています(諸事情でrubyのバージョンが古い) # wercker.yml box: hoshinotsuyoshi/ruby:2.1.3-phantomj…

#serverlesstokyo #2 参加レポート (lambdaを速くする話・Azure functionsのtrial・開発ツールの話が面白かった)

#serverlesstokyo行ってきました #serverlesstokyo meetupに行ってきました。 meetupでサイバーエージェントさんにきています。会場すげえ!#serverlesstokyo pic.twitter.com/8Fdk8Lh7JH— hoshinotsuyoshi (@hoppiestar) January 17, 2017 先に全体的な感想…

静的解析ツール「RubyCritic」のUIが良くなっていたので紹介したいです!

この記事は feedforce Advent Calendar 2016 - Adventar の2日目の記事です。 1日目は 源義経のシンプルな考え方が好き - Marketing book でした。良い話だ。(ちなみに大河ドラマが平清盛だった年は、我が家では後白河院の評価が高かったです。懐かしい。) R…

ECSにバッチ処理やらせるときにhako oneshotが便利

要約 ECSにバッチ処理をやらせるときに、 hako oneshotを使うと便利です。 hako oneshotを活用する話 先日(10/12)のDockerの勉強会*1にて、hako oneshot を活用する話をしました! 以下は私の職場での活用の一例。の雰囲気の図。 以下がスライドです。 hako…

jqの--exit-statusオプションについて調べてまとめたので100ブクマぐらいお願いします

jq

manすると1文が長くてつらい。neither A nor Bとか懐かしい。両方否定ね。 man jq o -e / --exit-status: Sets the exit status of jq to 0 if the last output values was nei- ther false nor null, 1 if the last output value was either false or null,…

Dockerコンテナが消費するメモリの最大値を知りたいのだが

ECSで、この画面で悩むんですが、皆さんどうされてるんでしょうか。。 「Maximum Memory」にメモリの上限値を入力する。 docker runの-mオプションに相当する。 memory.max_usage_in_bytesを見て調べるということでどうか。 以下はAmazon Linuxの例。 $ # 調…

re:dashをdocker-composeで動かしたら簡単だったぜ 2016年6月

この記事では、re:dashをdockerで一通り動かすことをやってみます。 re:dashとは こんな感じでデータをビジュアライズできるツールです。 (↑公式ドキュメントより拝借) re:dashの特徴は以下のとおりです。 取り込むことのできるデータの形式が豊富!! BigQuer…

serverlessフレームワークでGraphQLのエンドポイントを提供する実例、serverless-graphql-blogを触ってみた

先日2016/2/1、serverlessからこういう記事が出てました。 Serverless GraphQL - Kevin Old | Full-Stack JavaScript Engineer | React.js | Node.js From conception of the idea of Serverless GraphQL a few weeks ago, to the reference implementation …

【Go初心者】麻雀のあがり判定をRubyで書いたやつをGoで書きなおしてみた、そして多少のvimrc追加

天和あがれるやつをGoで書きなおしてみました。 処理速度は超早くなりました。当社比2000%。 成長の記録(のびしろですね!)。 github.com Go書くのは人生初です。 CもJavaも書いたことなくて、rubyしか書いたことないのですが、 forとifさえあればなんとかな…

麻雀のあがり判定をゼロから書いて、天和コマンドを作ってみた

【車輪】麻雀のあがり判定をゼロから書いて、天和コマンドを作ってみた感想【再発明】 プログラミングの話ですが、麻雀の話です。 $ tenho ってコマンドを打つと天和がアガれたら面白いんじゃないかと思って、作った うごくやつができた こんなん なぜそんな…

Docker実践LTでDocker swarmを触ってみた話をしてきました #dockerlt

connpass.com 自分のLT gist デモした swarmのstrategy + このエントリで書いたようなことについてしゃべりました 伝わんなかったと思いますが、「binpackよさ気じゃない?」てことを言いたかった。 Docker実践LT 短い時間でどんどんdocker発表されてく場っ…

EC2で複数ホストでdocker swarm します、swarm managerも冗長化するよ

この記事でやること こういう感じのクラスタをつくります ポイントとしては、 EC2インスタンスを2台動かし、両方で swarm manager を動かす swarm agent を動かす ということをやります。 agentを複数ホストでやるやつは、ググれば結構出てきますが、 今回は…

EC2自身が起動時にRoute53の設定を自分で更新するやつ

github.com EC2立ち上げるたびに手で名前設定するのが面倒なので、EC2自身がRoute53叩いて設定するやつをDockerfileで書いた。 流行りのAWS Lambdaとかは使ってません。 使い方 EC2インスタンス上で、以下のようにdocker runするだけで、 いい感じにCNAMEレ…

CoreOSだけでNFSサーバー in EC2

CoreOSだけでNFS。dockerナシでできました。 CoreOSにはrpc-mountdやらnfsdやらが入ってて、いろいろやればできた。 以下、一応動作確認したサーバー側(EC2 1台)とクライアント側(EC2 1台)のyamlの中身です。 サーバー側 #cloud-config hostname: nfs-server…

dockerで遊ぶときにEC2で動かす 俺の2015年秋

この記事は、最後まで読んでも特に新しいことは書いてありません。 TL;DR dockerで遊ぶとき、EC2も良いっすよ dockerで遊ぶとき docker-machineやcoreos-vagrantも良いツールなのですが、個人的にはEC2に落ちついてきました。 1つのホストの中にコンテナをぽ…

AWS Data Pipelineをcron代替のジョブスケジューラとして利用、AWS外のワーカーで動かす

AWS Data Pipelineをスケジューラとして使う - Qiita やクラスメソッドさんのブログなどを読み、前から気になってた AWS Data Pipeline を利用してみました。 無理やりDocker使ってますが、ワーカーを複数立ち上げるためのツールとして使ってるだけなので、D…

いまさらだけどcedar-14にアップデートする

古いcedarアプリをpushするとこう言われます remote: ! Cedar-10 will reach end-of-life on November 4th, 2015. remote: ! Upgrade to Cedar-14 at your earliest convenience. remote: ! For more information, check out the following Dev Center artic…

gemの名前を変えたくて、ファイル名やディレクトリ名の一括リネーム

gemの名前を途中で変えたくなった時の話。 gemの名前とか最初にちゃんと考えとけという話ではありますが。 「ファイルの名前変える」と「中身を変える」必要あるんだが、「ファイルの名前を変える」時の話。 ./.rspec ./.ruby-version ./.travis.yml ./AAA.g…

メモ : heroku docker:start でflag provided but not defined: --file と言われたらboot2dockerが古い

掲題のとおりです 現象 $ heroku docker:start flag provided but not defined: --file ... building image... ! Error: Command failed: docker build --force-rm --file="... ... flag provided but not defined: --file Usage: docker build [OPTIONS] PA…

細かすぎて伝わらないかもしれない、CircleCIでDockerをごにょごにょするときのスピードアップテク

前回、「Dockerコンテナにcookしserverspecでテストをする」ということをやりました。 キャッシュ活用などによる高速化などが課題でした。今回はいくつかの課題を解決させ、テスト時間の短縮を図りました。 (「スピードアップテク」とか書きましたが、勝手に…

Docker on CircleCIでchefのcookbookをserverspecでテスト

CircleCI自体もコンテナなんだが、さらにその上でdockerコンテナ立ててcookbookのテストしてしまうというアレです。 「Docker使えるならChef要らないじゃん」という話は大賛成なんだが、既存のcookbook資産を使いたいことも、まあある。 【追記】続きにさら…

今さらだけどboot2dockerで作ったコンテナにSSHする

boot2dockerとは OSXでDockerが気軽に試せるやつだと思ってます。 Docker大好きなんですが、いつもCoreOSで動かしていました。 今回はじめてboot2dockerを使ってみました。 コンテナに直接SSHするのに多少試行錯誤したので記録残しておきます。 インストール…

githubのPRで”commit: ∞”を出す方法

こういうの見たことありますか。 これを出す方法を説明します。ちなみに全く役に立ちません 出し方 ローカルで普通にトピックブランチを作ってgithubにpush 普通にPR作る ローカルでトピックブランチのリビジョンを戻す(git reset HEAD^とかで) githubにforc…

2ch読むときに画像っぽいリンクをimgタグに書き換えるプロキシサーバー

プロキシサーバー通して2chを読む 前回、プロキシサーバーをMacOSに立てるのを書きましたが、それを進化させました。 やりたいこと(=できたこと) これを まとめサイトっぽくこう読みたい どうやって nginxでプロキシしてごにょごにょします。 前回と違って、…

nginxでhtmlの中身書き換えるプロキシサーバー立てる(OSXの上に)

こちらの続きです。 brew install nginx してプロキシサーバー動かして はじめて.pac書いてみた - パラボラアンテナと星の日記 brew install nginx してプロキシサーバー動かして はじめて.pac書いてみた - パラボラアンテナと星の日記 どうやら私はよしなに…

brew install nginx してプロキシサーバー動かして はじめて.pac書いてみた

brew でインストール なんかプロキシサーバー使って遊びたくなったので、自分のMacにnginx入れてみた。 自身の経験としては、Apacheは遊びで多少経験ある(リバースプロキシ立てたことある)、nginxは商用含めてほとんど経験ない状態。 ググると情報はいっぱい…

rubotyで、redisを使わないでみる

いつも実りのないエントリですが、 今回は 本当に実りがないので、ご理解ください。 rubotyは、ruboty作者の方が作ったruboty-redisがべんりです。 今回は、これを使わないとどうなるか?ということを考えてみました。 Rubotyのデータ永続化 Rubotyにおけるデ…

rubotyで与えられた文字列をrubyとして実行する邪悪なプラグイン作った

邪悪なので邪悪な名前にしといた hoshinotsuyoshi/ruboty-ruby_eval hoshinotsuyoshi/ruboty-ruby_eval · GitHub 【注意】 何もチェックせずevalしているだけなので、仕事とかでは使わないほうがいいです。 デバッグ用途にはべんりなときもあるかもしれませ…

rubotyでbotが次に発言する内容をセットできるようにした

初めてプラグイン書いてみた。 変な名前。 Ruboty::Mpush 「botが次に発言する内容をセットできる」というだけ。 ruboty-talkを使っている人は、楽しいかも。 hoshinotsuyoshi/ruboty-mpush hoshinotsuyoshi/ruboty-mpush · GitHub Usage 以下、「初めてrubo…

「インストールコンテナ」の話 - DockerでホストOSにzshを入れてみた

この記事は、Docker Advent Calendar 2014の23日目の記事です。 Merry Christmas 筆者はアプリケーションエンジニアです。dockerなのにインフラあんまり関係ない、ネタっぽい投稿で本当にすまないと思っています DockerでホストOS側に何かをインストールして…

ruby2.2.0-rc1はgsubとかが早かったでござる

早かったござる。わーい gsub.rb require 'benchmark' puts RUBY_VERSION N = 1_000_000 Benchmark.bmbm do |x| x.report("gsub!") { N.times{ 'ababa'.gsub!('a', 'c') } } x.report("gsub") { N.times{ 'ababa'.gsub('a', 'c') } } x.report("sub!") { N.t…

gitのバージョンを2.2.1にする CoreOSで

CoreOSでも好きなバージョンのgitを入れる 手元のvagrant-coreosを使うと gitのバージョンは1.8.3.2、さっきVultrでCoreOS(alpha)をインストールすると gitのバージョンは2.0.4でした。gitの最新版は2.0.5も出ています。 CoreOSはほっとけばOSが勝手にアップ…

gitのバージョンを1.9.3から2.2.1にした Mavericks

Vulnerability announced: update your Git clients · GitHub before $ git --version git version 1.9.3 (Apple Git-50) インストール $ open https://www.kernel.org/pub/software/scm/git/ # (ブラウザでDesktopにでもダウンロード) # https://www.kernel…

MacOSXのsedでappend

ぐぐってもman読んでもすぐわからなかったmacのsedではどう書くか 1行目のすぐ下に挿入したい場合: $ echo "aaa" > foo.txt $ echo "bbb" >> foo.txt $ sed -i '' -e '1 a\ hogehoge' foo.txt $ cat foo.txt aaa hogehoge bbb OSX の sedのappendは難しいと…

Rails4でファンコミュ広告のimpを3倍以上にするたった1つの方法

私の個人サイトではファンコミュのnendという広告プラットフォームの広告を貼っているのですが、 1visitあたり1impしか稼げないという謎な感じになっていましたが、 下記の感じで解決。 app/assets/javascripts/application.js //= require jquery.min //= r…

複数カラムでjoin(1)したい

join便利 joinコマンド便利です。使い方はこちらのサイトが良くわかりやすかったです。 joinコマンドが便利過ぎて生きるのが辛い - Web就活日記 joinコマンドが便利過ぎて生きるのが辛い - Web就活日記 複数カラムでjoinしたい さて、joinの列指定オプション…

chrubyでラクラクrubyバージョン切り替え

rbenvも良いですが、chrubyも直感的でわかりやすいです。使いかた $ ruby -v ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14] $ which ruby /usr/bin/ruby $ chruby ruby-1.8.7-p375 ruby-1.9.3-p392 ruby-2.1.0 ruby-2.1.2 ruby-2…

いろいろ悩んだけど自宅のストレージ

1TBのやつが2台あります。原始人的にrsyncすることにします。 #!/bin/sh -xe echo 'mount check' df -h /Volumes/p2 df -h /Volumes/p3 df -h /Volumes/n2 df -h /Volumes/n3 echo 'mount check ok' sudo rsync -av --delete /Volumes/p2/ /Volumes/n2 sudo …

個人的なメモ:大手クラウドストレージ検討・2014秋

OneDrive OneDrive 初期15GB。 iCloud 初期5GB。 iCloud iCloud Dropbox Linuxに入れたら物理アドレス?か何かが登録された 初期2GB。

玄人志向のHDDケース買った

玄人志向 2.5インチ USB3.0接続 ハードディスクケース GW2.5TL-U3/BK出版社/メーカー: 玄人志向発売日: 2012/04/10メディア: Personal Computers購入: 3人 クリック: 2回この商品を含むブログを見るこれ買いました(手前の箱)空けます。パコッ同時に買ったH…

rails basic認証でもcapybaraのテストを書きたい

遊びで書いた醜いコードをさらすシリーズ2 class ApplicationController < ActionController::Base before_action :auth, except: %i(なんかhttpで来て欲しいアクション), if: ->{ Rails.env.production? } private def auth authenticate_or_request_with_h…

rails force_sslでもcapybaraのテストを書きたい

遊びで書いた醜いコードをさらすシリーズたぶんこんな感じで書くと全部httpsにリダイレクトかかるんだけど、 class ApplicationController < ActionController::Base force_ssl end 軒並みcapybaraで書いたテストが落ちます試してないけど、ここに書いてある…

TravisCI Meetup Tokyoに参加しました #travisci_jp  

(英語聞き取れてなかったり、誤訳あるかもしれない) 開催日時: 2014年09月17日(19:00-21:00) 会場: 渋谷区渋谷2-21-1 (渋谷ヒカリエ) 21F URL: http://connpass.com/event/7901/ 主催 DeNA リクルーティング目的って言ってた セクション 19:00 - hiro asari…

Vultr、Tokyoリージョンの転送量が2倍になってた

1番安いプラン($5/month)で転送量が100GB -> 200GBになってて最強度が増してた。おととい8/29ぐらいまでは100GBだった。嬉しいんだけど、プラン名称が変わるの、プライベートなCI環境作ってる身としてはどうしようか困る。(そんなプランねえよ、で途中でCIコ…

YAPC::Asia 2014 1日目に行ってきた

「ブログを書くまでがYAPC」とのことでした。 個人的には以下の2つに票を! [Taiki Kawakamiの話](http://yapcasia.org/2014/talk/show/6e5b28f4-0191-11e4-b7e8-e4a96aeab6a4) と[Taichi Nakashimaの話](http://yapcasia.org/2014/talk/show/b49cc53a-027b-…

CSVの1列目をVimの正規表現で消す

?とかが最短マッチだと思ってたけどうまくマッチできなかった /^*\{-},参考: http://webtech-walker.com/archive/2009/01/22160435.htmlうまくいったけど正直良くわかってないです

vagrantでcentos7動かしてsystemdとdockerを動かしてみる

centos7、7月7日にリリースされたとのこと VagrantCloudにVirtualBoxのやつがあった(hfm4/centos7)ので、試しに動かしてみましたVirtualBox 4.3.6 Vagrant 1.6.3 vagrant-vbguest 0.10.0 vagrant にログイン mkdir centos7 cd centos7 vagrant init hfm4/cen…

dockerでmongodbを動かす、をsystemdのunitファイルを書いてやってみる

systemdでmongodbを動かすときのサンプルで、良いのが見つかった。答えそのものがあった。これで動いた。 https://github.com/kelseyhightower/systemd-units/blob/master/mongodb.service [Service] ExecStart=/bin/bash -c '/usr/bin/docker start -a mong…

broken pipeはもう見たくない

vi ~/.ssh/config ServerAliveInterval 300

CoreOS・Tokyoリージョン・SSDが利用できるVultr試した

VultrVPSのAPIを叩くGemを作ってみました - パラボラアンテナと星の日記 でも書きましたが、さくらVPSを解約した代わりにVultr契約してみました。CoreOSの公式にVultrへの導入の仕方が書いてあったのと、 Tokyoリージョンがめっちゃ早いよという記事で興味を…