Web/Tech

23 April 2009

検索窓設置なら lijit が楽ちん!

Lijit.logoTypePad.com の Newsletter で知ったのですが、検索ウインドウを設置するなら lijit が便利です。

TypePad の魅力を伝えるブログ Everything TypePad でも取り上げられていました。

早速私も設置しました。

いろいろなサービスを検索エンジンに食わせられるみたいなので、ブログだけでなく自分が利用している他のサービスも含めて検索してくれるみたいです。(まだ僕はブログだけを対象にしているのでそこを検証していないのですが)

それからアクセス解析的な機能がついています。stats メニューの Readers タブを見ると簡易的なアクセス解析が見られます。これも便利。

Lijit_comewalk_stats

単にブログ検索の設置が簡単なだけでも結構利用価値があるんじゃないかなと思います。

javascript を置くだけなので、TypePad だけでなくどんなサービスでも使えると思いますよ。お試しあれ。

21 April 2009

Similar Images by Google Labs


これは便利ですね。プレゼンのネタ探しとか素材探しに使えそう。

Google Similar Images

へー20%ルールで実装されたんですね。

祝 1st Anniversary

Twitterの日本語版リリースから1年、おめでとうございます。

リンク: 1stAnniversary.

ぜひ、応募して素敵な賞品をゲットしてください。また、賞品は全部で4種類あります。日本語版Twitterの広告バナーをチェックしてすべてに応募しましょう!

chumby ほしいな・・・。

http://twicco.jp/1stAnniversary/1stAnniversary_chumby.html
http://twicco.jp/1stAnniversary/1stAnniversary_eyefi.html
http://twicco.jp/1stAnniversary/1stAnniversary_fon.html
http://twicco.jp/1stAnniversary/1stAnniversary_poken.html

このたびはおめでとうございます。本当におめでとうございます。Twitter、Twitter、Twicco もよろしく。ってこのくらい言ったら chumby もらえますか?happy02

20 April 2009

Oracle and Sun

リンク: Oracle and Sun.

On April 20, 2009, Oracle announced it has entered into an agreement to acquire Sun Microsystems (Sun).

って驚きましたね。IBM が Sun を買収するとかしないとかいろいろありましたが、ここで Oracle が登場するとは。

Sun といえば MySQL を買収したのも記憶に新しいのですが、データベース市場の競合でもある Oracle がここに出てくるあたりが面白いです。

Oracle は MySQL に興味があるかというと全く興味がない様子で、Java と Solaris に興味があるみたい。

これにSunのサーバとストレージ、そしてOracleの既存のソフトウェア・ソリューションをうまく組み合わせることで、特にハイエンドを中心としたシステムで総合システムベンダを目指す戦略のようだ。

リンク: 【続報】OracleのSun買収で最高の統合ソリューションを - エリソン氏 | 経営 | マイコミジャーナル.

という記事にもありますようにハードウェアにも興味があったんでしょう。確かに Sun は Soralis をオープンソースにしたりしましたが、基本的にはサーバを売りたいのが本音だと思うし、IBM と比べたら相思相愛という感じに見えますね。

ま、開発者的には MySQL がどうなっちゃうのかな?なんて興味があるところですが、いきなり MySQL がなくなるとか MySQL が Oracle になっちゃうとかそんなことはないと思うので当面は様子見でよいかと。

そんななか @tmaesaka さんから

Rt:<@shn If you're worried about MySQL's future, you should keep an eye out on projects like Drizzle and MariaDB ;) via @tmaesaka>

リンク: Twitter / Shun Fukuzawa: Rt:<@shn If you're worr ....

という意見もあります。

DrizzleMariaDB も MySQL から派生したデータベースです。特に MariaDB は MySQL の作者が開発に関わっています。MySQL がすぐにこれらにとって変わることはないと思いますが、だけれどもいずれかつての MySQL のようにオープンソースなデータベースとして台頭してくるかもしれませんね。

それから、

Facebook が MySQL を買ったらどうだろうか?

リンク: Twitter / Takatsugu Shigeta: Facebook が MySQL を買ったらどうだろうか?.

とかつぶやいてみたのですが、Facebook はオープンソースへの貢献は結構多いです。Facebook Mirror を見ると彼らが支持しているソフトウェアが垣間見えますし、Apache Incubator のプロジェクト Thrift も元々は Facebook が開発したものです。なので Facebook あたりが MySQL を買うってのも面白いなーと思いました。

