にたまごほうれん草アーカイブ

はてなダイアリーで書いてた「にたまごほうれん草」という日記のアーカイブです。現在は「にたまごほうれん草ブログ」を運営中です。

Ruby

RVMのインストール

RVMとは、複数のバージョンのRubyをインストールし、切り替えて使える仕組み。 まずは RVMのサイトに書かれている内容に従ってRVM自体をインストール $ curl -L get.rvm.io | bash -s stable RVMを使う前に このままでは、Rubyをインストールするときautorec…

インストール済みgemのRDocを読む

gemをインストールする度にだいたい一緒にインストールされるが、あまり読まないもの、それがRDoc。 今回、ウェブ上でうまく情報を探せなかったため、RDocを読むことにしました。 $ gem serverと叩くと、ローカルサーバが起動。 そこで、http://localhost:88…

DataMapperでauto_upgrade!メソッドを使う場合はrequire 'dm-migrations'する必要があるようになったらしい

久々にDataMapperを使ったコードを動かそうとしてちょっとハマった。 I had got as far as installing the rc3 gems but was still getting a missing method for auto_upgrade! (see below). The thing I was missing was the "require dm-migrations" line…

TwitterのユーザタイムラインのRSSをパースするときにエラーが出た場合の対処法

現象 5月4〜5日のどこかで、Twitterの吐くユーザタイムラインが変わったようだ。 その前を正確に把握していないのだが、現在のRSS(たとえば私のツイートのRSSはこんな感じ)では、 <rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:georss="http://www.georss.org/georss" xmlns:twitter="http://api.twitter.com"> ... <twitter:source> </twitter:source></rss>

せっかくなのでOAuthを使ってTwitterにアクセスしてみた

といってもまだ自作BOTとかないですけど。 サンプルを動かしてみた程度のメモ。しかもほとんど自分で手を動かしていない。 TwitterのbotをOAuthに対応させる - しばそんノートに書いてある手順でコンシューマ登録を行う Ruby Twitter Gem by John Nunemaker…

いつの間にかTwitter Gemの使い方が変わっていた

