ミリングマシン

12 月 19th, 2008

photo_4.jpg

楽しすぎる。

admin Moblog

MT3.2からWordPress2.6に移行した時の不具合をWWW::Mechanizeで修正

12 月 19th, 2008

今年の春にSFCで動かしていたMovableType3.2が調子悪くなって、さくらに置いたWordPressに移行したわけだけど(さくらレンタルサーバ+wordpressにしてみた
その時に過去ページのいくつかが見えなくなる不具合があった。んで今朝からそれを解消するスクリプトを動かしている。今1000件目あたり。昼過ぎには完了するはず。

どういう不具合かというと、wordpressにログインしていない人がアクセスしたページは404ステータスになる。apacheが吐く404ではなくwordpressが吐く404で、「エラー 404 - 見つかりませんでした」と出る。ログインしていると普通に記事を見る事が出来る。
このせいで、俺は見れているのにURLを送ると「記事がないですよ」とみんなに言われて、原因を特定するのに時間がかかった。

そしてその修正方法だが、単に個別記事編集画面で「保存」を押すだけでその記事は復活した。なぜだかわからない。
さくらのコントロールパネルからMySQLのテーブルを見ても、どのテーブルが悪さしているのかよく分からなかったのでRubyのWWW::Mechanizeを使って全ページ「保存」ボタンを押しなおす事にした。

WWW::Mechanizeはログインフォームにパスワードを入れたり、UserAgentを偽装してwebページにアクセスしたりできる非常に有用なモジュール。Perlでは使った事あったけどRubyでは今回が初。

参考




必要なものをインストール

sudo gem install mechanize hpricot



普通にwp-login.phpからログインしてdashboardへ行き、cookieを持った状態で各記事個別ページへ移動して保存ボタンを押していく。記事個別ページが連番で助かった。あと自分のサーバをいじめたくないのでsleepは長めにしてある

shokai-blogfix.rb として保存

#!/usr/bin/env ruby
require ’rubygems’
require ’kconv’
require ’mechanize’
require ’pp’
user = ”username”
pass = ”password”

puts ’start’

agent = WWW::Mechanize.new
page = agent.get(”http://shokai.org/blog/wp-login.php”)
login_form = page.forms_with(”loginform”).first
login_form.log = user
login_form.pwd = pass
dashboard = agent.submit(login_form)

puts ”login: ” + dashboard.title

# 各ページ処理
for i in 1..1558
  sleep 10
  begin
    page = agent.get(”http://shokai.org/blog/wp-admin/post.php?action=edit&post=#{i}”)
    post_form = page.forms_with(”post”).first
    page = agent.submit(post_form)

    puts i.to_s+”success!” if page.body =~ /投稿が更新されました/
  rescue
    puts i.to_s+”error”
  end
end

puts ’–finished–’

パスワードなどは適宜変更。
URLもハードコーディングしている。1回しか使わないスクリプトだし

shokai 未分類 , ,

iPhoneで見れない

12 月 19th, 2008

photo_3.jpg

重要な情報はvuやgakuji2.adstサーバにあるからいいけど

shokai Moblog

81s忘年会

12 月 19th, 2008

今日ですね。行きます
1981s忘年会#2 : ATND

会ったことない人ばかりだから緊張してきた

追記:名刺作ってみた!
namecard

shokai 未分類

デジタルサイネージ実験に応募した

12 月 19th, 2008

応募した。
ダイナミックデジタルサイネージ実験 参加者募集


zigbeeとbelugaの2つの無線タグを使うらしいけど、Beluga Projectの事かな。

ちなみに実験にはSFC学生/教員でないと応募できない。

あとSFC関連はいつもSSL証明書がおかしいですよ…

shokai 未分類 , ,

Macbookの電源を買った

12 月 15th, 2008

コネクタの調子が悪くなったので、買い換えようとしたら品切れだったのでMacbookPro用を買ってみた。
ふつうMacbookは60Wの電源なんだけど、MacbookProの85W電源を使うと充電が速い。値段も本体サイズも同じだし。

アップル Apple MagSafe電源アダプタ(85W) MA938J/A
アップル
売り上げランキング: 11860

何も問題なく使えている。

shokai 未分類 ,

センチュリーの小型液晶 LCD-4300Uを買った→分解

12 月 15th, 2008

century plus one(LCD-4300U)を買った。USB接続の4.3インチディスプレイデバイス。

Mac用のドライバもあるが、MacだとUSBハブを通すと認識しなかった。
とりあえずWindowsで3個つなげてみた
DSCF4330


サブディスプレイは、メイン側のGPUのアクセラレータを切らないと動画が再生できない事があるけどコイツは大丈夫だった。Direct3D、Flash、Quicktimeなどが表示できる
DSCF4332


Read more…

shokai 未分類 , , ,

geek test

12 月 14th, 2008

学校にサーバーたくさん置いてあるから・・・

I am 54% Geek.
I may not be cool or good looking but I make mad dough.
Nerd, Freak, Geek, Dweeb. Sound familiar? That’s okay, cause I will be the richest person at my 15th year high school reunion. If a “con” isn’t happening that weekend.

shokai 未分類

上下ジーパンの監督(きょろ)と飲んだ

12 月 14th, 2008

奥出研の卒業生の天谷さんときょろと3人でビールを飲んだ
きょろは飲み屋にH8マイコンとブレッドボードなどを持ってきていた。「ゆるハード」という、ハードウェアを使うけどそれほど低レベルに入らずに面白いものを作るとか、ネットワークに乗せたとたんハードで使える現実の情報がテキストみたいなものに意味が落ちてしまったりする事とか色々話した。なんだか使う言葉と意味が似たような事を考えているなあーと不思議だった。
DSCF4317

何年か前にVIPの「上下ジーパン映画化してみたw」というスレッドで面白いビデオが公開されていて、しかも本名など全開だったので気になって検索していったら未踏の結果のページなどに行き着いて何者なのかと思ってそれ以来追っかけていました。会えて感激。


YouTube - ジーンズ・オン・ジーンズ・ザ・ムービ


こういう人を見てると創作本能というかいろいろ最近失っていたものが沸き立ってくる

shokai 未分類 ,

いまさらながらORF 奥出研OBが来た

12 月 13th, 2008

先月にORFがありました。まあそれはいいとして、なつかしいOBが飲み会に来た。

1~3つ上の代の先輩方の背を見ながら、毎週の奥出研の地獄プレゼンを繰り返し耐えてきたものでした。
DSCF4303


言ってはなんだけど、今までの人生で他人を尊敬したりとかほとんど無かったんだけど大学入ってからは例外だったなー
DSCF4304

それと奥出先生の誕生日会も兼ねていた。

Read more…

shokai 未分類 , ,