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

あることないこと

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リージョンがめっちゃ早いよという記事で興味を…

VultrVPSのAPIを叩くGemを作ってみました

Vultr.comというVPSサービスがあります。東京リージョンがある、SSDがある、などがウリのようなの感じらしいです。なんか安くてよさげなのですが、DegitalOceanのようなAPIを叩くgemがなさそうでした。(6/2現在、gem list -r | grep vultr)そこで、だいぶオ…

Docker update した

sudo yum -y update docker-io0.7.6から0.9.0になった yumは簡単ですね。。

githubで公開されたfc2blog/blogを、Dockerでデプロイしてみた

fc2blogがオープンソース化されたとのことなので、 早速動かしてみました!動きました!(phpぜんぜんわかんないですが) sandboxを作って管理画面もろとも公開してみました。 指示に従って操作すれば1分ほどでfc2ブログが開設できる。 http://fc2blog-tmp-…

Happy Rails!

自分のmacでのchrubyで1.8 1.9 2.1を入れたときのおさらい

1.8用のgccを入れるbrewfile # for ruby1.8.7 tap homebrew/dupes install apple-gcc42 install chruby install ruby-build … ruby-buildで入れる sudo mkdir -p /opt sudo chown ユーザ名 /opt mkdir -p /opt/rubies/ ruby-build 1.8.7-p375 /opt/rubies/ru…

DockerでhostOSが利用するport固定するやつ

DockerでhostOSが利用するport固定するやつ、 v0.6.3から使える http://docs.docker.io/en/latest/use/port_redirection/ # Bind TCP port 8080 of the container to TCP port 80 on all available interfaces of the host machine. docker run -p 80:8080 <image> <cmd></cmd></image>…

dockerで止まってるcontainer全部消す・使わないimage全部消す

docker、遊んでると失敗imageや使わないデーモンコンテナがガンガン作成されるので リセットしたいことが多い①動いてるcontainer全部止める docker stop `docker ps -q` ②止まってるcontainer全部消す docker ps -a | grep 'Exit' | awk '{print $1}' | xarg…

"RSpecによるRailsテスト入門"を読みました

"RSpecによるRailsテスト入門" https://leanpub.com/everydayrailsrspec-jp80%くらい目を通しました。 商用未経験の私が章ごとにメモ・感想・勝手な解釈を残します。第11章 テスト駆動開発に向けて TDDでの個人レベルでの開発手順の話。 新しい発見は無かっ…

Mac、キーバインドうんぬんというより

小さいカタカナ(ィとかャとか)打つの間違える

Rails Rspecな環境にGuard導入

Gemfile group :development, :test do gem 'guard-rspec' end で、 bundle exec guard init するとGuardfileができるRails4.1なのでSpringを使っているので、 Guardfileの5行目にspring: trueを追記 # A sample Guardfile # More info at https://github.c…