Oracle が Sun を買収だそうな

うへぇー。 米Oracleと米Sun Microsystemsは20日、OracleがSunを買収することで最終合意したと発表した。 http://internet.watch.impress.co.jp/cda/news/2009/04/20/23215.html Sun が MySQL AB を買収。 Oracle が Sun を買収。 つまり Oracle ⊃ Sun ⊃ MyS…

MySQL-ML Watch

MySQL の ML で久々に面白いスレッドが。 Subject: [mysql 14789] SJISで文字コードがシフト?してしまい検索できない http://www.mysql.gr.jp/mysqlml/mysql/msg/14789 最初は「PHP側のライブラリが latin1 でコンパイルされる所為なんじゃないの?」「DBや…

Commons-Net 2.0 がリリースされてた

以前のエントリで言及した件ですが。 っていうか、この部分のソース読んだけど、1.4.1 の実装はちょっと不安なような気もする。ゴニョゴニョとチェックして年を -1 してる処理があるんだけど、それも Client と Server の時刻がきちんと同期されていることが…

バックアップスクリプトを改造した

昨日のエントリで晒したバックアップスクリプトを少し改造してみた。 修正点 svnadmin hotcopy した後に、複製先リポジトリを tar+bzip 圧縮して、圧縮前のリポジトリを削除するようにした。 スクリプト #!/usr/bin/env python import os import popen2 impo…

svn repository をバックアップするスクリプト

昨日 svn を運用しているサーバのディスクに障害が発生して、昨日今日はその復旧作業でほとんど潰れてしまった。 2枚差しのディスクのうち片方が動作不良になってサーバが固まってしまった。 強制リブートしてみたが、OS起動時のログを見る限り、上手く認識…

commit-email.pl が文字化けするのでパッチを当てた

svn

ソースコードが UTF-8, SJIS, JIS 混在なので svnlook diff で文字化けしてしまう問題。 http://d.hatena.ne.jp/kenrouse/20061201/p1 を参考にして、パッチを当てた。 *** commit-email.pl.tmpl 2008-08-31 19:08:09.000000000 +0900 --- commit-email.pl 2…

素因数分解の話

いつだったか、某所で素因数分解の話が出たときにちょっとした話題になったみたいだけど、なんでそんなに多様な解釈になるんだろう? 1は素数ではないから云々とか、素数はそれ以上分解できないから云々とか。分解という言葉の日本語的な定義はどうでも良く…

Brainf*ck in Python

箱根駅伝を見ながら、Python で brainf*ck インタプリタを実装してみました。 すでに偉大なる Pythonista 達の手により行われていること*1ではあるのですが、あえて車輪の再実装です。 *1:http://www.google.co.jp/search?q=python+brainf*ck&ie=UTF-8

twitter の発言ログを拾う python スクリプト(やっつけ)

新年初プログラミングということで、twitter の発言ログを拾う python スクリプトを書いてみました。 目的は mixi の日記に箱根駅伝関連のポストを貼り付けるためです。 必要なライブラリ python-twitter (http://code.google.com/p/python-twitter/) twitte…

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 機能面、パフォーマンス面、可読性などの点から、なるべくビルトインオブジ…