今回、メインメモリが今までの半分、価格は約2/5というVPSを契約しました。
というわけで、早速、前回書いた、mod_python + django という組み合わせのアプリを移行してみたのですが、、、 Read the rest of this entry »
Archive for the ‘エンジニアリング’ Category
ajp + django
Posted by Hanezo on 1月 25th, 2011 | No Comments »
Filed under エンジニアリング
OpenOffice.org
Posted by Hanezo on 10月 23rd, 2010 | No Comments »
今更の感があるのですが、使ってみたら案外よかったのでちょっと書いてみました。
偉そうに言えば、軽さといい、操作感といい、仕事で使えるレベルになったというのを超えて、MSOfficeに代わる新たなオフィススイートの選択肢になったという感じです。
あくまで私見ですが。
Filed under エンジニアリング
全文検索サイト(3) MySQL+Djangoのあれこれ
Posted by Hanezo on 8月 23rd, 2010 | No Comments »
シリーズ最終回の今回はDjangoで全文検索をするときに役に立つかもしれないTipsです。
全文検索サイトに直接関係するわけではないですが、、、
Filed under エンジニアリング
全文検索サイト(2) 形態素解析をする – MeCab
Posted by Hanezo on 8月 23rd, 2010 | No Comments »
前回の続きで、N-gramの代わりに形態素解析を行って登録する方法について書いてみます。
記憶が正しければ、Namazuなどはこの方式のようです。
さて、今回はMeCabを使ってみます。
このあたりから頂いてくればよいでしょう。
Filed under エンジニアリング
全文検索サイト(1) 全文検索エンジン – MySQLを使う
Posted by Hanezo on 8月 23rd, 2010 | No Comments »
サイトを作っていると全文検索機能を持たせたくなります。
というわけで、MySQLを使って全文検索機能を持つサイトを作ることを考えてみます。
今回はMySQLでの全文検索機能について書きます。
MySQLの全文検索機能は、英語のように単語を空白などで区切られていることを前提としています。
英文であれば、検索対象のカラムに対して、フルテキストインデックスを張ったうえで、
select *
from table_name
where match (column_name)
against(‘word1 word2 word3′)
のように書くと、なかなかの検索結果が表示されます。
Filed under エンジニアリング
Closure
Posted by Hanezo on 7月 23rd, 2009 | 1 Comment »
今日、機会があってClosureの説明をしました。
Closure = 簡単にちょっとした関数が書ける仕組み
のような誤解(?)があるようなので、ちょっとしたサンプルを書いてみました。
def pipe():
p = list()
return (lambda x: p.append(x),
lambda: p.pop(0),
lambda: 0 < len(p))
write, read, hasNext = pipe()
write('A')
write('B')
write('C')
while hasNext():
print read()
言いたいことは、Closureも見る角度は変わっているにせよ、考え方はオブジェクト志向だっていうことです。
Filed under エンジニアリング
Pythonの記述力
Posted by Hanezo on 7月 19th, 2009 | No Comments »
ネットサーフィンをしていたら、TopCoderなるサイトがあることを知りました。
なんでも、毎回、お題を出されて制限時間内に解くというものらしいです。
お題自体はなんの役に立つのかわからんのですが、やればそこそこの技術はつくんじゃないかと思います。
このサイトではJavaとかCとかC++とか、Pythonほどお手軽じゃない言語で問題を解かないといけないので、いささか面倒なのですが、問題自体がPythonのお手軽さを表現するのにちょうどよいので、サンプル問題としていただいてまいりました。
Read the rest of this entry »
Filed under エンジニアリング
Reader/Writer Lock
Posted by Hanezo on 3月 12th, 2009 | 1 Comment »
前回、だいぶん偉そうなことを書いた割には、実はたいしたことなかったりするhanezoです。
最近、また怪しいものを作ろうかなと思っていまして、たまたま仕事で使ったPythonのプログラムを書いたりしています。
まあ、どこでもありそうなコードで、OSの授業で出てきそうなReader/Writer Lockクラスを書いてみました。
共有リソースに対して、複数の読む人/唯一の書く人のいずれかを許すオブジェクトです。
Filed under エンジニアリング
Professionalであるために
Posted by Hanezo on 2月 15th, 2009 | No Comments »
今日は多くのプログラムを書くことを仕事にしている人に対して、苦言を呈したい。
仕事柄、いろいろな人が書いたソースコードを見ることがあるけれど、どのソースコードもとにかく素人くさい。とてもお金をもらって書いたコードに見えない。
「そうそう、そうなんだよね、自分もそう思うよ。ほんとみんなだめなんだよ。」
と思った人、僕が思うに、あなたもたぶん例外ではない。
Filed under エンジニアリング
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
|---|---|---|---|---|---|---|
| « 1月 | ||||||
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | |||
最近のコメント
最近の投稿
- ajp + django
- OpenOffice.org
- 全文検索サイト(3) MySQL+Djangoのあれこれ
- 全文検索サイト(2) 形態素解析をする – MeCab
- 全文検索サイト(1) 全文検索エンジン – MySQLを使う