White scenery @showyou, hatena

If you have any comments, you may also send twitter @shsub or @showyou.

プログラミング

MySQLdbに手を焼いた

Macでやってたんだけど以下の点で苦労した 文字コード問題(laten1->utf-8) プレースホルダ問題(?→%s) SQLiteとのdbAPIの互換の無さ ググっても資料になかなかたどり着けない 11/26追記した 1 /etc/my.cnfを管理者権限で作って編集する http://melanges.duck.…

crochet 現状

TweenみたいにHJKL移動ができるようになった。ただHL移動は微妙に違うかも。 あとあるユーザを選択した時に、同じユーザやそのユーザに対する発言の背景を色付けるようにした。 ただしReply,DMのタブが実装されていない。実は今一番不足してるのは使ってくれ…

crochet for Linux

以下のような形で入手可能(Ubuntu Hardy) $ sudo apt-get install subversion python2.5-wxgtk2.8 python2.5-simplejson python-pil $ cd $ svn co http://svn.coderepos.org/share/lang/python/crochet $ cd crochet $ vim(もしくはnanoでもemacsでもgedit…

pythonでMySQL

テスト class TempDB: def connect(self): # MySQLデータベースに接続 self.con = MySQLdb.connect(db="test",user="hoge",passwd="fuga") self.cur = con.cursor() str = "SELECT * FROM nantoka WHERE valuename = %d" #def execute(self,str,args): self.…

todoったを作った

