2011-01-01から1年間の記事一覧

Mechanize2.1リリース

Mechanize2.1がリリースされた。id:otn:20110924 や id:otn:20111107 で書いた、Cookie周りの不具合は直っているようだ。 ということで、それぞれに書いたパッチが不要になった。 今回増えた依存ライブラリは、domain_name, ntlm-http, unf, unf_ext。 domai…

無名関数の呼び出し

「JavaScriptの無名関数の実行 (function(){})() と (function(){}()) の違い」http://polygon-planet.blogspot.com/2011/12/javascript-function-function.html を見て、なるほど。今まで、無名関数の呼び出しは、 (function(x){alert("<<"+x+">>");})("foo…

続:Mechanize2.0 ではまる

今度は mixi にログインできない。ログを見ると同じくCookieが送られていない。Mechanize 1.0.0 を使うと問題ない。今回はドメインの問題では無いので、また別の原因があると思われる。Mechanize2ではCookieは鬼門か?! 2011-11-12 追記 原因は判明。Set-Co…

Excel列名変換問題

id:JunichiIto:20111102:1320253815 の「Excel列名変換問題で第2回社内プログラミングコンテストを開催してみた(前編)」を見て、やってみた。 Rubyで書くことにしたが、Ruby固有の機能は使わずCでも簡単に書き直せる程度で。Excelの列名は、A,B,…,Z,AA,AB,……

UTF-8で処理するがファイルにはShift_JISで書く

メモ。文字コード変換に限らず、ファイル書き出しの直前に、処理を挟み込む場合。 # encoding: utf-8 require "nkf" # 特異メソッドを定義する方法 open("output1.txt","w") do |f| def f.write(str) super(NKF.nkf("-W --windows",str)) end f.puts "あいう…

「さくらのVPS」httpのproxyを作る

前に書いたような気がするけど、akamaiサーバーへのアクセスが遅いので、さくらのサーバーをproxyでかませてみると改善するかもしれないと、proxyサーバーを動かしてみる。squid*1をインストールして、ポート番号を変えて、ダイジェスト認証を掛ける。目的か…

円周率の計算をしてみる

ふと、円周率の計算をしてみる。Wikipediaの記事 wikipedia:円周率 を参考にした。簡単な式は、だが、これは見るからに収束が遅いので、次の式を使った。高速化を目指すと大変そうなので、安易にRationalに頼って、少数化は、倍するだけ。 def fact(n) (1..n…

Mechanize2.0 ではまる

Mechanizeをver1からver2に上げたら、社内で使っていたスクリプトが動かなくなった。ログオン部分で引っかかり先に進めない。とりあえず、バージョン指定で旧バージョンを指定してしのいでいたのだが、「そんなに難しいことは無いだろう」と調べてみた。 定…

Rubyは参照渡しか値渡しか?

「http://blog.udzura.jp/2011/07/30/what-i-thought-when-i-start-ruby/」を見て、「Rubyは参照渡しか値渡しか?」という議論があるらしいことを知る。id:iox:20070203:1170506166 とか。 そもそも、そういうのは、変数に値の入る言語での区別の話で、変数…

RDレコーダーのバグに連続してやられる

東芝RD機を現在二台使っている。昨年購入のRD-X9と、今月購入のRD-BZ810。 RD-X9で、数ヶ月前から、予約録画中にハングアップするという現象がたまに出ていた。本体電源スイッチの長押しで切るしかない。再現性が弱いので、熱のせいかと思っていたのだが、最…

Galaxy+Android2.3 の音楽ファイル管理機能バグに困っている人を助けてくれるツール「MediaFix」

iPhoneからGalaxy SIIに切り替えて、いくつか困ったことがあるが、まずはこれ。 iTunesでAACでリッピングした曲を転送すると、アーティスト名が認識されず、すべて「Unknown Artists」「不明なアーティスト」になってしまう。 標準添付のもの含め、いくつか…

歴史クイズ

高校レベルの歴史の問題です。次のA〜Eに入る人名または地名を答えなさい。 [A] は、中国([B])の征服のために [C] に軍団を与えて遣わした。その後、[A] は自ら [B] の征服に参加するために出陣したが、途中で急死してしまった。その死を知った [C] は、急…

JSONのキーは文字列

id:bluegale:20100610 で、 さて、では、この Hash を JSON形式に変換してあげるとどうなるでしょうか? require "rubygems" if(RUBY_VERSION < '1.9.1') require "json" test4hash = {nil => "nil!", "" => "empty!"} p test4hash.to_json # => "{\"\":\"nil…

「さくらのVPS」bash-completion インストール

id:otn:20110501 で書いた通り、CentOSにはbash-completionパッケージ*1が含まれていない。Fedoraでこれに慣れていると無しではいられないので、インストールする。 Fedoraプロジェクトが、RHELやCentOS向けに提供しているEPEL*2ライブラリに無いか探してみ…

「さくらのVPS」ファイアーウォール設定

iptablesについて調べて*1設定してみた。初期設定ではiptablesプロセスは起動するが全部通しになっている。方針は、 中継は使わないのでDROP 送信はとりあえず全部通しだが、ブロードキャストだけDROPしておく 受信は必要と思われる物だけ通して、他はDROP D…

「さくらのVPS」いろいろ初期設定

管理者パスワード変更 コントロールパネルのパスワードと、初期設定OSのrootパスワードは同じだが、当然のことながら連動していないので、それぞれ変更。普段手で打ち込むことはないので、長い文字列にしておく。 一般ユーザを作る # useradd ユーザ名 # pas…

「さくらのレンタルサーバー」から「さくらのVPS」への移行

連休だし何かやるかと言うことで、VPSへの移行を考える。料金はレンタルサーバースタンダードが年間5000円で、VPS メモリ512MBのプランが10780円と約2倍だが、年間5000円の追加だからまあいいかと。これで、自分の自由になるサーバーがインターネット側に持…

Windows用 Ruby1.8 で json 1.5.1 を使う場合のエラーダイアログについて

「ActiveScriptRuby 1.8.7 を利用している環境で json 1.5.1-mswin32 を使うと、msvcrt-ruby191.dll を呼びに行こうとして失敗する問題」g:fragile:id:ferricks:20110130 「Ruby 1.8.7とjson1.5.1 x86-mswin32で、「msvcrt-ruby191.dllが見つからない」エラ…