プログラマでありたい

おっさんになっても、プログラマでありつづけたい

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

パッケージのインストール

Fedora Coreは滅多に使わないのでメモライブラリがどのパッケージに入っているか調べる yum provides ライブラリパッケージのインストール yum install ライブラリ

配列のソートとユニーク化

[perl]配列のソートとユニーク化 だぶりチェック。効率は悪そうだが。。。 @ary = sort @ary; $x = '-'; @uniq_ary = grep($_ ne $x && ($x = $_),@ary );

nkf --overwrite

nkfで文字コードを変換後、そのまま上書きしてくれる機能があるのを知らなかった。 ワイルドカードで指定すれば、複数のファイルも一括で変換できる。 便利。何故、今まで知らなかったんだろう。 -O Output result to file. The first name in arguments bec…

GentooでPHPのmbstring関数

emergeする前に/etc/portage/package.useを編集 dev-lang/php unicode

一括文字コード変換

xargsの使い方を良く忘れる。 例えば、htmlの文字コードを変える場合。 find . -name ’*.html’ | xargs nkf --overwrite -w

Google Adsenseのクリック率を10倍にあげる方法 ライブドア編

ブログで、アドセンスのクリック率が一番高い場所をご存知でしょうか?それは、 一つ目の記事の直下です。サイド・バーに並べるよりも10倍は変わってきます。ライブドアは、カスタマイズに関する自由度が非常に高いので、無料版でも設定できます。 設定方…

Ruby入門1 四則演算・標準入出力・ファイルの操作

暫くrubyの勉強をすることにしました。インターネットで検索すると色々な情報が出てきますが、私は本を読みながら手を動かして覚えるのが好きなので、そのスタイルで行います。 選んだ本は、Ruby for Rails: Ruby Techniques for Rails Developers 本屋でち…

Apache2 + FastCGI + Ruby on RailsをGentooにインストール

ひたすらインストールメモばかり載せていますが。。。 Apache2,Ruby on Railsがそれぞれインストールされている状態で、FastCGIの設定。 FastCGIのインストール GentooでFastCGIを使う場合は、mod_fastcgiかmod_fcgidの2種類の選択肢があります。 今回は、m…

Value Domain + DiCEで自宅サーバ

定期的にWEBを巡回してデータを取得し、ぐりぐり計算するプログラムをレンタルサーバ上で動かしていたけど、負荷が大きすぎると怒られました。なんで、自宅に移行することにしました。 自宅でサイト運営する場合一番ネックになるのが、DNSの登録。Value Doma…

PerlでCaboCha

Gentooにcabochaをインストール。 ついでに、Perlから使おうと思ってCaboCha.pmをコンパイルしようとすると #cd cabocha-0.53/perl/ #perl Makefile.PL WARNING: Setting VERSION via file 'CaboCha.pm' failed at /usr/lib/perl5/5.8.7/ExtUtils/MakeMaker.…

chasen,cabochaのインストール

ちょっと必要に迫られて、日本語係り受け解析器CaboChaのインストール 形態素解析器は、Mecabにしようかと思ったのですが、故あってChasenを選択。 Dartsのインストール Casenに必要です。機能は、以下の通り。 Darts は, Double-Array [Aoe 1989]を構築する…

apache2+Subversion on Gentoo インストールメモ

apacheとSubversionのモジュールインストール #emerge apache2 #USE="apache2" emerge subversion Subversionの設定 レポジトリを作成します。 また、基本認証のユーザを追加します。 #mkdir /var/svn #mkdir /var/svn/conf #svnadmin create /var/svn/repos…

Mac OS XにXML::Parserのインストール