久しぶりにgem updateをかけてみるとTwitter Gemのところでエラーが起きる。 おそらくOAuth対応によってBasic認証の使い方を明確に分ける必要があったのだろう。 これまでは、 require 'rubygems' require 'twitter' client = Twitter::Base.new(id,password…

Heroku+Sinatra+Haml+DataMapperで簡単自分用ブックマークサイト

前にHeroku+Git+Sinatraで簡単Webアプリというエントリを書いてから、全然Sinatraを触っていなかったので、後述するサイトを参考にしながら、一人用ブックマークサイトを作ってみた。今回は主にビューのHamlとモデルのDataMapperを組み合わせて使ってみるの…

Ubuntu 8.04でのRuby関連インストール時のハマりどころ

何度もやっているがいつもハマるのでメモ。 Rubygems本体のアップデート Gem本体をアップデートでも書いたけど、Ubuntu 8.04のパッケージマネージャでRubygemsをインストールしたときはバージョンが0.9.4と古く、gemがインストールできない(ことが多い)。…

Heroku+Git+Sinatraで簡単Webアプリ

最近、EC2とかGAEとか、簡単Webデプロイサービスが流行りですが、ようやく無料で簡単に使えるRubyのサービスも出たようです。それが、Heroku(ハーオークと読むらしい)。無料で使える環境は、容量5MBと少ないですが、個人で簡単なサービスをするだけなら十…

ニコ動ダウンロード用gem更新(ver 0.1.8)

最近めっきりメンテナンスしていませんでしたが、id:YaSuYuKiさんからのpullリクエストもあり、久々に更新いたしました。 変更点 マイリスト登録機能の追加(nicovideo gemにマイリスト登録機能を追加した。 - YaSuYuKiの日記(nicovideo出張所) - ニコニコ部…

今日のお勉強

Javaのお勉強 Androidアプリを作ろうと勉強しているがJavaの基本的なところをかなり忘れ中。 平日の時間があまりないときに練習問題を解くようにしている。 とりあえず、今日やったのは、 Java練習問題集:オブジェクト指向編(学習/資格対策) 基礎編はあまり…

Atompubを使ってRubyスクリプトではてなフォトライフに画像をアップロード

はてなフォトライフにスクリプトから写真をアップロードできるようにしたかったので、AtomAPIを使ってアップロードするスクリプトを作成してみた。 といっても、atomutilというgemを使えば面倒な作業が殆どなくなって楽ちんで作ることができた。 いちいちク…

Chiba.rb発足!

Chiba.rb - qwik.jp/chibarb id:gtaka555さんが作ってくださいました。 よーし、参加するぞー。 (from:Chiba.rb 発足? - A More Beautiful day)

ニコ動ダウンロード用gem更新(ver 0.1.7)

秋になったので更新しました。 動画タイトルからサイト名を省くための文字列を修正(夏→秋) 版(0.8.4)ではAPIが異なっていたので合わせて修正 変更履歴など こちらを参照ください→ニコ動ダウンロード用ライブラリがgemコマンドでインストールできるようになり…

Gem本体をアップデート

ニコ動Gemをアップデートするためにファイル修正してrake packageだ!と思っていたら、 rake aborted! undefined method `add_development_dependency' for #<Gem::Specification: 0x2436348> みたいなエラーが出たので調べてみると、どうやらgemのバージョンが低いらしい。 Ubuntuの場合、a</gem::specification:>…

Problem 20

n × (n - 1) × ... × 3 × 2 × 1 を n! と表す。 100! の各桁の数字の合計を求めよ。 Problem 20 - PukiWiki 今日もRubyで手抜き。 File Edit Options Buffers Tools Help #! /usr/bin/env ruby fa = 1 100.downto(1) {|i| fa *= i } puts fa.to_s.split('').…

gemをアップデートしなきゃ

寝る前に気づいた。 いつの間にかニコニコ動画(秋)になっていたので修正しないといけない。 ところで最近ニコニコ動画のランキング上位って代わり映えしないよね。

Problem 16 -Ruby編-

2^15 = 32768 であり、これの各数字の合計は 3 + 2 + 7 + 6 + 8 = 26 となる。 同様にして、2^1000 の各数字の合計を求めよ。 Problem 16 - PukiWiki 番外編的な扱いで。 2の1000乗をCで扱うにはBignumを実装しなければならなさそう(またはOpenSSLのBNを使う…

ニコ動ダウンロード用gem更新(version 0.1.5)

いつの間にかタイトルの(SP1)の部分が(夏)になっていたので対応しました。 それだけです。 # 最新のAPIとかに全然ついていけてない… 変更履歴など こちらを参照ください→ニコ動ダウンロード用ライブラリがgemコマンドでインストールできるようになりました

Fedora 8でhpricotのgemインストールエラー

Fedora 8のマシンにhpricotをインストールしようとしたら、以下のエラーが出た。 ERROR: While executing gem ... (Gem::Installer::ExtensionBuildError) ERROR: Failed to build gem native extension. ruby extconf.rb install hpricot can't find header…

次のリリースどうしよう

なんやかんやでニコニコ動画ダウンロードAPIのgemのリポジトリをCodereposに公開し、それから機能追加などしていただいていたのですが、どういうタイミングでリリースしようかと悩んでいます。 リリースするにはある程度テストして動作確認してからかなー、…

ついでにRubyforgeのプロジェクトホームページにドキュメントを置いてみた

http://nicovideo.rubyforge.org/ しまった、まだリリースしていないNewarrivalとかがドキュメントに入ってしまった。 まぁ、いいや。

ニコニコ動画ダウンロードAPIのリポジトリをCodereposで公開しました

たくさんの方の助言や協力により機能追加を行ってきましたが、 より気軽に追加・修正が行えるようにリポジトリを公開いたしました。 http://coderepos.org/share/browser/lang/ruby/nicovideo_gem たくさんの意見を取り込んで、より強力にしていきたいと思い…

最新のmechanizeでnicovideo gemが動作しない件&gemアップデート(ver 0.1.3)

nicodown.rb 再び - haru-sの日記 ニコニコ動画 ランキング、検索、ダウンロード nicovideo gem0.1.2版 - unnecessary words 上記エントリより、バージョンが0.7.1〜0.7.4のmechanizeを使用していると、ダウンロード時に落ちるということを報告いただきまし…

ニコ動ダウンロード用gem更新(ver 0.1.2)

仕事が忙しいことを言い訳に、長らく放置してしまいました。すいません。 今回の修正点は以下の通りです。 search時の不具合を修正(ref:ニコニコ動画 タグ検索スクリプト - unnecessary words) SP1のデザイン変更に対応(search, openlist, タイトル削除部…

ニコ動gemでPRaggerプラグイン

id:gtaka555さん作成です。ありがとうございます。 Subscribe::Nicovideo::mylist - マイリスト取得 - A More Beautiful day 久しぶりにPRagger触ってみたくなりました。 同じことをPlaggerでやってるけど、コレ使って同じことやってみようかな。

ニコ動gemを使ったサービス!

id:hayoriさんがニコニコ動画ダウンロードAPI gemを使ってWEBサービスを作ってくださったみたいです。 ニコニコ動画 RSS配信&サムネイル一覧サイトを作ってみた - unnecessary words ニコニコ動画ランキング RSS配信 自分の作ったものをサービスの一部に使…

ニコ動ダウンロード用gem更新(ver 0.1.1)

昨日サンプルコードも提示せずにバージョン0.1.0をリリースしたのですが、id:hayoriさまの以下の記事にて、ランキング機能のサンプルコードとバグ報告(typo...)を頂きました。 ニコニコ動画 ランキング取得スクリプト - unnecessary words というわけで、…

ニコ動ダウンロード用gem更新(ver 0.1.0)

以前言っていた通り、検索機能とランキング取得機能を追加したので、バージョンを0.1.0としてリリース致しました。 今回の主な変更点は、以下の通りです。 キーワード検索、タグ検索機能追加 ランキング取得機能追加 エコノミー動画の判別機能(ニコニコ動画…

日本語の検索クエリを投げるときのナゾ?

ニコニコ動画ダウンロードAPIを実装していて、アルファベットのみのクエリなら上手く取得できるが、日本語を含むクエリだと検索結果が0件になってしまうことがあった。 どうやら、クエリをエスケープするとき、一度だけではなく二度エスケープしなければなら…