‘Tech’ タグのついている投稿

wordpress 2.7へアップグレード

2009 年 1 月 6 日 火曜日

日本語版も出ていたのでアップグレードした。
さくらインターネットスタンダードプランなのでshellでやる

参考:WordPress のアップグレード - WordPress Codex 日本語版

プラグイン全停止してから

mkdir ~/tmp
cd ~/tmp
wget http://ja.wordpress.org/wordpress-2.7-ja.zip
unzip wordpress-2.7-ja.zip
cp -R ~/www/blog/ ~/tmp/blog-backup
rm -rf ~/www/blog/wp-admin/
rm -rf ~/www/blog/wp-includes/
cp -R ~/tmp/wordpress/ ~/www/blog/

一応バックアップして、wp-admin, wp-includeを削除してから上書き。
wp-adminにアクセスするとDBがupdateされる。
プラグインを有効化。Akismet, brBrbr, Ktai Entry, WP Multibyte Patch, WPtouch iPhone Theme

テーマエディタで、タイトルが「記事名 blog名」になってるのが気に入らないので「blog名 記事名」に直す
header.phpを

<title><?php bloginfo(’name’); ?><?php wp_title(); ?></title>



しばらく様子みてから

rm -rf ~/tmp/blog-backup

スーパーボット大戦

2008 年 12 月 25 日 木曜日

Twitter / ahokaiという、自分の過去の発言を収集し、n-gramモデルとマルコフ連鎖を用いて分析・発言するプログラムを作りました。いわゆるボットという奴です。
方法については「圧縮新聞」を作った - phaのニート日記が詳しいです。


こちらからahokaiの全ソースコードをダウンロードできます。
shokai / bot-ahokai / overview — bitbucket.org
詳しい作り方やいきさつはbot ahokaiの作成 - 橋本詳解に書いたのですが、
今回はahokaiの様な「自分の発言を再構成して喋るbot」を設置する方法を書きます。
botがたくさん喋ってくれればクリスマスも寂しくないし、師走で忙しくても平気です。みんなで実在の人物を元にしたボットを設置して裏twitterを作り、最終戦争終結後もボット同士が喋り合いスーパーボット大戦しましょう。


主な機能は

  • あるユーザの過去の発言を3000件程度取得する
  • 発言データを再構成する
  • 再構成して発言する
  • followerにランダムに話しかける
  • followしてきたユーザをfollowし返す
  • 言及してきた発言をtwitter searchで検索し、favotiteし返す
です。

(続きを読む…)

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

2008 年 12 月 15 日 月曜日

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

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


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


(続きを読む…)

C#.NETでコンソールアプリを作るためのConsoleLib.NET

2008 年 12 月 11 日 木曜日

Monoでコンソールアプリケーションを作るときにargsの扱いが手間だったので作った。今のところ機能はそれだけ。dllとして書き出しているのでVB.NETやC++.NETでも使える。

shokai / ConsoleLib.NET / overview — bitbucket.org
右上からzipでダウンロードできる。mercurialを使っている人は

hg clone http://bitbucket.org/shokai/consolelibnet/ ./consolelibnet



使用例(ConsoleLibSample.exeのコード)
argsをハイフンなし、ハイフンつきなどを分けてくれる。


動かしてみる。ためしに引数を渡すと

./ConsoleLibSample.exe post -m “hello world” -o out.txt -l -s

こういう風に分割してくれる。

First: post
Switches: l s
Params:
m=hello world
output=out.txt
ARGS: post,-m,hello world,-o,out.txt,-l,-s,


使用例のコードを見ればわかるが、ParamsParserに渡せば分解してくれる。

(続きを読む…)

VS2008で単体テスト

2008 年 12 月 7 日 日曜日

VisualStudio2008 professionalからIDE標準で単体テスト機能(ブラックボックステスト)が付いているので使ってみた。
俺は今まで単体テストはRSpecぐらいしかやったことがなかったし、何かライブラリを作った時はそれを使うGUI付きサンプルアプリケーションを作ることでしか動作確認してこなかったけど、これは次回からどんどん使っていく事にした。

この種のテストをブラックボックステストと呼ぶらしい。テスト対象のクラスの関数1つずつをブラックボックスと見るテストで、入出力の値に注目する。ある値を関数に入れてみて、予想した値が返ってくるかチェックすることで、関数が仕様を満たしているかチェックする。

今回はBenchmarkCounter.NETの中の処理時間を計るためのOrg.Shokai.Util.Benchmark.Counterクラスのテストを作った。Startメソッドで計測開始し、Stopメソッドで停止、その間の処理時間をミリ秒で保存できる。Start/Stopを複数回行った場合、その間の平均処理時間も求める事が出来る。

テストでは、出力値が正しい値になっているかどうかチェックする。このBenchmarkCounterのテストでは

  • 処理時間を取得するメソッドの場合
    → 時間の値が0以上でなければエラー
  • 計測回数を取得するメソッドの場合
    → 何回か計測してみて、計測回数が合わなければエラー
  • 計測中かどうか?フラグの場合
    → Startメソッドにfalseだったらエラー
    → Stopメソッド後にtrueだったらエラー
という感じ。

(続きを読む…)

Arduinoが流行っている

2008 年 12 月 7 日 日曜日

日本語Twitter検索でarduinoのRSSを監視しているんだけど、最近はかなりの頻度で誰かがArduinoをいじっているのでGoogle Trendsでも見てみた


まずは世界全体。2005年ごろに出てから毎年倍々になってきている。
Google Trends: arduino (世界全体)
Arduino GoogleTrend


(続きを読む…)

del.icio.us2.0をstylishで見やすくする

2008 年 11 月 28 日 金曜日

Scannably Deliciousをほんの少しだけいじった。
Scannably Deliciousをインストールするとこんな風になって見やすくなるが、
さらにnetwork画面の友人のブックマークでもユーザ名を左寄せにして見やすくした。
新deliciousのnetworkページは要素が左右に配置されすぎてて眼が疲れる。

delicious2 + stylish (network)

(続きを読む…)

工具を交換

2008 年 11 月 13 日 木曜日

工具にガタが来たりしていたので買ってきた
DSCF4222

(続きを読む…)

PCなしで、moxaで音を出す

2008 年 11 月 5 日 水曜日

xtel technical information > learning> Sound Writeより

moxaとスピーカを直結させて、soundWrite(ピン番号, 周波数)関数を使うと音が出せる





センサと組み合わせるとインタラクティブに音階を変えられる。CdSという明度センサを使っている

moxaでセンサーネットワーク

2008 年 11 月 5 日 水曜日

xtelのmoxaを使う。

moxaのzigbee無線で距離を測るから距離情報を削って、少しフォーマットを変えただけだが
たくさんあるセンサ付きノードの状態を、zigbee無線で一カ所に集めるのが簡単にできる。
8ビットマイコンなのにclassが作れて(厳密にはJavaScript互換なのでクラスではないが)文字列が可変長でString.splitなども使えてArrayもあるので、こういう無線通信プロトコルは簡単に作れる

(続きを読む…)