14 January 2009

メモ: Fedora 7 (coLinux) に git インストール

以前、Mac OS X 10.4 Tiger に git をインストールしたエントリを書きましたが、今回は coLinux で動作している Fedora 7 に git をインストールしましたので、メモ的におきておきます。

 # yum install git
(中略)

=============================================================================
Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
git                     i386       1.5.3.3-3.fc7    updates           6.3 k
Installing for dependencies:
cvs                     i386       1.11.22-9.1.fc7  updates           736 k
cvsps                   i386       2.1-4.fc6        fedora             56 k
git-arch                i386       1.5.3.3-3.fc7    updates            25 k
git-core                i386       1.5.3.3-3.fc7    updates           4.5 M
git-cvs                 i386       1.5.3.3-3.fc7    updates            64 k
git-email               i386       1.5.3.3-3.fc7    updates            21 k
git-gui                 i386       1.5.3.3-3.fc7    updates            77 k
git-svn                 i386       1.5.3.3-3.fc7    updates            76 k
gitk                    i386       1.5.3.3-3.fc7    updates            64 k
perl-Compress-Zlib      i386       1.42-1.fc6       fedora             52 k
perl-Error              noarch     1:0.17010-1.fc7  updates            27 k
perl-Git                i386       1.5.3.3-3.fc7    updates            15 k
perl-HTML-Parser        i386       3.56-1.fc7       fedora            110 k
perl-HTML-Tagset        noarch     3.10-5.fc7       fedora             15 k
perl-libwww-perl        noarch     5.805-1.1.1      fedora            376 k
subversion-perl         i386       1.4.4-1.fc7      updates           747 k
tcl                     i386       1:8.4.13-19.fc7  updates           1.8 M
tk                      i386       1:8.4.13-7.fc7   updates           1.2 M
tla                     i386       1.3.5-4.fc7      updates           354 k

Transaction Summary
=============================================================================
Install     20 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total download size: 10 M
Is this ok [y/N]: y
(中略)

Installed: git.i386 0:1.5.3.3-3.fc7
Dependency Installed: cvs.i386 0:1.11.22-9.1.fc7 cvsps.i386 0:2.1-4.fc6 git-arch.i386 0:1.5.3.3-3.fc7 git-core.i386 0:1.5.3.3-3.fc7 git-cvs.i386 0:1.5.3.3-3.fc7 git-email.i386 0:1.5.3.3-3.fc7 git-gui.i386 0:1.5.3.3-3.fc7 git-svn.i386 0:1.5.3.3-3.fc7 gitk.i386 0:1.5.3.3-3.fc7 perl-Compress-Zlib.i386 0:1.42-1.fc6 perl-Error.noarch 1:0.17010-1.fc7 perl-Git.i386 0:1.5.3.3-3.fc7 perl-HTML-Parser.i386 0:3.56-1.fc7 perl-HTML-Tagset.noarch 0:3.10-5.fc7 perl-libwww-perl.noarch 0:5.805-1.1.1 subversion-perl.i386 0:1.4.4-1.fc7 tcl.i386 1:8.4.13-19.fc7 tk.i386 1:8.4.13-7.fc7 tla.i386 0:1.3.5-4.fc7
Complete!

# git --version
git version 1.5.3.3

以上です。簡単ですね。

05 January 2009

MacBook Wheel?

MacBook Wheel というのが出るのかな?

Apple Introduces Revolutionary New Laptop With No Keyboard

iPhoneiPod touch のベースとなる OS が Mac OS X のサブセットようですが、MacBook Wheel はどうなのかな?

いや日本人なら小さくすることを考えるけど大きくしちゃったんですね。でもその方が使い勝手がいいかもしれないし。確かに音楽や映像などのメディアリソースを楽しみたいユーザならキーボードはあまり必要ないかもしれませぬ。 イノベーションはどこからおきるかわかりませんからね。もしかしたらもしかするかもしれないですね。個人的にはこれでプログラムが書けるとは到底考えられませんが。。。

追記

なんだウソかw

ネタ元は嘘ニュース専門「オニオン」。

Long Tail World: キーボードのないApple新型ノート:MacBook Wheel

11 December 2008

SocialWeb Japan スタート

