読者です 読者をやめる 読者になる 読者になる

まめ畑

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

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にて実行ファイル化しました…

TwitterのFollowerをお知らせするスクリプト

以前のエントリで書いた、Twitterで自分をフォローしてくれた人をお知らせするスクリプトなんですが、今日お知らせをしてくれなくなって少し調べてみたら、ログインの処理でこけてました。 で、何か変更があったのかとおもったら、ログインフォームのメルア…

ニコニコダウンローダを作ってみた

id:rubycoさんのニコニコ動画のダウンローダを読んで驚いた。 nicovideoパッケージなんて便利なものあるんだ>< ということで、これを使わないで1から書いてみた。 動画のタイトルは出ないけど、突貫工事でやってみた。 でも、1つ使う上で面倒臭いこと1つ。…

さくらサーバのCronでRubyを動かす時のメモ

サーバを移行して、さくらにレンサバにしました。 そこで、rubygemsを使用したRubyスクリプトをCronで動かそうとしてはまったのでメモ。 普通にCronの設定をして動かすと、rubygemsがないっす!ロード出来ないって怒られます。 なので、涙目になりながらいろ…

REXMLでパースが失敗したのでこうしてみた

いつもお世話になっているREXMLでXMLをパースしようとしたら、パースできないっす!っといって落ちるのではまった。 こんなエラーを出して落ちた。 /usr/lib/ruby/site_ruby/1.8/rexml/parsers/treeparser.rb:95:in `parse': # (REXML::ParseException) エラ…

ニコゲームBotを修正しました

先日リリースした、Twitterでのnico_gameが10分前のお知らせをしていませんでした。 昨日、指摘をうけ気づいたので早急に修正しました。先週に修正したはずだったのですが、有効になっていなかったです・・・。 Cronが10分前に走らなかっただけです・・・。 …

Ruby Mysqlで文字化け?

RubyでMysqlを使ってみようとして軽くはまってます。 日本語が文字化けというか、文字コードで表示されているのです。 実行しているコードは以下の物なのですが、原因が未だにわかっていません。 環境は。DBのVersionが4.1、文字コードUTF-8です。 最初は、…

RubyでSSLはややっこしい

所用にて、RubyでHTTPSの通信を行う必要があったので書いてみました。 mechanize使わなくても、HTTPと同じような感じでいけるかと思ったら、そうはいかなかったのでメモ。 ちなみに、所用の件については後日書きます。 先ずはコードをば require 'net/https'…

1日のfollowerの増減をメールで送信

最近というか前からTwitterからfollowメールが来ないので、何かいい手は無いかと思っていたり。 自分は1日にどんくらいremoveされてるのかがすっごく気になったの1日のfollowerの増減をメールで送ってくれるスクリプトを書いてみた。 正直removeが多かったら…

サーバ自動再起動スクリプト

自宅で運用しているサーバが最近NICの不調orチップ周りの埃のせいで、トラフィックが大量にやってくるとネットワークに繋がらなくなるという問題が続発してサービスが滞ってしまって、困ったのでRubyの勉強もかねて、NIC周りの不調が起こった時に鯖を自動的…

完全オブジェクト指向ということ

Rubyの勉強も徐々に進んでいて、その言語のお作法がわかってきました。 しかし、高度というか複雑なプログラムは未だ出来ていないのですが、今まで触った感想を書きたいと思います。まず、完全オブジェクト指向というところが好きです。全てのものがオブジェ…

Rubyのお勉強開始+α

先日注文していた本が届いたので、早速Rubyの勉強をしています。 とりあえず、WindowsにRubyをインストールしてエディタとしてRDEを使ってみます。 Ruby自体はサーバにインストールされているのでそちらでもよかったのですが、いちいちログインするのも面倒…

Rubyを触ってみた

今日、今更ですがRubyを導入して触ってみました。 前々から興味があって、ニコニコ動画の講演で更に興味がわき、最近Rubyの話題が思っていた以上に多かったので、速攻CentOSへ入れました。でも、yumで入れるわけにはいかない現実。 CentOS4ではyumでRubyのバ…