KazuoMoriwaka/Journal/2006-08-07
Pythonはかっこよくない
moriwaka< Pythonはかっこよくないしな b*******> カコワルイのか moriwaka< いや moriwaka< どこまでも普通 moriwaka< そこがいいところ b*******> ふむり moriwaka< かっこいいのはHaskellとかにまかせて b*******> 突飛な仕様にはならないってことかな moriwaka< コード書きまくってれば平和ですょ moriwaka< 突飛というか moriwaka< 先進的? b*******> 実験的とかですかね moriwaka< 先進的、実験的機能が moriwaka< いろいろためされて moriwaka< その後よく使われるプラクティスになった奴がPythonに構文として取り入れられるイメージ moriwaka< 珍しかったりかっこよかったりするものはなくて moriwaka< どこまでも普通なものばかり moriwaka< それがPython b*******> リスト内包表記とかは b*******> どこからかもってきたのかな moriwaka< Haskellですよ b*******> ほほう b*******> インスパイヤかあ moriwaka< Haskellのは異常に強力ですが moriwaka< 遅延評価がないのでPythonのはまあたいしたことない b*******> ふつーふつー b*******> なのか moriwaka< うい moriwaka< ていうか moriwaka< 言語マニア的には「しょぼい」部類ですよ moriwaka< マニアには。 b*******> ふむり moriwaka< 特に1.5の時代は moriwaka< スコープもクラスもへぼへぼだった moriwaka< 2.3くらいでだいぶマシになったけど b*******> 裏の仕様とでもいうべきか moriwaka< 構文に対応するエミュレーションが実装不可能なのがけっこうありましたからね。。
KazuoMoriwaka/Journal/2006-08-09
KazuoMoriwaka/Journal/2006-08-20
KazuoMoriwaka/Journal/2006-08-21
-
Pythonリングに参加してみました。
-
python comment spell check with aspell
-
pythonのコメントや文字列を対象にスペルチェックをする。
-
aspell 用に python mode を定義する。
-
以下の内容を python.amf というファイルに記述し、aspellの適当なディレクトリに置く(perl.amf などがあるところ)
-
aspell --mode=python -l en_US -c spam.py とか実行してスペルを直す。
-
コメントや文字列中に 'や" があったりすると入れ子のコメント扱いにしてしまうようなので、\'のようにエスケープする必要がある。
MODE python ASPELL >=0.60.1 MAGIC /0:256:^[ \t]*\#!((\/\w*)+)\/python/py MAGIC /<noregex>/py DESCRIPTION mode for checking Python comments and string literals FILTER url FILTER context OPTION clear-context-delimiters OPTION add-context-delimiters " " OPTION add-context-delimiters ' ' OPTION add-context-delimiters """ """ OPTION add-context-delimiters ''' ''' OPTION add-context-delimiters \# \0 OPTION disable-context-visible-first
KazuoMoriwaka/Journal/2006-08-26
for i in * do mv "$i" "`echo $i|nkf -We`" done
KazuoMoriwaka/Journal/2006-08-28
-
mrxvt いれてみた。 gnome-terminal のアンチエイリアスされたフォントが気にいらなかったので(でもタブは使いたかったので)mrxvtを入れてみた。
-
.mrxvtrc は以下の通り。.Xdefaultsからコピペしたので不要な行が多いかも
mrxvt*multichar_encoding: eucj ! Parts (C) 1996 By Greg J. Badros <gjb@cs.duke.edu> ! You may use this file as specified under the GNU General Public License !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! xterm (and friends) mrxvt*multichar_encoding: eucj mrxvt*saveLines: 15000 XTerm*cursorColor: red XTerm*scrollBar: true xterm*fullCursor: true xterm*reverseWrap: true xterm*titleBar: false *visualBell: true *scrollTtyOutput: False *scrollKey: True *numeric: C *displayLang: C *basicLocale: C *timeFormat: C *inputLang: C xterm*VT100.Translations: #override\n\ <KeyPress>Prior : scroll-back(1,page)\n\ <KeyPress>Next : scroll-forw(1,page) XTerm*background: black XTerm*foreground: white *eightBitInput: true *inputMethod: skkinput *preeditType: OverTheSpot *XimpProtocol.conversionStartKeys: Shift<Key>space
KazuoMoriwaka/Journal/2006-08-29
日付ディレクトリhack
昔やって今も愛用しているlifehackを紹介-
~/Job/日付/ というディレクトリをその日のディレクトリにする。
-
一時的(その日でおわるもの、その日げっとしたもの)な作業や作文は分類せずにそのディレクトリにつっこむ
-
数日以上かかわるものは別のディレクトリに整理して置く。
-
で、それを支援するスクリプト。
-
.zshrc
-
tj (today's-jobdir) その日のディレクトリを出力します。
-
cj (chdir-to-jobdir) その日のディレクトリにcdします。
tj() {
dirname=~/Job/`date +'%Y%m%d'`
if [ ! -x $dirname ];
then
mkdir $dirname
fi
echo $dirname
}
cj() {
cd `tj`
}
.emacs.d/todaydir.el
-
関数 todaydir() その日のディレクトリを返します。
-
goto-todaydir その日のディレクトリに移動します(diredでひらきます C-x T)
-
insert-todaydir その日のディレクトリをカーソル位置に挿入します(C-x t)
(defun todaydir()
()
(format-time-string "~/Job/%Y%m%d/")
)
(defun goto-todaydir ()
(interactive)
(let*
((datedir (todaydir)))
(if (not (file-exists-p datedir))
(make-directory datedir)
)
(find-file datedir))
)
(defun insert-todaydir ()
(interactive)
(let*
((datedir (todaydir)))
(if (not (file-exists-p datedir))
(make-directory datedir)
)
(insert (todaydir))
)
)
(define-key ctl-x-map "T" 'goto-todaydir)
(define-key ctl-x-map "t" 'insert-todaydir)
使う様子
-
なんかメモを書くとき emacsで C-x C-f C-x t hogememo.txt で、その日のディレクトリが勝手にできてhogememo.txt を編集
-
なんかダウンロードしたい時
dragon:~$ cj dragon:~/Job/20060829$ wget http://hogehuga...
-
なんか出力をファイルに残したいとき
dragon:~/Src/xen/foobar$ ./foobar > `tj`/output.txt
