riywo memo

適当なメモ

Notes

.cgiとかをトップにしたり.htaccess以外でリダイレクトしたり

index.cgiをトップで表示させるには

.htaccessに

DirectoryIndex index.cgi index.html

.htaccessが使えないレンサバでリダイレクトするには

普通は.htaccessに

Redirect permanent / http://www.example.com/

とすれば良いが,infoseekの様なうんこサーバーだと.htaccessにRedirectが 使えないので,index.htmlを以下の様な内容にしてしまい,無理矢理飛ばすしかない.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<title>Like@Lunatic トップページへ</title>
<script type="text/javascript">
location.replace('http://likealunatic.jp/')
</script>
<meta http-equiv="Refresh" content="0; URL=http://likealunatic.jp/;" />
</head>
<body>
<noscript>
  <p><a href="http://likealunatic.jp/">Like@Lunatic トップページへ</a></p>
</noscript>
</body>
</html>

0 notes

Ubuntuにphpmyadmin

サーバ版でインストール時にLAMP選べばmysqlは入ってるはず.そのとき設定した rootのパスワードを使ってまずは一派ニューザを作る.

$ mysql -u root -p
Enter password: (パスワードを入力)
mysql> grant all privileges on *.* to (ユーザ名)@localhost identified by '(パスワード)';
mysql> select user from mysql.user where user='(ユーザ名)';
mysql> exit

続いてphpmyadminをaptから入れる.

$ sudo apt-get install phpmyadmin

あとはhttp://server/phpmyadminを開いて,作ったユーザでログインすればおk.

0 notes

D21HWをどうやって手に入れるか

データ通信で契約するか,EMチャージにするか.

現状で持っている芋場回線は以下の通り.

  • データプラン(D01NX)
    • にねん(〜09年10月)
    • 5980円/月
  • ケータイプラン(EMONSTER)
    • 新にねん(〜10年?月)+データセット
    • 0〜3980円/月

今は,上のSIMをEMONSTERに挿して,EMONSTERのSIMは寝かせているので 5980円/月だけかかっている.

D21HWを買ったとしても,そのSIMは結局寝かせて,データプランのSIMを D21HWとEMONSTERで適当に挿し換えながら使う感じにする.そうすると いくらかかるか.

新にねん

  • 端末価格
    • 12980円
  • スーパーライトデータプラン
    • 1000〜4980円/月
  • 合計
    • 12980円+1000円×24ヶ月=36980円

EMチャージ

  • 端末価格(アシスト840)
    • 16820円
  • アシスト840
    • 840円/月
  • 合計
    • 16820円+840円×24ヶ月=36980円

同じじゃん!

というわけでどっちでもいいということが判明した.

さて,この先を考えて行くと,あと半年で悪魔のにねん契約が切れるので, 転換期だと思う.僕の芋場の使い方だと,SIMが1枚あれば十分なんだよな.

ただ,このまま続けたとしても,データプランのSIMはベーシック+年とく割で 4980円/月だし,これを解約してケータイSIMに移行しても1000〜4980円/月ということで 現状から月額1000円下がるだけしかなくて変わらないんだよな.まぁ,ケータイの 方が変動制なのであまり使わない月があったら多少お得かもしれないな.

黒SIMがD21HWで使えるかどうかだけだ.

0 notes

デブサミ参加するセッション一覧

2/12(木)

2/13(金)

全部入れてしまったw

0 notes

VirtualBoxにUbuntu入れたあとの設定

単純にインストールしたあと運用するために必要な設定

ゲストのIP・デフォルトゲートウェイを固定する

/etc/network/interfacesを編集.

auto eth0
iface eth0 inet static
address 192.168.2.2
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
gateway 192.168.2.1

これであとはホスト側でhostsファイルに記録しておけばよい.

192.168.2.2  guest

VBoxGuestAdditions.isoをインストール

これを入れないと時刻が変なことになる.ホストOSのメニューから 「デバイス」>「Guest Additions のインストール」を実行してから

$ sudo apt-get install dkms linux-headers-2.6.27-7-server
$ sudo mount -r /dev/cdrom /media/cdrom0/
$ cd /media/cdrom0/
$ sudo sh ./VBoxLinuxAdditions-x86.run kernel-module vfs-module control timesync

起動時のエラーを修正

なぜか出るのでバグフィックス./etc/init.d/hwclock.shの以下を変更.

