Kindle (PaperWhite 3G) 到着

届きました。Kindle Paperwhite 3G (第5世代)出版社/メーカー: Amazon.co.jp発売日: 2012/11/19メディア: エレクトロニクス購入: 97人 クリック: 7,185回この商品を含むブログ (136件) を見る WiFiを設定したが、何度やってもつながらない。DHCPじゃなくて、…

Googleアカウントの2段階認証

Googleアカウントの2段階認証を設定してみた。ログインするたびに認証するのかと勘違いして、設定していなかったのだけど、Cookieに保存されるらしい。 設定画面の説明の中で混乱したのが「SMS」。認証コードをSMSで送るとか言うことが書いてあるのだが、こ…

prog1

Rubyに、Lispの prog1 のような物があるといいなと思っていたけど、begin ~ ensure ~ end が使えるとは! begin 式1 ensure 式2 式3 式n end しかし、かさばり感が満載なので使いづらい。 p [ 式1, 式2, 式3, 式n ][0] って、評価順序は保証されているんだっ…

「一般意志2.0 ルソー、フロイト、グーグル」東浩紀

東浩紀の本を読むのは初めてだったが、わかりやすくて面白かった。 特に前段のルソーの話。高校のテキストで読んだ程度の知識からのイメージとはずいぶん違う。最後の方に、こうも書いてある。 本書のルソーの解釈はかなり自由である。本書が提示した読解は…

Windows7/64bitでの32bitプログラムについてのメモ

Win

C:\Windows\SysWOW64 の下に32bitアプリがある*1 cscript.exe wscript.exe regedit.exe cmd.exe ..... 名前に反して、C:\Windows\System32 の下にある物が64bitアプリ 環境変数の違い 環境変数名 64bit環境 32bit環境 CommonProgramFiles C:\Program Files\C…

Galaxy SIIを初期モデルから新品交換したらまるで別の機種みたい

少し前のこと。6月下旬、Galaxy SIIの1年保証が切れるので、その前にと思って修理に出そうと思ってdocomoショップへ。 現象は、時折発生するカイロ並の発熱と、バッテリーの急激な消費。寝る前に満充電にしていても朝起きると10%くらに減ってたりするのが珍…

各種ユーザフォルダをDドライブへ移動

Win

WindowsVistaからかWindows7からか知らないが、マイドキュメントやデスクトップなどのフォルダの移動が普通のGUIで出来るようになっているのに気づいたので、Dドライブに移動させた。 ドライブを分ける利点の一つは、システムの復元をDドライブで、ドライブ…

screen -R が仕様通り動かない

id:otn:20120512 で、 ログイン時に自動的に screen が起動されるように。 $ vi .bash_profile 末尾に追加。 exec screen -Rと書いた。man screen に、 -R デタッチされている screen セッションのうち最初に見つかったものを再開しようと試みる。 と書いて…

「さくらのVPS」CentOS 初期設定4 〜 MHインストール

Fedora には nmh という MH のパッケージがあるのだが、CentOS にも EPEL にも無い。検索してみてもあまりいい情報は無いので、Fedora のソースパッケージをコンパイルしてみたらうまくいったようだ。 $ wget http://ftp.jaist.ac.jp/pub/Linux/Fedora/relea…

「さくらのVPS」CentOS 初期設定3 〜 Ruby・ウェブ関連設定

細かい物をインストール $ sudo yum install nkf telnet logwatch Rubyのインストール まずは make してみる。http://www.ruby-lang.org/ja/downloads/ で、最新安定版の URL を調べる。 $ wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.#-p###.tar.b…

「さくらのVPS」CentOS 初期設定2 〜 シェル・Vim関連設定

いろいろ設定する。 screenのインストールと設定 まずは screen 。自宅のグローバルIPアドレスが数日ごとに変わる。と言うことはちょくちょく接続が切れているわけで、作業中に切れるとたまらないので、これは必須。 $ sudo yum install screen 好みで制御文…

「さくらのVPS」CentOS 初期設定1 〜 セキュリティ関連設定

さくらのVPS 512Mコース(2Core/512MB/20GB/年10,780円)を使っていたのだが、3月のリニューアルで1Gコース(2Core/1GB/100GB)が同価格となり、乗り換えキャンペーンで約1ヶ月重ねて借りるのが可能になった。なお、乗り換えない場合でもメモリは1GBに増量される…

Mechanize2.4 の add_auth

Mechanize2.4になって、 agent.auth("username","password") が、警告を出すようになった。複数のサイトを渡り歩くときに、意図しないサイトへも(401を返されると)ユーザIDとパスワードを送ってしまうというのが脆弱性として認識されたのでそれの改善と言う…

puts と print の Array に関する違い

リファレンスを見ると、 puts(*arg) -> nil 引数と改行を順番に 標準出力 $stdout に出力します。引数がなければ改行のみを出力します。 引数が配列の場合、その要素と改行を順に出力します。配列や文字列以外のオブジェクトが引数として与えられた場合には…

to_s が String を返さなかったら?

puts すると String じゃないと to_s が呼ばれるが、to_s が String を返さなかったらどうなるか?さらに to_s が呼ばれて無限ループと言うことは無いだろうけど。 class Foo def to_s self end end puts Foo.new #=> #<Foo:0x0000000dcc2858> Foo#to_s が String じゃないと Objec</foo:0x0000000dcc2858>…

Facebookで夢のような体験

Net

Facebookから時々メールが来る。 最近の友達に関する情報をいくつかご紹介します。○○ ○○さん、△ △△さん、□□ □□さん、他友達4人がFacebookに近況や写真を投稿しました。 この、○さんは大学時代の友人、△さんは会社の元同僚、□さんは高校の同級生。 夢の中で、…

Galaxy SIIでの音楽ファイルの文字化け対応

結局、ID3タグの文字コードをUnicodeにしておけば大丈夫なようで、iTunesでのリッピング後にツールで変換する。 ツールとしては、フォルダのドラッグ&ドロップで一括変換*1できるこれを使った。最初からiTunesでUnicodeにしてくれれば良いのに。「ID3Uni」 …

IE9のマウスジェスチャとGreasemonkey

Win

IE9で使えるIE用アドオン マウスジェスチャ Mouse Gestures for Internet Explorer http://www.ysgyfarnog.co.uk/utilities/mousegestures/ 32bit用のみ。 Greasemonkey Trixie http://www.bhelpuri.net/Trixie/ 32bit用と64bit用がある。 スクリプトはscrip…

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] は、急…