MacにXML::Parserを入れようとすると、エラーが起きました。 どうやらexpat.hが無いのが原因のようです。 (CPANでも駄目でした) $ cd XML-Parser-2.34 $ perl Makefile.PL EXPATLIBPATH=/usr/loca/lib EXPATINCPATH=/usr/local/include Note (probably har…

カープールのお話

百式さんのサイトにカープールの同乗者を探すSNSの記事がありました。 poolnなるほどと思い、早速登録。 同乗者を探してみると、みんな下のようなメッセージを。 My car died! I do not have a way home from work交通手段を持っていないから、乗っけてと言…

Gmail for your domainの為のバリュードメインのDNS設定

昨日バリュードメインでは、aレコードの設定をFQDNで出来ないと書いていました。(そもそもどこのDNSサーバでも出来ないと思いますが。。。)トラックバック頂いたRIONさんの記事を読んでいると、バリュードメインでも設定が出来るとのことです。で、再三考…

Googleのベータテスターに選ばれちゃった Gmail for your domain

Gmail for your domainのベータテスターに選ばれたようです。一月ほど前に申し込んでいて、音沙汰が無かったのですっかり忘れていましたが、無事当選(?)したようです。ちなみに、その通知メールは"Gmail for ****.jp beta tester invitation"と言うタイト…

Google Trendsの使い方 適当な訳

Google Trendsで時系列でトレンドが追えるようになりました。 そのうちに過去の時点での検索とか出来るようにならんかね? 3次元の検索。 以下、About Google Trendsを適当に意訳です。 間違ってたら、教えてください。 1. How does Google Trends work? 2. …

日本語も書けるGB2312

今日、たまたま知ったのですが、中国語の文字コードGB2312には、 ひらがな・カタカナも含まれているんですね。 日本語で書かれたGB2312のスパムメールがあったので、初めて知りました。 なんか色々なフィルターの抜け道になりそう。http://www.kishugiken.co…

Algorithm::NaiveBayes ベイズ理論を使ってコメントスパムフィルター その2

前回試してみて、とりあえずAlgorithm::NaiveBayesでいけそうと言うことが解りました。もう少しだけ、使いやすい形にプログラムを修正。具体的には、以下の3点です。 ・トレーニングした成果をファイルに残す ・2回目以降のトレーニングは、前回分の結果に…

もっとディープにvim編

これだけは知っておけ! vim 勉強会 http://hatena.g.hatena.ne.jp/hatenatech/20060508/1147073721大変参考になりました。矩形範囲選択モード Ctrl + v 範囲選択モード V 範囲置換 範囲選択して :s/foo/bar/g ⇒「矩形」の読み方が「くけい」って初めて知った…

Algorithm::NaiveBayes ベイズ理論を使ってコメントスパムフィルター

Livedoorのブログに対して、余りにコメントスパムが多いので何か対策はないかなと考えてみました。現状、コメントを承認制にして、定期的に目でチェックして救い上げているのですが、余りに面倒くさいです。そこで、スパムメール/迷惑メールのフィルターの…

関西弁のブログ

突っ込み所、満載のエントリーを見つけた。関西人の一人として、ここまであからさまに突っ込みを求められたら、応じざるをえない。 http://rblog-media.japan.cnet.com/0007/2006/05/web20_4013.html ブログで関西弁を使用している人を見かけない。ブログは…

Lighttpdの設定と起動

lighttpd.confを設定しましょう $ cd /opt/local/etc/lighttpd $ sudo cp lighttpd.conf.default lighttpd.conf $ sudo vi lighttpd.conf $ cd /usr/local/ $ sudo mkdir www $ sudo mkdir www/pages $ sudo mkdir www/logs $※ソースからインストールの場合…

Lighttpdの設定と起動

lighttpd.confを設定しましょう $ cd /opt/local/etc/lighttpd $ sudo cp lighttpd.conf.default lighttpd.conf $ sudo vi lighttpd.conf $ cd /usr/local/ $ sudo mkdir www $ sudo mkdir www/pages $ sudo mkdir www/logs $※ソースからインストールの場合…

DorwinPortsを使ってRuby,Lighttpd,FastCGIをインストール

ミーハーにも、Lighttpd+FastCGI+Ruby+MySQLの開発環境を作ります。 portコマンドを繰り返すだけなので、非常に簡単です。 でも、ダウンロード等が遅いので、更新には時間がかかります。 恐らく同期先を変更したら大幅に改善されると思います。 Ruby本体 何…

DarwinPortsのコマンド

簡単にメモ help ヘルプの表示 $ port help search パッケージを検索する $ port search <検索語> info パッケージの情報を表示する $ port info <パッケージ名> install パッケージをインストールする。infoで得たVariantsを引数に与える事ができる。 $ por…

macを開発環境に DorwinPortsによる各種インストール

自宅のメインマシンをWindowsからMacに移行中。 どうせならと、開発環境もMacにまとめてしまいます。 手間を掛けたくないので、サーバー系のモジュールはDarwinPortsで管理することにしました。 LinuxのyumやBSD系のportsのような感じで扱えます。(というか…

whois検索を行うPerlモジュール

たまに空ドメインを探す為に、Whois検索を行います。 Shellで用は足りますが、Perlから使う方法は無いかと思い少し調べました。 要件は、JPドメインの検索が出来ること。出力形式のカスタマイズが出来ること。 さくっと使えること←(私にとって) 何も考えず…

リンクのマウスオーバーでサムネイムのポップアップ

時差ぼけで眠れないので、Zimbraの様にaタグのリンク先をポップアップでサムネイル表示するのを実装してみようと思いました。ZimbraのAjaxライブラリを調べようかと思った矢先、既に実装されている方がいました。素晴らしい memo.xight.org リンクをマウスオ…

複数のGoogle Mapsを表示

Google Mapsのサンプルを元に、ブログからマップを呼ぶスクリプトを書きました。1エントリーずつ表示すると問題ないのですが、複数のエントリーを1画面で表示すると(1画面内で、複数のマップが呼び出されると)、何故か一つだけしか表示されません。 で、…