Twitter API

useridのAtomデータを手に入れるためには、次のようにすればいいのか。ブログ投稿と同時にTwitterへ投稿をするのと、Twitterに流れたデータをブログへ投稿するのと、どっちがいいんのかな。別々の用途があるような気がするけどね。

http://twitter.com/statuses/user_timeline.rss?screen_name=userid

正規表現で文字列を抜き出す

Javaで正規表現を使って文字列を抜き出すには、次のようなプログラムを用意すればいい。正規表現についての詳しい説明は省略。便利と言えば便利。ただ、ネストした構造とか場合分けが多い構造の文章に対して適用するのは結構大変ので、そういった場合は独自にParserを実装した方がいい。Interpreterパターンとか使えばバグも少なく実装できるはず。ただ、言語定義ができない人には難しいので、コンパイラ技術とか勉強することになるはず。

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class App {
  private String regexp1 = "<div class=target>(.*)<div class=target2>(.*)</div></div>";
  private String regexp2 = "href=\"(.+?)\"";
  private String target1 = "<div class=target>abc<div class=target2>def</div></div>";
  private String target2 = "<a href=\"index.html\">トップへ</a><a href=\"index1.html\">トップ1へ</a>";

  public void sample() {
    Pattern pattern = Pattern.compile(regexp1);
    Matcher matcher = pattern.matcher(target1);
    while (matcher.find()) {
      System.out.println("一致: " + matcher.group(2));
    }
    // URL抜き出し
    pattern = Pattern.compile(regexp2);
    matcher = pattern.matcher(target2);
    while (matcher.find()) {
      System.out.println(matcher.group(1));
    }
  }

  public static void main(String[] args) {
    App app = new App();
    app.sample();
  }
}

実行結果は次の通り

一致: def
index.html
index1.html

MySQLのインストール例

CentOSでMySQL4をインストールしたい場合は、次のようにします。ここでは4.1.22を使っています。

——————————–
mv /etc/my.cnf /etc/my.cnf.original
cd /usr/local/src
tar xzf mysql-4.1.22.tar.gz
cd mysql-4.1.22
./configure –prefix=/usr/local/mysql-4.1 \
–with-charset=utf8 –with-extra-charsets=all \
–with-mysqld-user=mysql –with-readline \
–with-tcp-port=3306 \
–with-unix-socket-path=/usr/local/mysql-4.1/var/mysql.sock
make
make install
mkdir /usr/local/mysql-4.1/var
cp /usr/local/mysql-4.1/share/mysql/my-medium.cnf /usr/local/mysql-4.1/var/my.cnf
scripts/mysql_install_db
chown -R mysql.mysql /usr/local/mysql-4.1/var
cp /usr/local/mysql-4.1/share/mysql/mysql.server /etc/rc.d/init.d/mysqld4
service mysqld4 start
——————————–

チケットがたまっていく

チケットがたまっていく一方だというのは、ちょっと前にも書いたような気がしますが、あいかわらず増えていく一方。気になることは多いけど、実際にできることは少ないということなんでしょう。でも、これまたちょっと前に書いたような気がしますが、100あるうちの、本当に重要な20をやる、という選別眼が必要で、そのためにはやはり100という母数は常に必要なのです。たぶん。だから、気になることがたくさんあるというのは悪いことじゃないと。
#たまっていることの言い訳にしか聞こえない? まぁ、そうかも。

ブログのリニューアルをしたいところ

ブログのリニューアルをしたいところなのですが、時間がまったくとれなくて、できていません。世の中アフィリエイトだ、なんだかんだ、と言っているので、それに対応した仕組みを作りたいところですが、なかなか難しいです。

いろいろなブログサービスに登録して、自分のブログへ引っ張ってくるようにするのが一番いいのだと思いますが、誘導用コンテンツ、メインコンテンツというのをきちんと作り分けていくのが大変。

もっとも、メインコンテンツを作成している時間がとれていないので、そもそも厳しいという話もありますが。なかなか悩ましいわけですね。

MTをテンプレートエンジンとして使う

久しぶりに、MTをテンプレートエンジンとして使ってみた。軽い用途なら、結構使える。しかし、HTMLからデータを抜き出すプログラム+MTへエントリ投入するプログラムというのがあると、何かと便利そうなのだが、作ったら、誰か使うかなぁ。

Twilog – Twitterのつぶやきをブログ形式で保存」とかって、結局そういうことだよね。

デジタル放送対応テレビ

デジタル放送対応テレビを購入しようかと検討しているのですが、やはりお店にいくと、その場で購入したくなってしまいます。かなり大きな出費になるのですが、思い切って購入してしまうかもしれません。

ちなみに、VAIO Type-X も見ました。いいですねぇ。ちょっと厚くなるのを我慢すれば、長時間持ち歩けるのは魅力的です。