2008-01-01から1年間の記事一覧

UTF-8 の BOM を消す

UTF-8 なファイルに BOM がついていると、 javac でコンパイルが通らなかったり*1 Velocity で結合したときにゴミが入ったりと色々面倒なので、BOM を消すスクリプトを書いてみました。 *1:Eclipse のコンパイラだとなぜかOK

ライフゲーム 修正版

修正してみた。 指摘された点の改良 無駄なループの削減 世代を表示 停止判定ロジックの追加

ライフゲーム

JavaScript 初心者の俺がライフゲームを実装してみました。 セルの生死は次のルールに従う。基本的な考えは「過疎状態でも過密状態でも生き残ることはできない」というものである。 誕生 死んでいるセルの周囲に3つの生きているセルがあれば次の世代では生き…

Django 本が届きました

が、先に「初めてのPython」を片付けなければ・・・!開発のプロが教える標準Django完全解説―Webアプリケーションフレームワーク (デベロッパー・ツール・シリーズ)作者: 増田泰,中居良介,露木誠,松原豊出版社/メーカー: アスキー・メディアワークス発売日: 200…

java-ja の方々と呑んできた

一言で表すならば、「みんな濃いよ!」 自分は主に id:daisuke-m, id:rairairou, id:yamkazu あたりと喋っていました。id:daisuke-m は元薬剤師のあの人かー、たしかはてブのホッテントリから飛んでエントリを読んだ気がするなぁ、とか思いながら話を聞いて…

ニコニコ動画のタグ検索結果をスクレイピング

まだ作りかけだけど、とりあえずデータは取ってこれるようになったので晒す。 # -*- coding: utf-8; -*- import time, urllib import nicoapi from BeautifulSoup import BeautifulSoup def geturl(page): baseurl = 'http://www.nicovideo.jp/tag/' tag = u…

資格認定に向けて

「お前ら、MySQL の資格を取ったら報奨金をやるぞ!」 「報奨金ねぇ・・・どうせ受験料で消えるんじゃないの?」 「そういうと思ったよ。そこで特別キャンペーン期間を設ける。キャンペーン期間中に資格を取れば報奨金を倍額にしてやるぞ!」 「なに・・・倍…

TopHatenar をやってみた

TopHatenar は、LDR購読数と被はてブ数からはてな内での順位を出してくれるWebサービスらしい。 当サイトの順位↓ http://tophatenar.com/view/ocs ま、こんなもんか。

やっつけスクリプト(3)

とりあえず晒します。要件: 元コンテンツのHTMLファイルはテンプレート言語が入っていて、そのままローカルでブラウザに食わせると変な画面になるので、ローカルでアプリサーバをあげて、アプリサーバ経由でHTMLをとってきて保存する。 HTTP GET するファイ…

AutoPagerize が激しく便利すぎる件

今までは GoogleAutoPager しか使ってなかったんだけど、なんとなく AutoPagerize にしてみたら色んなサイトが自動ページングしまくりでウハウハです。素晴らしい。 グリモン万歳!

空のディレクトリの一覧を出力する

$ find . -type d -empty

初めてのPythonを読んでみる(8)

13章 スコープと引数 スコープには以下の3つがある。 グローバルスコープ ... モジュールのトップレベル ローカルスコープ ... 関数の呼び出し単位 ビルトインスコープ ... 言語組み込みのスコープ。 __builtin__ で定義されている変数が所属 >>> x = 1 >>> …

初めてのPythonを読んでみる(7)

9章 ifステートメント 9.2 [], () 内は改行可能。インデントレベルも無視 9.3 if で評価した結果戻されるのが、true や false でなく、オペランドになっているオブジェクトである点に注意 >>> 2 or 3, 3 or 2, 2 and 3, 3 and 2 (2, 3, 3, 2) ruby でも実験 …

初めてのPythonを読んでみる(6)

風邪引いた。鼻かぜ。だるくて色々めんどいです。 8章 代入ステートメント、式ステートメント、printステートメント 8.1 拡張代入ステートメントを使うと、いいことが3つある タイピングの手間が省ける 演算子の左側のオブジェクトの評価が一度で済む 速度面…

