まめ畑

ゆるゆると書いていきます

Ruby

Kageを使う時にやっておくと便利なこと

先ほど、Kageというgemが公開されました。 https://rubygems.org/gems/kage https://github.com/cookpad/kage このgemは、クライアントからのリクエストを複製し、バックエンドの複数のサーバに同じリクエストを送る事が出来ます。これを使うことで、これか…

回文

何やら回分が流行ってるのでこんなの書いてみた。https://gist.github.com/2500991 # -*- coding:utf-8 -*- class String def kaibun self + self[0..-2].reverse end end puts "こんまめ".kaibun ただこれだけ。 https://rubygems.org/gems/kaibun gemも作…

Coderewallのgem作った

最近、Coderwallをやっているのですが、個人のバッジ取得状況などを取得出来るAPIがあったので、個人成績を取得するgemを作ってみました。https://rubygems.org/gems/coderwallerです。まだまだ改良の余地ありなので直すと共にチーム成績も取れるようにする…

rvmで入れたRubyとVimのビルド

homebrewでVimを入れて、Upgradeしようとしたら、Vimのmakeで以下のエラーを出してコケたので解決方法をメモ。 ld: library not found for -lruby.1.9.1 collect2: ld returned 1 exit status make[1]: *** [vim] Error 1 make: *** [first] Error 2 ==> Bui…

foursquareをRubyからいじるライブラリ

現在いる場所で遊ぶ?foursquareというサービスがあります。APIも提供されていて位置情報などなどを使って遊ぶ事が出来ます。 RubyからAPIを簡単に使えるライブラリがあったので使ってみました。リファレンスがないですが、ソースを読めば問題ないです。 イ…

ニコニコ動画の時報を消す簡易Proxy書いてみた

先日、id:aTaGoが、ニコ動の時報だけ消せたらいいのにというような事をTwitterにポストしていたので、少し書いてみた。 現在、ニコ動のPlayerにはプレミアム会員向けに「ニコ割OFF」機能が実装されています。また、プレミアム会員でなくてもマーキーエリアに…

ニコニコ静画のお気に入りお題をRSSで観測するスクリプト書いた

ニコニコ静画のAPIを少し調べてみた - まめ畑でニコニコ静画のAPIの事を書いたのですが、このAPIを使用してお気に入りのお題をRSSで観測するためのスクリプトを書いてみました。croneなどで定期的に実行しておくといいと思うのですが、画像リストの取得の際…

イケメンをorega.tvから召還するスクリプト書いた

美人時計というサイトbijin-tokei(美人時計) 公式ウェブサイト - Japanese -がありますが、それのイケメン版といえるサイトがあるという情報を昨晩Twitterで知りました。 そのサイトは、こちら 1分に1人のイケメンが登場するので1日で1440人のイケメンを見る…

Twitterのポストをmixiボイスにも投稿するスクリプト書いた

先日のおれおれmixiボイスUtilを使って、TwitterのPOSTをボイスにも投稿するProxyを書いてみた。 主にTwitterクライアントのProxyに設定して使う感じです。 使ってみた感じは、mixiに投稿されていると思うと、うかうかと変な事を発言出来なかった。 そんな時…

mixiボイスにRubyでアクセスしていじってみた

先日、mixiエコーがmixiボイスに名前を変えて正式リリースされました。(アドレスはrecent_echo.plのようにechoのままですが) しかし、APIの提供も今のところなくRSSの配信もないので、いちいち見に行くのも面倒だったので、オレオレUtilをRubyで作ってみまし…

fuetter直しました

かなり前に作ったTwitterのフォローの増減をお知らせするスクリプトですが、使えなくなっていたので直しました。ついでに少しコードも変更しました。 Followersのページのパラメータがページ数でなくなった模様です。 tmailとmechanizeが必要です。 Twitter…

ニコ生アラート(本家)APIを少し使ってみた

先日、ニコ生アラート(本家)がリリースされました。 これで加入しているコミュニティや運営生放送の開始を逃さずチェック出来るようになりました。 また、アプリの公開とあわせてAPIも公開されたのでツールの作成もしやすいです。 APIの仕様やレスポンス自体…

見てるNow!とFuetterスクリプトを更新しました

Twitterのレイアウト変更でFuetterが動かなくなったので修正しました。 ついでに、見てるNow!も更新しました。 見てるNow!の詳しいエントリは見ているページをTwitterにPOSTするJetpack Feature作ってみた - まめ畑です。 既にインストールされている方で自…

RubyでPDF作成してみる

RubyでPDFがを生成できないかと思って調べてみました。 その結果、何種類かライブラリが見つかりましたが日本語が出力出来るものは以下の2つのようでした。 Haru Free PDF Library2 pdf-writer 1つ目のものは、Cで書かれたライブラリです。しかし、様々な言…

RubyでQRコードを作るには

唐突ですが、RubyでQRコードを吐き出したいと思いライブラリを探していたらもちろんあったのですが、若干挙動に不安が。 というわけで諸々メモ。 今回はWindows上のRuby1.8.6で行っています。(いい加減バージョン上げなければ) Ruby qrcodeでググルと一番…