twitter関連なんでこっち(http://twitter.g.hatena.ne.jp/showyou/20080504/1209936495)に置いときます。

開発状況

user認証+取得くらいはできたかなぁ。 あとは 発言 Reply DM あたりができればいいか?

分かち書きした単語列から、上位n個を得るプログラム。

テーブルを逆向きにしてみた

{"単語":["次の単語A","次の単語A","次の単語B"]}から、{次の単語A,["単語","単語"]}を作るスクリプト。 前の単語の出現率を求めてる時点でマルコフモデルって言葉と矛盾してる気がするが、その辺は気にしないで置く。 いったん数値化(P(A2|A1),A1の単語が出…

マルコフテーブルを集計する

自分のだと{"単語",["次の単語A","次の単語A","次の単語B"]}ってなってるので、 それを数値化するスクリプトを書いた。 #!/usr/bin/python # -*- coding: sjis -*- def readMarkovTable(): import json file = open("markovtable",'r') mt = json.read(file.…

空気を読む

rsあたりから"最近出てる話題に対応した内容を話してくれよ"ってのがありました。 この辺に対応するには、以下のことをやればいけそうです。 最近のログから単語を抽出する。この辺は既にmecabでやってること。 その単語を含んだマルコフ連鎖を起こす。その…

↑やってるときに気づいたんですが

mecabに食わせる文章、あんまり大きいとmecabがsegmentasion fault起こしました。なぜかLinux側だけで。 Win機もLinux機もメモリ2GB積んでるのでメモリが足りないって事じゃないと思いますが・・ 結局1文章丸まる読み込みから、1行ごとの読み込みに変更しま…

漢のメモ帳

30分ほどで作ってみた。 たまに駄文を書いては適当に保存してるので、現在の時刻で保存してくれるメモ帳を作った。 じっくり編集したい時は普通のEditor使えってことで。

Twitterのログが古い?

先日書いたTwitterのクライアントを軽く作っているのですが、どうもログが更新されないんですよ。 http://twitter.com/statuses/friends_timeline/showyou.jsonと何回やっても、最初に取得されてから更新されず・・うちだけなのかな?

wxPython+XRCed等でチャットクライアントらしきもの

昨日寝る間際にhttp://python.matrix.jp/projects/wxPython/を読んでたので作ってみた。最初はGUI扱いやすいかと思ったけど、いろいろと癖があって辛い。 pythonは結構小さくかけていいんだけどねぇ。IronPython.net GUI付きとかあったらそっちの方が強いか…

ブラウザ間で挙動が違う〜

http://showyou.ath.cx:8080/GWTListView/Main.html検索結果にコメントをつける機能をつけてみた。 ただIE6以外ではうまく行ってないようで。 以下IE6での挙動。 Firefoxだとこうなる。 そもそもコメント用の空欄が出てこない。 また、既存のコメントを編集…

Suggest機能がエロい件について

現在作成中のSEEでちょっと実装 MultiWordSuggestOracle oracle = new MultiWordSuggestOracle(); oracle.add("伊藤 誠"); oracle.add("桂 言葉"); oracle.add("西園寺 世界"); SuggestBox box = new SuggestBox(oracle); this.add(box); うは、日本語普通に…

GWTのプロジェクトをほかのマシンに移行できない

WinXP+Eclipse3.2+GWT1.3.3+Googlipseのプロジェクト →別の同じ環境のマシンに移す→hostモードで起動できない →Eclipse3.3+GWT1.4+CypalStudio→hostモードでは起動できる という謎。

id3v2タグの先頭10バイトを読む

http://www1.cds.ne.jp/~takaaki/ID3/ID3v2.3.0J.html#sec3.1読んで。 特に難しい話でもないですし、ぶっちゃけpythonじゃなくてcでやれって感じですね。 あと例外処理も組み込むべきですね。。 # coding= utf8 # id3v2 import sys file = open(sys.argv[1],…

ショートカット

標準設定で、F11でプログラムのデバッグ、Ctrl+Mで現在のエディタの最大化が可能http://blog.goo.ne.jp/anoydevl ついでにメモ。Ubuntu 7.04でJVMを切り替える方法は、 「 非公式 Ubuntu 6.06 (Dapper Drake) 初心者用ガイド」 http://ubuntuguide.org/wiki/…

http://d.hatena.ne.jp/Wacky/20070701/1183292681 見て、自分のとこでもpythonの速度を測ってみた。 マシン1 Athlon64 X2 4600+/Vista(64)/python 2.5(amd64)通常版で58000前後。 マシン2 Core2Duo E6300/Kubuntu(Feisty)/python 2.5.1で48000前後 まあこん…

こんなの作ったり作らなかったりしてます

ttp://showyou.ath.cx/~yuki/see_demo.htm 鯖が貧弱なのでたぶん期間限定。

gwt-dnd使ってみた

http://code.google.com/p/gwt-dnd/ これのgwt1.3.3-dragdrop-2007-07-13.jarを使ってみた。まあへたれなんでサンプルちょこっといじったくらいなのだけど。 日本語でこれについて解説してるのがなさそうなのでちょっとメモっとく。 環境 All In One Eclipse…

PHP+MySQL

久方ぶりに勉強中。初めてのPHP5作者: David Sklar,桑村潤,廣川類出版社/メーカー: オライリージャパン発売日: 2005/10/27メディア: 単行本購入: 6人 クリック: 54回この商品を含むブログ (41件) を見る

GWTをWebモードで動かす

仕事終わって家に帰ってきてから、ずっとこれの対処をしてた。Googlipseからだと、 ・まずホストモードで実行中に「コンパイル」ボタンを押す ・次にEclipse上で「エクスポート」してwarファイルを出す ・次にTomcatのManager上でそのwarファイルをデプロイ…

GWT

のFlowPanelがうまくいかなくて。 FlowPanelに追加すると必ず改行されてしまうのよね。 Divタグを無効化すればいいのかもしれないけど。

Google Web Toolkitsを使ってみた

ちょっと先週あたり、mobriumっぽいものをC++/CLIで作ってたんだけど、ryojuに「いまどきダウンロード形式のアプリケーションなんてはやんないぜ」って言われたんで、 http://allabout.co.jp/internet/java/closeup/CU20060703A/index.htmあたりいじくり中。…

C++/CLI

ここんとこちょっといじってるんだけど、まんまC#だな。 C++知っててJava/VB/C#のいずれも知らないと苦労しそう。 C++の文法は使えるがC++っぽくない。 あと内部の動きがちょっと読みづらい(この辺もC#とかJavaに似てる)まあまだC#っぽい部分しか触ってない…

TomcatでServlet

ちょっとした理由でCentOS鯖に入れていじってみようかとしたんだけど、設定がうまくいかねー。 特に、apacheのasxpだかをいれるのにhttp-devが必要なのに、そのパッケージがgccのバージョン違いで入れらんないとか無理。おとなしくWindowsに入れますかね?

URLからキルトっぽいものを作成

先日知人らとこれ(http://www.radiumsoftware.com/0702.html#070201)にちなんだ話してまして、ちょっと自分でも実装できないかなと思いちょこっと描いてみた。http://showyou.s41.xrea.com/cgi-bin/shirakawa/keyword.html 使い方は、↑にURLを入れてEnter。…

リハビリ一歩目

$ nano argtest.py #!/usr/bin/env pythonimport sysprint sys.argv $ chmod +x argtest.py $ ./argtest.py 1 2 ['./argtest.py', '1', '2']ごめん、今はこの程度しか打ち込めん。 少しずつ量を増やしていくよ。