初めてのPythonを読んでみる(5)

7章 タプル、ファイルオブジェクト、その他 7.1 タプルはリストにかなり似ているが、不変オブジェクトである タプルにはメソッドがない >>> t = 1,2,3 >>> t (1, 2, 3) >>> dir(t) ['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__e…

[チベット]チベットリンク

今日はこれ。 http://www.tibet.to/mondai/index.htm

vim にソースコードをコピペするとき

Webからソースコードをコピーしてvimに貼り付けようとするとオートインデントされてうざいので、 :set pasteとやるとインデントが抑制されて良い感じ。

初めてのPythonを読んでみる(4)

データ構造の話がしばらく続きます。今回はリストとディクショナリ。まさにPythonのキモの部分(俺が勝手にそう思っているだけだが)ですね。 6章 リストとディクショナリ 6.1 リストは、オブジェクトを一定の順序で並べたもの インデックスを使って要素にア…

初めてのPythonを読んでみる(3)

飲み会とか色々あり、ちょっと間が空いてしまった。本日は5章のみ。 5章 文字列 文字列はシーケンスの一種。 5.1 Windows のディレクトリパスのような \ を多く含む文字を扱うときは raw 文字列が便利 r'foobar' のように r をつけると raw 文字列 raw は「…

整数問題

以前に清水川さんのところで回文数が話題になったことがありましたが、整数問題として以下のような問題も面白いと思います。 aを3以上9999以下の奇数とする。 a^2-a が 10000 で割り切れるような a をすべて求めよ。 プログラムで書いてしまうとあまりにもあ…

初めてのPythonを読んでみる(2)

章番号だけだとあとで見たときにわかりにくいので、せめて章タイトルくらいは書くことにしよう。 4章 数値 4.1 プログラム > モジュール > ステートメント > 式 > オブジェクト 4.2 機能面、パフォーマンス面、可読性などの点から、なるべくビルトインオブジ…

自己参照するリスト

初めてのPython 3章の演習問題より。 >>> L = [1, 2] >>> L [1, 2] >>> L.append(L) >>> L [1, 2, [...]] >>> L.append(L) >>> L [1, 2, [...], [...]] >>> L[3] [1, 2, [...], [...]] >>> if L[3] == L: ... print 'OK' ... OK >>> L[0] 1 >>> L[3][0] 1 >>…

チベットリンク

http://www.asahi.com/national/update/0419/NGY200804190010.html

初めてのPythonを読んでみる(1)

これまでは、中途半端にスクリプト書き散らすだけだった。ここらでひとつ、マトモに使いこなせるようになるために一度体系的に勉強しなおしてみるのもいいだろう。というのがきっかけです。 1章 PythonについてのQ&A ざっくり流して終了。 2章 Pythonプログ…

MySQL 5.1 の RC はいつになったら取れるんだろう

さすがに今回のリリース (5.1.24) では RC 取れるだろうと思ってたけど、まだ引っ張るみたい。2006年末くらいのスウェーデン大使館のカンファレンスで「2007年のQ2くらいにはリリースするよ!」とか言ってた気がするんだけどなぁ。あれから1年ちょっと経つの…

チベット - 今日のリンク

http://iori3.cocolog-nifty.com/tenkannichijo/2008/04/38_cb19.html

JavaScript の attachEvent でハマる

こんな感じのコードを書いたのだが、IEで動かなくて四苦八苦。 function addEvent(event, obj, func) { if (obj.addEventListener) { obj.addEventListener(event, func, false); } else { obj.attachEvent('on'+event, func); } function init() { var inpu…

チベットリンク

http://qhatena.fan-plus.com/article/89776913.html

SAStruts + SQLite3 の組み合わせでハマる

ふと SAStruts を触ってみようかなと思い立ち、blank をダウンロード*1 して適当に動かしてみる。「Javaでサクサク感のある開発」がウリらしいですが、確かにサクサク作れますね。 struts-config をまったくいじる必要がない Tomcatを再起動しないでいい の…

[チベット]チベットリンク

そういえば前回リンク張るの忘れてたなぁ。 http://blog.goo.ne.jp/sinpenzakki/e/d0f2c0a6721568bfa2b986c52837268e