ZIGOROu さんやえーじさんが中心となって、OpenIDOAuthOpenSocial などオープンな規格から、Yahoo!microsoftFacebook などのサービスなど事例に触れながら、最終的には日本発の何かが作りたいね、というようなグループができました。

SocialWeb Japan

私も何かできることがあれば協力していきたいと思っていますhappy01

OpenWebFoundation の日本版的なところかなーと思いつつ、やっぱりデベロッパー・ドリブンで形にしながら何かしたいですね。

まずは発足おめでとうございますgood

seealso:

10 December 2008

Google App Engine を試したよ。

最初に知ったときからだいぶ時間があいてしまったのですが、やっと試す時間が作れました。今日は Google App Engine についてメモです。

インストール

Google App Engine は Python 2.5 以上が必要なのですね。Google App Engine のインストール時に Python 2.5 以上がないと警告が出ましてインストールは途中で終了します。。。

Python はこちらからダウンロードできるようです。

さて、ここからやっと Google App Engine を使う準備が整ったことになりますね。

私の環境は Mac OS X (10.4.11、つまり Tiger) を使っています。

Google App Engine は /usr/local/google_appengine/ にインストールされました。

 # find /usr/local/google_appengine/ -type f

としてみると Django が。へー。

スタートガイドでしょ。

さてインストールが完了したら早速触ってみます。まずは日本語版のスタートガイドを最初から順番においかけてみます。こういうときは写経です。

    * 概要
    * 開発環境
    * Hello, World!
    * webapp フレームワークの使用
    * ユーザー サービスの使用
    * webapp を使ったフォームの操作
    * データストアの使用
    * テンプレートの使用
    * 静的ファイルの使用
    * アプリケーションのアップロード

このスタートガイドでは最初は文字列 helloworld だけを表示するアプリをゲストブックアプリに成長させていくストーリーになっています。早速、「webapp フレームワークの使用」から「コンテンツを次のように置き換えます。」とどんどん上書きしていく形をとっています。(もし自分の心が写経モードだったときには章単位で新しいファイルを用意して、コピペではなくてちゃんとタイプしていくというのがいいですね。今回私はそのやり方にしました。)

感想

とても簡単にアプリの開発ができる感じですね。Rails や Catalyst のように開発用のミニサーバで小さく作っていくスタイルはモチベーションが高まっていきますね。

Google App Engine はなかなか良さげです。早速自作アプリを作成しようと今コードを書いています。まだ Python をはじめて間もない、というか Google App Engine に触れるまでは Python のコードを書いたことがなかったので、これから一般的に使われるモジュールなどを知りたいな。おそらく Google App Engine で使えるモジュールと使えないモジュールがあると想像しているので、その辺りの違いなんかもこれから勉強したいです。

Python も結構面白いよ。

おまけ

最後にいくつか特記しておきます。

データストアの使用
ここで以下のエラーで詰まりました。

Traceback (most recent call last):
  File "/usr/local/google_appengine/google/appengine/ext/webapp/__init__.py", line 484, in __call__
    handler.get(*groups)
  File "/Users/takatsugu/GAE/helloworld/helloworld5.py", line 17, in get
    greetings = db.GqlQuery("SELECT * FROM Greeting ORDER BY date DESC LIMIT 10")
  File "/usr/local/google_appengine/google/appengine/ext/db/__init__.py", line 1496, in __init__
    from google.appengine.ext import gql
SystemError: Parent module 'google.appengine.ext.db' not loaded

よく調べてみると、/usr/local/google_appengine/demos/guestbook にこの章と似たようなサンプルがありました。コードを見比べても特に大きな違いは見られなかったので、試しにその demos/guestbook を起動しましたら、期待された動作が出来ました。「やっぱり何か違うのかなー」と思って、dev_appserver.py helloworld/ としたら、今度は上記のエラーを出力せずに起動しました。もしかして  db,Model はサーバ起動時に生成されるのかな?これまで、 Hello, World!、 webapp フレームワークの使用、 ユーザー サービスの使用、 webapp を使ったフォームの操作、とずっと dev_appserver.py を Ctrl + C で終了させずにきたのでした。。。

とりあえずこのエラーが出たときには dev_appserver.py が起動していたら Ctrl + C で一旦停止した後、再び dev_appserver.py 起動するというのが対処法っぽいですね。(将来的にはgoogle_appengine か dev_appserver.py などのフレームワーク関係のコードを見てみてることにします。とりあえずは「開発用 Web サーバ」の章が参考になります。)

