ぴよログ

↓に移転したのでこっちは更新されません、多分。

Ruby

slideshareをPDFダウンロードするRubyスクリプト&Webアプリ

slideshareのスライドをPDFでダウンロードしてEvernoteに入れてあとで閲覧する、っていうフローで読むことがあります。ところが、たまにSAVEできないスライドがあってそれができなくて困ったりします。 そういう場合は諦めてWebで読めば問題ないと言えば問題…

自前のgemをRailsアプリと並行して開発するワークフロー

Railsアプリケーションを書いていて一部機能をgemに切り出したほうがいいんじゃないか、という場面に遭遇したのでローカルでgemを作りました。 Railsアプリケーション側ではbundlerでローカルにあるソースをrequireして使うことができます。なんでgithub等を…

Mac OS XでWiFiの強度を調べるコマンド

Mac OS Xのプライベートフレームワークにairportというコマンドが含まれていて、このコマンドを使うとWiFiの強度をRSSIという数値で取ることができます。スクリプト言語なんかと組み合わせると多少遊べるかもしれません。 airport – the Little Known Comman…

Rubyで数字の桁数が揃っていない文字列を数字順にソートする

数字部分の桁数が揃っていないこういうファイル群があるとします。 image1.jpg image2.jpg ... image10.jpg image11.jpg ... 多くの言語ではこれらを文字列として持っているArrayをソートすると普通は辞書順になるので次のような順になってしまいます。Ruby…

デプロイ先のサーバーでrails consoleできないときの対応とCapistranoからの使い方

RailsアプリケーションをCapistranoでデプロイするのはよくあるやり方です。僕もその方法でサービスをデプロイしています。 ところがこの方法でデプロイしたサーバーではrails consoleがうまく動かないという問題(もしくは僕の設定不備)があることがわかり…

Chef Solo入門のまとめ

伊藤直也さんの本を購入しひと通り読みました。再チャレンジしたのでまとめてみます。 入門Chef Solo - Infrastructure as Code作者: 伊藤直也出版社/メーカー: 伊藤直也発売日: 2013/03/11メディア: Kindle版購入: 16人 クリック: 1,027回この商品を含むブ…

Chefを使ってiptablesの設定を変える

CentOS6.3の初期状態ではiptablesによりlocalhost以外からのアクセスを弾くような設定になっています。Chefを使ってVMにWebサーバーを入れてもホストOSから確認できなくて困りました。 入門Chef Soloでは「VMだからiptables切っちゃえばいいよ」と書いてあり…

VagrantとChef Soloの超入門

Vagrant、Chefあたりが気になったので初めて使ってみました。どういうことができるのかわかりませんが使いながら探ってみたいと思います。そんな程度の知識しかないので書いている内容や解釈に間違いがある可能性があります。 vagrant vagrant、多分読みはベ…

Rubyの正規表現でテキストの置換ができるWebサイト

自分用にテキストの置換ができるwebサービスを作りました。 Regex Replace 背景 正規表現による文字列置換なんかはエディタを使うべきところなのですが、普段からつかっているEmacsの正規表現が使い勝手がとても悪いというのがそもそもの原因です。 Emacsの…

RSpecでjavascriptのテストを除外する設定

実験的にRailsの開発をしています。railstutorialをひと通りやったこともあってRSpecを使った画面遷移のテストを書いたりもしてみています。 railstutorialをやりながら思ったのはテストおせえええってことです。なのでSporkを使います。 Sporkを使うとテス…