Entries from 2009-01-01 to 1 year

年忘れコーディング

自動でtwitterに新年の挨拶を投稿するツール!それではよいお年を! #!/bin/sh # # auto-akeome.sh # # yamaneko <yamaneko1212@gmail.com> # created at Thu Dec 31 23:18:50 2009 # # twitter id user="id" # password passwd="password" # message for happy new year message="あ</yamaneko1212@gmail.com>…

Apache2.2onDebianLennyの実行ユーザ指定

こちらにあるように設定を書いたんだけど,これでいいのだろうか? $ sudo ps aux | grep apache2 root 1179 0.0 0.5 13268 2752 ? Ss 03:41 0:00 /usr/sbin/apache2 -k start ******** 1180 0.0 0.3 13176 1976 ? S 03:41 0:00 /usr/sbin/apache2 -k start *…

emacsでscreenコマンドみたいにscreenを使い分けたい!

こちらでelscreenというelを公開されている.絶句.馬鹿な,自分は今までなんて馬鹿な事をしていたのか..これでいくらでもスクリーンを作って並列に作業ができる.しかもバッファの切り替えなしで...インストールは簡単でいつものようにelファイルを自…

EmacsのTermモードのサブモード切り替え

EmacsのTermモードでサブモードを切り替えたい時がある.カーソルを自由に動かしたり,いろいろ.そんなわけでこんな設定を書いておくとよい. ;; term-mode-map is assigned in line-mode (define-key term-mode-map "\C-cl" '(lambda () (interactive) (me…

Python-mode(2.6系対応)インストールのメモ

Emacsには標準でPythonモードが入ってるんけど,2.6の構文を認識しないので書きづらい.というわけで2.6に対応したモードをインストールする.インストールどこにPython-modeの2.6対応版があるかと思ったんだけど,とりあえず標準パッケージに含まれてる事を…

python2.6からwith文つかえる!

with文が便利.例えば,openとかリソースを開いて閉じる作業の場合,こう書く import sys if __name__ == '__main__': """ main section """ try: with open (sys.argv[1], 'r') as fp: for line in fp: sys.stdout.write (line) except IOError, inst: sys.…

elispでちょこっとpythonを生成する

動的型付け言語だと,関数の型チェックを事前に行いたくなったりする.なわけで,emacsで関数の型をチェックさせる部分を自動で吐かせるスクリプトを書いてみた.役立つかわからないけど. (defun filtercar (func lst) (let ((result '()) (rest lst)) (whi…

配列初期化問題

詰まった事.javascriptで配列を初期化するとき,こう書いた. // 実行環境 : v8 console // 長さ10の配列を全て整数10で初期化する var array = (new Array (10)).map (function (elem) { return 10;}); print (array); ,,,,,,,,, うまくいかない.そこで内…

Kick start Programming OCaml

静的型付け非純粋関数型言語OCamlを始めてみる,なメモ.じつはあまり静的型付け言語はすきじゃなかったりする...おおおおおおおおお MacOSX SnowLeopardに処理系を入れ,emacsをセットアップする.インストールOCamlの日本語ページからダウンロードでき…

emacsでdiredバッファだけを消去

emacsを使ってると1時間程度でdiredのバッファでバッファリストが埋まる事がある.そんなわけでこんなのを書いた. (defun filtercar (func lst) (let ((result '()) (rest lst)) (while rest (let ((func-result (funcall func (car rest)))) (if func-resu…

書き忘れ

去る8/29にLightweightLanguageTVをみにいってきました.そういえば.オライリーガチャポン3回も引いてしまった.あのビジネスはすばらしい.. 帰りの抽選会でこんなものいただいちゃいました!仮想化技術Xen-概念と内部構造作者: David Chisnall,日本仮想…

RFC2822ライブラリforPython

RFC2822はWebAppがはやってきた訳でなかなか使う場面も多いかと思う.自分もtwitterいじってて,相互変換できたほうが良さそうなので簡単なライブラリにしてみた. mylib/rfc2822.py #coding:utf-8 # need python 2.4 or newer, maybe! import datetime # ti…

OpenVPNで自宅へ接続

VPN

自宅のUbuntuServerにOpneVPNサーバをたてて,そこから自宅のネットワークにアクセスできるようにしたんだけど,ブリッジのルーティングが上手く行かない..外のネットワークからVPN接続し,IPアドレスを割り当ててもらう事には成功したんだけど,ルーティ…

哲学書来た

やっぱDebian好きだけどね..でも今更ながら深淵なるFreeBSDの世界へ.まず良い本を買うことが全ての一歩.Absolute BSD FreeBSD システム管理とチューニング FreeBSD4.x/5.x対応 Mycom UNIX books作者: Michael Lucas,佐藤広生出版社/メーカー: 毎日コミュ…

サマーソニック09

行ってきました.初日と最終日.東京会場です.といっても,筑波からなにげに遠い...で,軽く振り返ってみます.2009年8月7日(金) Who The Bitchオープニングアクトでした.良かったです,思いのほか.テイストが日本らしくないが,MCは関西弁だった..…

SPAM研究

なかなか最近のSPAMは手が込んでいるようですね.ベイジャンフィルタをかいくぐるべく日本語の盲点をついた文章で巧みにフィルタをくぐり抜ける.SPAM観察いかに実際自分のはてなダイアリーに張られたものを示す.ex.1 うぇwwうぇっうぇwwwwwww 20…

以前の日記の修正

まえにTrampの事を書いたんだけど,いろいろチェックしていると上手く行かない事を見つけたのでメモ. Trampを使ったときだけEmacsのバックアップファイルの作成をしないようにする (add-to-list 'backup-directory-alist (cons tramp-file-name-regexp nil)…

Tracのスタイル設定メモ

Trac0.11からTemplateEngineがGenshiに変ったことを受け,スタイルとかの設定方法が変わったのでメモしておく.まず,"/pathToTracEnv/tempaltes/site.html"に <link rel="stylesheet" type="text/css" href="${href.chrome('site/style.css')}" /> を追加する.次に,上のlinkから読み込まれるスタイルシートを作ってあげる.インストール時の</link>…

ReST(ReStructuredText)を使おう

もちろん,この日記を見ている方々はオフラインドキュメントはTexかHTMLかなにかのマークアップ言語で書かれている事でしょう.自分もそうです.(Texが嫌いとか言う人はいないよね.世の中に...???)TexもHTMLも悪くないんですが,いかんせんヘヴィ.Tex…

Emacsからリモートファイルをいじくる

今までリモートのファイルを開くときはいったんローカルのemacsを閉じてsshでリモートにログインしてからまたemacsを立ち上げていた.eshellからsshで接続しても,emacsがeshell上で動かないので何も操作ができないから...さすがにクリティカルなファイルの…

進歩しよう...

表をなぞるようなPythonの使い方しかしてなかったのでちょっと調べてみる.リスト内包リスト内包(list comprehensions)を使うと変なリストを馬鹿みたいに簡単に作れる. lst1 = range (10) # これは普通に [0,1,2,...,9] lst2 = [a for a in range (10)] # …

今週のヘビロテ

Burningn'n Treeアーティスト: Squarepusher出版社/メーカー: Warp発売日: 2001/01/01メディア: CD クリック: 1回この商品を含むブログ (7件) を見る高速打ち込みドラムと絡み合うトム・ジェンキンソンのベースが絶妙!

標準出力の結果をシェル変数に代入する

メモ $ var=`ls /` $ echo $var # 結果 : bin ... パイプとreadを使うのかと思ったけど,違うのね.

コマンドラインで自分のグローバルIPアドレスを確認する

dyndnsのAPIを使うので永続的かはわかりません.仕様がかわるとこれまた困ります.Ubuntuとか多分Linux全般で動作します. $ wget -q -O - http://checkip.dyndns.org | sed 's/.*Address\:\s\(.*\).*/\1/g'

Poken買ったよ!

Poken Japan始めた人は交換しよう![ポーケン / Poken] - Bee出版社/メーカー: Poken SA (Switzerland)メディア: エレクトロニクス購入: 1人 クリック: 5回この商品を含むブログ (23件) を見る

Python Code Reading 10

昨日行ってきました.於MiracleLinux講演者の方々,お疲れまでした.懇親会も楽しかったです.若干お酒に酔わされてしまいましたが.. 軽くまとめ. heapqに関すること(データ変換研究所 : 森本哲也さん) スケジューラなどの優先順位付きジョブ管理に使える…

あまり役に立たなそうなMacOSX固有コマンド

前にもこんなんとかこんなんを紹介したけど,今回もしょうもないコマンドを. 現在接続中の無線LANネットワークのSSIDを返す(MacOSX Leopard (MacBookPro)で動作確認) $ /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources…

NewMacBookPro

買いました!15' 2.66GHzモデルです. ここでデジカメの電池がなくなって終了.

以外と通じない言葉

Diffってプログラマの言葉だったのか...普通に使ってたけど,何それ?と言われた.

個人的WWDC09感想

フォトレポート:アップル「WWDC 2009」基調講演の様子をまとめて紹介:ニュース - CNET Japan 自分的には,"想定外".え,古いって? MacOSX10.6 SnowLeopard 今月出荷と読んでいたんだけど,9月とは予想外. MacBookPro刷新 アップグレードと値下げ.まさかあ…