HWCLOCKPARS=
in
HWCLOCKPARS="--directisa"

0 notes

Perl Module

CPANを見据えてモジュールを作る.テスト駆動開発のために.

$ sudo cpan -i Module::Setup Devel::Cover

$ module-setup My::Module
$ cd My-Module
$ perl Makefile.PL
$ make test

カバー率を見るなら

$ perl Makefile.PL
$ HARNESS_PERL_SWITCHES=-MDevel::Cover=+ignore,inc make test
$ cover

テストは・・・

0 notes

Plaggerで蔵書管理するために必要な作業

とりあえず現状の蔵書はStackStockBooksに上げてある.これは CSVでエクスポートできるので,これを利用していいかも.

そうすると,以下の作業が必要.

  • Plaggerで入力する
    • CSV読み込む
    • メディアマーカーのRSSから取得
      • どこに何が入ってるかをチェック
  • Plaggerで出力する
    • メディアマーカー
      • 現状の同期が済んだら後は入力のみにまわす
    • ブクログ
    • 読書メーター
    • SocialTunes
    • いずれもおそらくWWW::Mechanize
  • Plaggerで加工する
    • 出力の方法が分かったら,それに合わせた加工法.いちいちモジュール作るのは面倒だな.YAMLでなんとかならないか.

Notes

githubの使い方

githubに新しいレポジトリを作って使うまで

まずgithub.comでレポジトリを作成.testというディレクトリを レポジトリにいれるとする.ファイルとかはすでに存在するとする.

$ cd test
$ git init
$ git commit -m "The First"
$ git remote add origin git@github.com:user/test.git
$ git push origin master
$ cd ..
$ rm -fr test
$ git clone git@github.com:user/test.git

これでおk.あとは変更があったら

$ git add *
$ git commit -m "message"
$ git push

レポジトリから落としてくるなら

$ git pull

0 notes

Twitterクローン イントラネット向け

0 notes

WordPressで使ってるプラグイン

2009-01-15現在

  • Akismet 2.2.3
  • AmazonLink 1.0
    • 2.7未対応(管理画面の見た目がダメなだけ)
  • Dunstan-style Error Page 1.3.1
  • Evermore 2.2
  • Favicon Manager 0.1
  • FeedBurner FeedSmith 2.3
  • FeedList 2.22.5
  • Google Maps Anywhere 0.3.8
  • Google XML Sitemaps 3.1.2
  • iG:Syntax Hiliter 3.5
    • CSSいじった(マージンを追加)
  • JSeries Notifier 0.8.4
  • Ktai Style 1.47
  • Lightbox 2 2.0.2
  • Login LockDown v1.2
  • Markdown Extra 1.2.2
    • 改行の時に半角スペースが入るのを修正したい
  • My Category Order 2.7
  • My Page Order 2.7
  • Podcasting 2.0b19
  • Quick Comments 0.7.1
  • Simple Tags 1.6.4
  • Social Homes widget 2.4
    • 自分で追加しまくってる
  • Ultimate Google Analytics 1.6.0
  • Vicuna Adaptor 0.11
    • Twitterポストのプラグインを追加した
  • Wordpress Media Flickr 1.0.3
    • <p>が入るのがうざいので修正した
  • WordPress Related Post for Japanese 1.10
  • WordPress Related Post from Referer 1.0.1
  • WP Multibyte Patch 1.1.1
  • WP Super Cache 0.8.7

Notes

UbuntuにRuby on Railを入れる

rubygemsを最新版のソースから入れて,それを使ってrailsなどを入れる.

$ sudo apt-get install ruby irb rdoc ri
$ wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
$ tar -xvzf rubygems-1.3.1.tgz
$ cd rubygems-1.3.1
$ sudo ruby setup.rb
$ sudo gem1.8 install rails

mysqlは先にライブラリを入れておく.

$ sudo apt-get install mysql-server mysql-client libmysqlclient15-dev libmysql-ruby1.8 
$ gem install mysql

sqlite3は謎のパーミッション変更が必要らしい.

$ sudo apt-get install ruby1.8-dev libsqlite3-dev
$ sudo gem1.8 install sqlite3-ruby

$ sudo chmod 664 /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.2/lib/sqlite3/database.rb
$ sudo chmod 664 /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.2/lib/sqlite3/translator.rb

$ sudo apt-get install libopenssl-ruby