Ubuntuで「うみねこのなく頃に」をプレイする
アニメもはじまったし積ゲー化していたものを引っ張り出してみた。
ONScripterを起動する
onscripter -r ~/Umineko4 -f /usr/share/fonts/truetype/vlgothic/VL-Gothic-Regular.ttf
ファイルの場所とフォントを指定するだけ。
Ubuntu9.04にFirefox3.5を入れてみた
普通にSynapticで入れたら3.5b4preとか出たので、PPAから入れる。
リポジトリの追加
deb http://ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu jaunty main deb-src http://ppa.launchpad.net/ubuntu-mozilla-daily/ppa/ubuntu jaunty main
キーの登録
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key 247510BE
なんか繋りにくかったけど、3回ぐらい試したら繋がった。
インストール
sudo apt-get update && sudo apt-get install firefox-3.5
firefox3.6もあったんだけど、ためしに入れてみたらアイコン?が爆弾になってて笑った。Greasemonkey動かなかったんで、とりあえずfirefox3.5に。
Firefox3.5にしてみて
普段サイト巡回するとき、一気にタブで開いて巡回しているんだけれど、他のタブが読み込み中のとき今まで固まりかけてたのが固まらなくなった気がする。マルチプロセス化はまだだった気がするんだけど、「かつてない高速化を実現」とか書いてあったしその恩恵かなぁ。VimperatorとGreasemonkeyはしっかり動いてるみたいだし、特に問題が発生しなければこのまま使っていく予定。
Bluetoothヘッドホンでニコニコ動画やYoutubeの音を拾うときの設定メモ(Ubuntu8.10 Thinkpad X61)
SH-04Aを購入し、Bluetooth(A2DP)を使ってみたくなったので、DRC-BT15Pを購入。SH-04Aだけで使うのももったいないので、ニコニコ動画とかYoutubeみるときにPCで使えるようBetter Bluetooth Audio | FOSSwireを参考にして設定してみた。
とりあえずPadevchooser
便利なのでとりあえずいれる。
sudo apt-get install padevchooser
ホームディレクトリの.asoundrcを編集する
ホームディレクトリに.asoundrcが存在しない場合は新しく作る。
pcm.bluetooth { type bluetooth device "[調べたMACアドレスの値を入れる]" }
保存したらPCを再起動する。
Bluetoothヘッドホンをつないでみる
下記コマンドを実行してから適当にPCから音をだしてみる。
pactl load-module module-alsa-sink device="bluetooth"
Ubuntu8.10インストールメモ(ThinkPad X61)
Ubuntu 8.10 Desktop 日本語 Remix CDが10月31日にリリースされたので、Ubuntu8.04が入っていたThinkPad X61にインストールしてみた。
TrackPoint
そのままの状態ではトラックポイントでのスクロールができないので、Ubuntu8.04の時のようにxorg.conf書き換えてみたが上手くいかない・・・。
ThinkWikiをUbuntu 8.10で検索してみたところ、How to configure the TrackPoint - ThinkWiki
に解決法がのっていた。今までxorg.confを書き換えていたものをXMLで書くようになったらしい。
/etc/hal/fdi/policy/mouse-wheel.fdi に
<match key="info.product" string="TPPS/2 IBM TrackPoint"> <merge key="input.x11_options.EmulateWheelTimeout" type="string">200</merge> <merge key="input.x11_options.EmulateWheel" type="string">true</merge> <merge key="input.x11_options.EmulateWheelButton" type="string">2</merge> <merge key="input.x11_options.YAxsisMapping" type="string">4 5</merge> <merge key="input.x11_options.XAxsisMapping" type="string">6 7</merge> <merge key="input.x11_options.Emulate3Buttons" type="string">true</merge> <merge key="input.x11_options.EmulateWheelTimeout" type="string">200</merge> </match>
と書いて再起動すると、しっかりトラックポイントでスクロールできるようになった。
指紋認証
Ubuntu8.04の時と同じ手順で、thinkfinger-toolsとlibpam-thinkfingerいれてやっても上手くいかない‥・。気が向いたときにやるということで保留。
日本語ディレクトリ名を英語にする
homeディレクトリの中に「デスクトップ」やら「ドキュメント」「画像」「ビデオ」などの日本語のディレクトリがあるのが気に入らないので、英語に修正する。
LANG=C; xdg-user-dirs-gtk-update
tp-smapi
バッテリーが100%まで充電されてしまうのは嫌なのでtp-smapiいれる。
sudo -s apt-get install tp-smapi-source module-assistant prepare tp-smapi module-assistant auto-install tp-smapi echo "tp_smapi" >> /etc/modules echo "hdaps" >> /etc/modules update-initramfs -u modprobe -a tp_smapi hdaps
としたあとに、/etc/sysfs.conf に
devices/platform/smapi/BAT0/start_charge_thresh=40 devices/platform/smapi/BAT0/stop_charge_thresh=85 devices/platform/smapi/BAT1/start_charge_thresh=70 devices/platform/smapi/BAT1/stop_charge_thresh=90
と書いて再起動でたぶんOK。
キーボード
CapsLkなんてイラネなので、Ctrlにする。
システム > 設定 > キーボード からレイアウトタブの Other Options... を選んでコントロールキーの位置からCapsLockをもう一つのCtrlにするにチェックを入れる。
Medibuntu
ライセンス上の理由から標準では提供されないパッケージが豊富にそろったリポジトリ。
sudo wget http://www.medibuntu.org/sources.list.d/intrepid.list --output-document=/etc/apt/sources.list.d/medibuntu.list
sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update
したあとに
sudo apt-get install w32codecs libdvdcss2 non-free-codecs
Compiz
細かくいじりたいので
sudo apt-get install compizconfig-settings-manager
システム > 設定 > CompizConfig 設定マネージャ から色々いじれる。
いろいろ
いろいろ入れる。
sudo -s
apt-get install nautilus-open-terminal
apt-get install zsh
apt-get install gauche gauche-doc
apt-get install ruby irb rubygems
apt-get install vim vim-full
apt-get install subversion
apt-get install manpages-ja xmanpages-ja
apt-get install ffmpeg ffmpeg-doc
apt-get install gftp
apt-get install unrar
apt-get install wine
RubyGems
とりあえずRailsとMechanizeを入れる。
sudo gem install rails sudo gem install mechanize
とちゅうでmkmfがネーヨとか言われたので
sudo apt-get install ruby1.8-dev
してみたらなおった。
Firefox Add-ons
いろいろ入れる。
- https://addons.mozilla.org/ja/firefox/addon/1122
- https://addons.mozilla.org/ja/firefox/addon/6366
- Greasemonkey :: Firefox Add-ons
とりあえずこれだけ入れとけば、普段使う分には問題ないかな。
プログラミングErlang
- 作者: Joe Armstrong,榊原一矢
- 出版社/メーカー: オーム社
- 発売日: 2008/02/23
- メディア: 単行本(ソフトカバー)
- 購入: 8人 クリック: 284回
- この商品を含むブログ (97件) を見る
プログラミングGaucheまだかなーと思っていたら2008年03月14日発売予定になってらぁ
個人ニュースサイトのRSS/Atom対応状況をRubyで計測してみた
一つ一つ手作業で調べるなんてやってられないのでRuby任せ。
とりあえずrubyforge.orgをFeedとかRSSとかで検索してみるとそれっぽいのを3つ発見。
上から順に比較
FeedDiscover
たまにHTMLがパースできなくて落ちる?
計測してみる
livedoor Feed Discover APIとrFeedFinderを組み合わせて使ってみることにした。
require 'rubygems' require 'logger' require 'csv' require 'rfeedfinder' require 'livedoor/api/feed_discover' $KCODE = 'u' @log = Logger.new(STDOUT) @log.level = Logger::INFO def livedoor_feeddiscover(url) begin return Livedoor::API::FeedDiscover.find(url).feedlinks rescue Timeout::Error @log.error('livedoor_feeddiscover'){"Timeout::Error"} return [] end end def rfeedfinder(url) begin return Rfeedfinder.feeds(url) rescue Timeout::Error @log.error('rfeedfinder'){"Timeout::Error"} return [] end end sites = Array.new CSV.open('newssite.csv', 'r', "\t") do |newssite| site = Hash.new site[:name] = newssite[0] site[:url] = newssite[1] feed_list = livedoor_feeddiscover(site[:url]) | rfeedfinder(site[:url]) site[:count] = feed_list.size site[:feeds] = feed_list.join(',') @log.info "\"#{site[:name]}\",#{site[:url]},#{site[:count]}" sites << site end sites.sort! {|a, b| b[:count] <=> a[:count]} CSV.open('feed_list.csv', 'w', "\t") do |writer| sites.each do |site| writer << [site[:name], site[:url], site[:count], site[:feeds]] end end
個人ニュースサイトのWebスカウター数値をRubyで計測してみた
被はてなアンテナ数だけじゃアレなので、APIが公開されていて計測が簡単そうなWebスカウターも計測してみた。
結果*1
ソースコード
こちらはhttp://www.futilehope.net/とhttp://www.futilehope.netみたいに後ろの/があったりなかったりしても件数は変わらないっぽい。ときどき空のXML吐いてくるURLがあるけどなんなんだろ・・・とりあえず0ということにしておきました。
require 'rubygems' require 'open-uri' require 'csv' require 'rexml/document' $KCODE = 'u' def get_webscouter_data(url) version = '2' source = open("http://ja.webscouter.net/api.phtml?ver=#{version}&u=#{url}").read webscouter = Hash.new if source.empty? webscouter[:count] = 0 webscouter[:url] = "none" else doc = REXML::Document.new(source) webscouter[:count] = doc.elements['//scouterValue'].text.to_i webscouter[:url] = doc.elements['//webscouter'].text end return webscouter end sites = Array.new CSV.open('newssite.csv', 'r', "\t") do |newssite| site = Hash.new site[:name] = newssite[0] site[:url] = newssite[1] webscouter = get_webscouter_data site[:url] site[:count] = webscouter[:count] site[:webscouter] = webscouter[:url] puts "\"#{site[:name]}\",#{site[:url]},#{site[:count]}" sites << site end sites.sort! {|a, b| b[:count] <=> a[:count]} CSV.open('webscouter.csv', 'w', "\t") do |writer| sites.each do |site| writer << [site[:name], site[:url], site[:webscouter], site[:count]] end end
*1:上位100にしぼってあります。