べるべる研究日誌

なんでもやる系エンジニアの日々

Ruby

仮面ライダードライブベルトの赤外信号の解析

うちでもブームの仮面ライダードライブ。腕のブレスと腰ベルト間で赤外線通信をしているようなので、チビが寝静まった夜中に信号を解析してみました。音量の調節機能が無いので大音響で鳴り響くため辛かったです(笑。 最初は思いついてArduinoでやろうかと…

RubyMotion始めています

年末から実はちょこちょことRubyMotionをいじっております。日本語の情報等もRubyMotion.JPに豊富にありましたので、有償ですがそれなりに取っ付きやすいです。 一番の利点というのはやはりRubyなので普通のロジックがスラスラ書けるという事です。Hash, Arr…

Ruby1.9でODBC

Ruby1.8でODBCを使えるようにした時はここを参考にしてバイナリーをダウンロードしてインストールした。 ところがRuby 1.9ではうまくいかなかったので試行錯誤 DevKitが入っていれば gem install dbi dbd-odbc gem install ruby-odbc でコンパイルもきちんと…

ADサーバーとの認証

ふと思い立って調べてみたら、昔かなり苦労してできなった社内のADサーバーでユーザー認証ができた。集中力の差だろうか...。前はLDAPをいじくってあーだこーだやってできなかったけど、シンプルにするのがコツだったようなのでメモ。何か社内認証が必要なと…

生年月日から年齢を計算2

昨日のエントリーに対して「これはひどい」タグがついていてちょっと凹む今日この頃。何がひどいのかがはっきり書かれていないのですが、コメントした人は元記事も含めてDateを整数処理している辺りを問題にしているようです。Rubyにも見識のある方の様なの…

ディスク容量を把握する

「共有ドライブの使用量をみんな把握してくれなくて使い過ぎるんだけど、現在の容量を表示するいい方法は無い?」という話が。たしかにみんなフォルダー情報を気にして見てくれる訳ではないし、ファイルはドカドカ置いて行くしねぇ。ということで、フォルダ…

生年月日から年齢を計算

昔どこかで見た事がある気がするけど生年月日から年齢を計算する簡単な方法。 (今日の日付-誕生日)/10000の小数点以下切捨て。 佐野裕のサーバ管理者日記 - 生年月日から年齢を計算する簡単な計算式:ITpro日付を差し引きしてその秒数とか日数を出して365で…

FTPサーバーのチェック

FTPサーバーでRESTコマンドが使えないと問い合わせ。マルチスレッドのダウンローダーで「502 Command REST not allowed by policy.」とか出ているとのこと。いろいろ調べるが、OSX ServerのxftpdでRESTを制限する設定は無いようだ。502エラーはFirewallの設…

XMLからHashオブジェクトのArrayを作る

レスポンスがXMLの場合、いちいちREXMLで調べているのもめんどくさいので一気にHashオブジェクトのArrayに変換するコードをカキカキ。前にもどこかで使ったな...と思ったらY!の形態素解析を使った時でした。最近はJSONとかで受け取りできるAPIも多くなってき…

ファイルアップロード

Rubyからファイルをアップロードする方法を探してみたけど見つからない。受けるサーバー側のコードはcgi.rbにあるのだけど。いろいろやってみたけど、普通にNet::HTTP::Postでセットするだけではmultipart/form-dataが送れないっぽい。できればnet/httpだけ…

Fizz-Buzz問題をいまさらながら書く

ふと一時期話題になっていたけど競って短いコード競争みたいになっていたのでやっていなかったFizzBuzz問題をふと他のところで見たので、今回はめんどくさがらずにちゃんと書いてみた。 1から100までの数をプリントするプログラムを書け。ただし3の倍数のと…

RubyでYahoo日本語形態素解析Webサービスを使ってみる

テキスト解析:日本語形態素解析API - Yahoo!デベロッパーネットワークYahooから日本語形態素解析Webサービスが出たとか。MeCabとか使って昔にやったこともあるなぁと思いながらRubyでちょちょっと書いてみました。ほうほう、これはWebアプリ屋には便利。 $KC…

MogrelとRuby1.8.6

前から懸案だったOSXのRubyを1.8.6にアップデート。参考にしたのはこちら。Mac OSX の、Ruby を1.8.4にアップデートしつつ、Railsも1.1.4に - Goodpic Mongrel 動いた - Goodpic(無謀にも)readline入れずにmakeしたら案の定rails実行時にコケル。Ruby起動…

cairoインストール(失敗)

sudo apt-get install cairo これは無事完了。 #sudo gem install cairo ... checking for cairo version (>= 1.2.0)... *** extconf.rb failed *** ... #/sw/lib/ruby/gems/1.8/gems/cairo-1.5.0 bell$ sudo ruby extconf.rb --with-opt-dir=/sw/ ... check…

Ruby会議2007

Rubyと聞いて脊髄反射で申し込んでしまったのでRuby会議に2日間行ってきた。プログラムを見るとRubyそのものの話が多そうだったのでちょっとアレかなと思っていたが、おもしろかったし参考になった。細かいアウトラインは速報ログで。日本 Ruby 会議 2007 -…