mechanizeで日本語が壊れる

先日、サーバのmechanizeのバージョンを0.9.0(最新版)に更新したらはまったのでメモ。 ニコ割ゲームランキングのゲーム名取得のためmechanizeで日本語が壊れるを使ってたのですが、0.7.6から0.9.0に更新したら日本語が壊れて取得できなくなった。 文字コード…

mod_access_tokenを入れてみた

今日livedoor ラボ「EDGE」 開発日誌 : 「mod_access_token」の配布開始と「EDGE src」公開のお知らせ - livedoor Blog(ブログ)で、mod_access_tokenが公開されました。 mod_access_tokenとは、Apacheモジュールで、特定のコンテンツの公開期間設定をする…

無限ループ内でループ回数を数えるメモ

Rubyで無限ループを回した時にループ回数を取得したい時用のメモ。 今までは count = 0 loop do #なんか処理 break if count == 100 count += 1 end と変数を用意してたけどこう書ける事を知った。 0.upto(0/(0.0)) do |count| #なんか処理 break if count =…

ユーザニコニコ生放送のRSS作ってみた

先日、ニコニコ動画のユーザ生放送の放送開始をお知らせするTwitterBotを作ったら、実は既に存在していたと書きましたが、放送数が多くて定期的に取得して一定数だけPOSTしてもPOST制限に引っかかってしまう状態です。 そこで、RSSで配信して無いかなと思っ…

Hpricotのメモ

Hpricotの個人的メモ HpricotはHTMLをスクレイピングする時に使っていたけど、少し便利に書ける事を知った。 今までは、こんな感じでXPathで書いてた。 hoge = Hpricot(open("http://www.example.com/")) piyo = (hoge/"/html/body/div[3]/div/div/h1").inne…

Twitterのfollowerの増減をお知らせするよ改

以前、1日のfollowerの増減をメールで送信 - まめ畑で書いたTwitterのfollowerの変化をメールしてくれるスクリプトを若干修正しました。 微々たる修正ですが、情報量が少し増えました。 以下のスクリプトをcronで実行するとメールが届きます。 yamlの設定方…

勢いでpyspa challenge 第1回やってみた

Web巡回してたら、pyspa challenge 第1回やってみた - テックノート@ama-chというエントリを発見。 勢いでRubyでやってみた。 後悔はしていないけど、2問目は最高にごり押し3問目は出来ていない・・・。注意点としては、問題に則して解答しているのではなく…

算数にチャレンジの問題を解いてみた

高校から続けている、算数にチャレンジ!!の第624回問題を解いてみた。 本当は、算数の知識で解答するべきなんだけれど数字にがれなのでRubyでやってみた。 解答になるので、まだ解いていない方はお気をつけてください。 問題は 1〜512の数の書かれたカ…

gyazoの画像データが見えたので

Twitterでhttp://data.gyazo.com/にアクセスするとgyazoのデータが見えるというPOSTを見かけたので、のぞいてみたら本当に見えた。 なので落とすスクリプトを速攻作って落としてみた。 しかし、1000枚落とすのがすごく時間かかる・・・。一応、DL済みのデー…

Debianでgemを入れる時のメモ

昨日、Debian on 玄箱にRubyを入れる用事があったのでrubygemsともどもaptで入れたのはよかったのですが、いざgemを使おうとしたらmkmfがないと怒られたのでメモ。DebianのRubyには標準でmkmfが入っていないないのが原因。 mkmfは、extconf.rbというスクリプ…

Gruffでグラフを書いてみよう

Rubyでグラフが書けるものがないかなと探していたらあったので、そのメモ。 Gruffというものなのですが、これが結構綺麗でいろんなグラフが書けるようなので使ってみる価値あり。 Gruff Graphs for Ruby | Ruby on Rails for Newbies インストール 今回はWin…

fuetter修正したよ

TwitterのFollowerをお知らせするスクリプト - まめ畑の自分をフォローしてくれているユーザの増減をお知らせしてくれるスクリプトですが、先日のTwitterのデザインの変更で動かなくなっていたので修正しました。 以下のものが必要なのでgemで入れてください…

presentをUbuntuで使う時のメモ

id:limitususから質問されて知った、Rubyで書かれたターミナルでプレゼンをするツール「present」をUbuntuで使う時のメモ。 presentについてはターミナル用プレゼンツールをリリースいたしました - Hello, world! - s21gが公式ページです。 presentをインス…

mixiの日記を検索するスクリプトをRubyで書いてみた

はてだを見回ってたら、mixiで指定ユーザーの日記を全文検索するプログラム作った!! - テックノート@ama-chというのを見つけました。 なんか便利そうなのでRubyの練習ついでに書いてみた。多謝。 汚いし、Rubyらしくない雰囲気悶々とするけど動作してます…

手軽に動画をDLしよう

先日のエントリでニコニコ動画の動画をDLするスクリプトをRubyで作りましたが、Ruby入ってないよ!とか なんかライブラリいれないと!とか、そもそも証明書ってめんどくさいよねという事に一部でなったようなので、rubyscript2exeにて実行ファイル化しました…