テンプレートの使用
ここでは以下のようなエラーが出ました。

Traceback (most recent call last):
  File "/usr/local/google_appengine/google/appengine/ext/webapp/__init__.py", line 484, in __call__
    handler.get(*groups)
  File "/Users/takatsugu/GAE/helloworld/helloworld6.py", line 34, in get
    self.response.out.write(template.render(path, template_values))
  File "/usr/local/google_appengine/google/appengine/ext/webapp/template.py", line 80, in render
    t = load(template_path, debug)
  File "/usr/local/google_appengine/google/appengine/ext/webapp/template.py", line 125, in load
    template = django.template.loader.get_template(file_name)
  File "/usr/local/google_appengine/lib/django/django/template/loader.py", line 79, in get_template
    source, origin = find_template_source(template_name)
  File "/usr/local/google_appengine/lib/django/django/template/loader.py", line 54, in find_template_source
    mod = __import__(module, globals(), locals(), [attr])
SystemError: Parent module 'django.template' not loaded

ここでもデータストアの使用のときと同様に dev_appserver.pl を再起動したところエラーが解消されました。テンプレートエンジンには Django テンプレート エンジン を使っているんですねぇ。本家サイトでは記法が詳しく書かれています。

03 December 2008

git を Mac OS X (10.4.11) にインストール

こちらのページを参考にさせていただきながら、Mac に git をインストールしました。そのページにありました git-osx-installer は Leopard (Mac OS X 10.5) では対応しているみたいなのですが、Tiger (Mac OS X 10.4) では対応していないみたいでしたので、私も make 使ってインストールしました。

  # curl -O http://www.kernel.org/pub/software/scm/git/git-1.6.0.tar.gz
  # tar zxvf git-1.6.0.tar.gz
  # cd git-1.6.0
  # ./configure
  # make prefix=/usr/local all
  # sudo make prefix=/usr/local install
  # git --version

git version 1.6.0

これから git について試してみたいと思います。

@msng さんありがとうございました。

seealso:

30 November 2008

嗚呼、Sandy

Sandy_circle Sandy とは iwantsandy.com の Sandy のことです。

Sandy will be going offline on December 8th, 2008. Please read this important announcement for further details.

とあったのでリンク先を訪ねてみたら、


Today marks a fork in the road for this particular startup. Values of n [http://valuesofn.com], the company behind Stikkit [http://stikkit.com] and I Want Sandy [http://iwantsandy.com], will be closing its doors. Both services will going offline at close of business (5pm PST) on Monday December 8th, 2008.

となっていて、「ぐは!」と思ったんですが、

While the company and services will be shutting down, Stikkit and Sandy's DNA will live on; the intellectual property behind both has been acquired by Twitter, Inc [http://twitter.com].

と! 何! Twitter, Inc が買収ですかい!!驚愕!
で、Twitter 側のブログを見たら、

Values of n will be shutting down existing products. However, the technology behind the scenes will live on and potentially re-emerge as part of Twitter's systems, services, user experience, or open source libraries.

と。 Twitter の方向が垣間見えた瞬間でもありますね。Sandy の ToDo 管理的な要素や Personalization 辺りをうまく吸収しつつ、Twitter の機能を拡張していく展開かな、と。

iwantsandy で ToDo を入力するときは以下のような snipet を使います。

    * Remember something: "Remember Alaska Air mileage card number is 1234567"
    * Set a reminder: "Remind me to take out the garbage on Sunday evening"
    * Add an appointment: "Remember yoga class thur 4pm"
    * Add a to-do: "Remember to pick up the dry cleaning @todo"
    * Add a contact: "Remember Dad's number is 503-555-1212"
    * Make a reminder, appointment, or to-do repeat: "Remind me to pay the credit card bill on 9/1 @monthly"
    * Add tags: "Remember to add tags @example"

英文をそのまま入力すると、ToDo を作成できる辺りはとても良かったです。 Twitter も @ を利用した reply に代表される nanoformats と組み合わせて新たな表現が加わることは目に浮かびます。

Sandy がいなくなるのはとてもさびしいけれど、しばらく offline になった後、Sandy はきっとどこかで活躍してくれることでしょう。

これからの Rael Dornfest の Twitter での活躍に期待してます。

seealso:

Access Ranking

Powered by Six Apart
Sponsored links