Hatena::ブログ(Diary)

www tools

2009-04-07

vimperator 1.2→2.0で変更したこと

| 03:10

vimperatorを2.0にしてみた。

多少、Firefoxがクラッシュする頻度が増えたけど大きな問題はなし。

以下、変更したこととかやったこととか。

  • "liberator.mappings.addUserMap()" を "mappings.addUserMap()"に変更。
  • バックスラッシュ(円マーク)を使用するmapは"\\"みたくエスケープする。 例:"map \e hogehoge"→"map \\e hogehoge"
  • ついでにfeedsomekeysを2にしたら設定が素晴らしく簡素にできるようになってて嬉しい。
  • feedsomekeys2はGoogle Readerの設定が付いていて嬉しい。前バージョンの時は自分で設定したけどうまく動かず、pass through対応してたからなおさら。

ふぇじょーーーあwwwwふぇじょーーーあwwww 2009/06/15 09:12
これヤった後でパチ屋に行ったら勝率上がりすぎwwwwww

http://shiofuki.navi-y.net/85d7pYf/

ただの軍資金稼ぎのつもりでヤってたんだけど、
パチも負けねーもんだから金が余りまくりっす・・(^^;
まー金は余っても困らないからまだ続けるけどねーヽ( ・∀・)ノ
とりあえずBMWでも買うわwwwwwww

いよっしゃーーっ!!!!いよっしゃーーっ!!!! 2009/06/23 05:30
これ始めたら女釣れすぎーw ww
いつもテ〃リ嬢に金払ってたのがバカみてぇ。。
だってヤる度に金くれんだもんヽ(´ー`)ノ
ぶっちゃけ風俗は卒業ッス(´ー`)y─┛~~

http://dopyun.quitblue.com/UWx4dfq/

むきゅっもきゅっ?むきゅっもきゅっ? 2009/06/23 05:31
いつもマヌコに空気入れてブリブリ音出させて遊んでんだけど
昨日の女動物の鳴き声みたいな変な音出たwwwwwwww
かなり締まりのイイ女だったんだがもしかしてそれが理由かな?
5万しか貰えなかったけどある意味貴重な経験出来たからおkだろwww

http://ahan.yumenokuni.net/bcrBjN2/

れっぺーれ??れっぺーれ?? 2009/07/10 03:29
これ始めた時は女の子逝かせる事出来ないと思ってたけど慣れると簡単だな^^
自信ついたしハメれるし貰った金で車買えたしもう言う事ないわー(>_<)
ちなみに昨日ハメた子、逝かせた瞬間に「れっぺーれ!!」って叫びながら白目むいちゃってどうしようかと思ったよwwwwwwww

http://bX0Bib2.meshiuma.tsukimisou.net/

これなんて錬金術??これなんて錬金術?? 2009/07/17 12:32
> 教えてくれた人
書き込み消えてるから名前わかりません(すいません・・)
半信半疑で試してみたんすけど、その日にハメちゃいましたwwww
本当に一発で5万貰えるって思ってなかったんで正直ビビりましたよ(^^;
思ってる以上に世の中甘いもんなんすねーーwwwww

http://EWwX7e5.dashinuki.adult-value.com/

ケースバイケースwwwwケースバイケースwwww 2009/07/27 07:22
「今日はディープスロートの練習させて!!ケースバイケースだから!!!」
昨日こんな事を言われたんだが・・・なんだよケースバイケースってwwww
使い方間違ってるよwwww てかこんなヴァカなのに何で金持ちなの??
すごいテンションでいつも10万くれるのはやっぱヴァカだから?wwwwww

http://netoge.bolar.net/jPp19py/

これはいい使い捨てwwwwwこれはいい使い捨てwwwww 2009/08/06 15:42
ナニコレwwww アフォほど女溢れてるんだがwwwwwwww
毎日毎日セクゥス三昧でもうティムポ一本じゃ足りないっすwwwwwwww
良いマヌコはキープするけど、基本はヤリ捨てでおkwwwwwwwwwww

http://ene.creampie2.net/2WmsL63/

はいちゃんちゃんちゃん!!!!はいちゃんちゃんちゃん!!!! 2009/08/10 20:07
もーさすがに3回は果てるってーー!!!(>_<)
連続じゃないだけマシだけど1 0 万の為とはいえ3回ヤるとティ ンコさんが火を噴きそうなくらい真っ赤っ赤だよ(^^;
まー何気に足 コ キしてもらったのって初めてだし、得っちゃ得だけどねーwww

http://kachi.strowcrue.net/2XDU3JS/

だしゃーし!!!!!!だしゃーし!!!!!! 2009/08/17 07:41
ぜっぷる!ぜっぷーる!!ぴゃひぃぃ!!!!!
ちょっと!落ち着け!!!いや、俺が落ち着く!!!!!!!!

なんかよくわからんが濡れ濡れオ マ ン 湖にカチカチの俺様を挿入しただけで
5 万貰えた!!! ナニこれww ちょっと今からもっかい行ってくるwwwwww

http://yuzo.plusnote.net/73nierL/

くっちゃいの!くっちゃいの! 2009/08/23 17:17
3日お風呂入らずに来て!!って言われたから
我慢してその通りにしたんだが、行為を始めた途端に
チ ン カ スだらけの俺のテ ィ ン コを咥えてキレイにしてくれたわwwww

とりあえずされるがままでフィニッシュしたんだが、
ボーナス付けるとかイミフな事言われて8 万ゲットしたよ(^^;ラッキー♪

http://okane.d-viking.com/NYXvYgn/

パイが世界を救う日パイが世界を救う日 2009/08/28 06:25
パイおパパイパパぱいいいぱいいい!!!!!!!!
なんでセ ッ ク スさせて貰えたのに5 万貰えたわけー?wwwww
てか初 体 験ゴチーーみたいなぁーwwwwwwwwww

今までこれ知らなかった俺ってアフォすぎぃーー(^▽^;;

http://koro.chuebrarin.com/x6JxzNs/

2009-04-02

何でもフルスクリーン(puttyをより快適に)

| 08:58

puttyを横画面で使ってると上下がやたらと狭い。何とかフルスクリーンにしたいと思ったら丁度いいソフトがあった。名前はそのまんまで、fullsc。ざっとインストールされているソフトに適用してみたところputty以外ではopera(もともとフルスクリーンモードがあるけどfullscの方が使いやすい)、Word、ngをフルスクリーン化するとすごく便利。以下フルスクリーンでputtyを立ち上げた状態のスクリーンショット

f:id:giant_penguin:20090402085112j:image:w400

Windows XP日本語版で英語キーボード

| 08:58

昨日、書こうとして忘れてたこと。英語配列USBキーボードを普通に接続しても、日本語キーボードとして認識されてしまう場合はPS2キーボードを接続してPS2キーボードデバイスドライバを検索せずに互換性のないドライバのなかから英語キーボードを選択してドライバを更新すればUSBキーボード英語キーボードとして認識される。それにしても何でPS2キーボードと連動してるんだろ?

Vimとokoshiyasu2でテープ起こし

| 17:20

ひょんなことからテープ起こしをやることになった。初めは普通のメディアプレイヤーで聞きながらやってたけど、再生停止の度にAlt+Tabしなくちゃならないし、再生速度を変えると音程も変わるし、停止してから再生すると切れ目が聞きにくかったりいろいろとめんどくさいのでokoshiyasu2というフリーソフトを導入した。


これで上記の問題点を全て解決できる。okoshiyasu2でホットキーを設定しておくと起動中はウィンドウがアクティブでなくても再生、停止などの操作が行えるので便利。また、一時停止時に自動的に巻き戻す秒数を設定できるのもスムーズに聞けていい。


とりあえずVimとかぶらないようにホットキーはAlt+(j,k,l)、(再生停止、巻き戻し、早送り)に設定した。

とりあえずコマンドモードならこれでかぶらない。

インサートモードでやるとそれぞれ、j,k,lと挿入されてしまうけどとりあえずはいいや。

今後も継続してやるようならインサートモードでの対策も考えるけど。

ついでにデータフォーマットをdocx形式でもらったから試してみたらMS Wordでもかぶらなかった。

2009-04-01

アドエスにHHK Lite2(US)

| 14:42

久々に更新

willcomws011sh(advanced es)にHHK Lite2英語配列を繋げた時のあれこれ。

繋げてみた時に発覚した問題点。

  1. キートップの刻印と実際の入力がことなる(JIS配列として認識される)
  2. エディタがしょぼい(無い)
  3. 入力モードの切り替えがわからない
  4. 予測変換がウザイ

解決方法

  1. em1keyを使用すれば英語キーボードとして認識可能。名前にem1ってついてるけどWindows Mobile機ならたぶん使用可能。この方法の問題点として本体のキーボードもUS配列として認識されてしまうということがあるが、切り替えが簡単に行えるので困ることはないと思う。
  2. これは分かっていたことではあるけど、せっかくキーボードが繋がったならやはりエディタも欲しくなるもの。vi系が探したけど見つからない(Vimceは一応起動はするが日本語は表示すら不可)。emacs系はいくつかあるようなので仕方がないのでそちらを使うしかない。emacsceは敷居が高そうなのでとりあえずNgを使ってみることにした。emacsというかmicro emacsの系列のものらしいけどemacsは触ったことがほぼ無いのでよくわからない。elispが無い点がちがうのかな?
  3. 日本語windows環境で[全角/半角]キーが無いキーボードを使うこと自体始めてだったので、Windows XPで使うために調べたことが、そのまま使えた。[alt]+[`]でMS-IME(ATOK)のON,OFFの切り替えが可能。ただし、adesでは入力モードの表示が切り替わらないので画面の状態でON,OFFの区別が付かない。
  4. 設定-システムのタブ-ATOK設定-プロパティでOFFにできる。

スライドキーボードはもともとメールとputtyぐらいにしか使ってなかったから入力関係は自分としてはこれで結構満足。特にputtyは快適さが段違い。今まではキー入力が遅くて気にならなかった回線の遅さが気になるくらい。

あとはemacsキーバインドを覚えればサクサク入力できるかな。まあ、外で携帯にキーボード繋げてカタカタ打ってるのは他人からみるとかなり奇異な感じではあるけれど。

2008-12-06

初バージョン管理で少しはまる

| 16:53

当初はSubversionにしようかと思ったけど、ググったら実は分散リポジトリの方が楽らしい?のでMercurialを導入してみた。インストールや基本的な使い方に関しては以下のページがわかりやすい。


本家の日本語ドキュメント

http://www.selenic.com/mercurial/wiki/index.cgi/JapaneseDocuments

基本的な使用法

http://www.machu.jp/diary/20080311.html#p01

日本語Windows環境のインストールについて詳しい

http://www.lares.dti.ne.jp/~foozy/fujiguruma/scm/mercurial.html


version 1.1からはhg mergeの挙動が変わったせいか(バージョン管理自体はじめてなので自分の勘違いや設定ミスの可能性あり)、本家のチュートリアルの通りにやってもうまく衝突が解消できなかった。それでもってエラーメッセージを見ると「"hg resolve"したらいいんちゃう?」みたいなメッセージがでていたのでマニュアルを見てみると以下のような感じ。

hg resolve -l - マージする必要があるファイルを一覧表示

hg resolve -m - ファイルを問題解決済みとしてマーク

hg resolve -u - ファイルを問題未解決としてマーク


手作業で編集してから解決済みとしてマークしてやると普通に解決できた。

手作業でマージしない方がいいらしいのでなにか適当なものを探さなきゃ。

2008-11-30

screenと使う.zshrc

| 14:13

Zsh-4.3.x+Screen 4.x向け。

漢のZshの.zshrcを改変。コメントを日本語にしたり微妙に設定を加えたり変えたりしてある。

一応、Solaris9,Mac OSX(10.4,10.3),Debian lennyで動作確認済み。


# users generic .zshrc file for zsh(1)

#"漢のzsh"(http://journal.mycom.co.jp/column/zsh/index.html)第22回を元に改変

###############プロンプトの設定###############

#zshmisc(1)参照
	#   %B %b ボールドにする。終了する。
	#   %{...%} エスケープ文字列として読み込む。(あやしげな訳。原文はzshmisc(1)のvisual effectsの段落)
	#   %/ 現在のディレクトリ。
	#   ${fg[color]}文字色の設定。fgの部分をbgにすると背景色の設定。エスケープシークエンスで設定することもできる。

autoload colors
colors
case ${UID} in
0)
    PROMPT="%B%{${fg[red]}%}%/#%{${reset_color}%}%b "
    PROMPT2="%B%{${fg[red]}%}%_#%{${reset_color}%}%b "
    SPROMPT="%B%{${fg[red]}%}%r is correct? [n,y,a,e]:%{${reset_color}%}%b "
    [ -n "${REMOTEHOST}${SSH_CONNECTION}" ] && 
        PROMPT="%{${fg[cyan]}%}$(echo ${HOST%%.*} | tr '[a-z]' '[A-Z]') ${PROMPT}"
    ;;
*)
    PROMPT="%{${fg[red]}%}%/%%%{${reset_color}%} "
    PROMPT2="%{${fg[red]}%}%_%%%{${reset_color}%} "
    SPROMPT="%{${fg[red]}%}%r is correct? [n,y,a,e]:%{${reset_color}%} "
    [ -n "${REMOTEHOST}${SSH_CONNECTION}" ] && 
        PROMPT="%{${fg[cyan]}%}$(echo ${HOST%%.*} | tr '[a-z]' '[A-Z]') ${PROMPT}"
    ;;
esac

###############こまごまとした設定###############

#ディレクトリ名を入力するとそのディレクトリに移動
setopt auto_cd

#cd時に-[tab]で過去の移動先を補完
setopt auto_pushd

#typoを修正
setopt correct

#補完候補を詰めて表示する
setopt list_packed

#スラッシュを削除しない
setopt noautoremoveslash

#beepを鳴らさない
setopt nolistbeep


#キーバインド。vi。emacs風にするなら-e
bindkey -v

#エディタ機能を有効にする
autoload zed

##############履歴と補完###############

#コマンド履歴関係のキーマップ
autoload history-search-end
zle -N history-beginning-search-backward-end history-search-end
zle -N history-beginning-search-forward-end history-search-end
bindkey "^p" history-beginning-search-backward-end
bindkey "^n" history-beginning-search-forward-end
bindkey "\\ep" history-beginning-search-backward-end
bindkey "\\en" history-beginning-search-forward-end


#履歴の保持数と履歴ファイルの設定
HISTFILE=~/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
setopt hist_ignore_dups     # 同じコマンドを重複して記録しない
setopt share_history        # 履歴の共有


#補完設定ファイルのパスと補完機能の初期化
fpath=(~/.zsh/functions/Completion ${fpath})
autoload -U compinit
compinit

#タブを押さなくても補完候補を表示する
#autoload predict-on
#predict-off


##############エイリアスの設定###############
#OSによる切り替えを行う

setopt complete_aliases     #エイリアスを設定したコマンドでも補完機能を使えるようにする
alias where="command -v"
alias j="jobs -l"

#ls
case "${OSTYPE}" in
freebsd*|darwin*)
    alias ls="ls -G -w"
    ;;
linux*)
    alias ls="ls --color"
    ;;
solaris*)
	alias ls='gls -F --color=auto ' 
esac

alias la="ls -a"
alias lf="ls -F"
alias ll="ls -l"

alias du="du -h"
alias df="df -h"

alias su="su -l"

#パッケージ管理(macとfreebsd)
case "${OSTYPE}" in
darwin*)
    alias updateports="sudo port selfupdate; sudo port outdated"
    alias portupgrade="sudo port upgrade installed"
    ;;
freebsd*)
    case ${UID} in
    0)
        updateports() 
        {
            if [ -f /usr/ports/.portsnap.INDEX ]
            then
                portsnap fetch update
            else
                portsnap fetch extract update
            fi
            (cd /usr/ports/; make index)

            portversion -v -l \<
        }
        alias appsupgrade='pkgdb -F && BATCH=YES NO_CHECKSUM=YES portupgrade -a'
        ;;
    esac
    ;;
esac


###############色の設定###############

#$TERMを切り替える。($TERMがxtermまたはktermだとカラー表示にならない端末が有るらしいので-colorを設定する。)
#ついでに漢字が通らないっぽい端末使用時にはLANGをunsetしとく。
case "${TERM}" in
xterm)
    export TERM=xterm-color
    ;;
kterm)
    export TERM=kterm-color
    # set BackSpace control character
    stty erase
    ;;
cons25|linux)
    unset LANG
	;;
esac

#lsとzshの補完に使用する色を設定。

#LSCOLORS    BSD ls用
	#前景色と背景色を下記の順番に設定する。
	#directory symboliclink socket fifo executable block-special setuid-executable setgid-executable other-dirctory-with-stickybit other-dirctory-without-sticybit
	#色(それぞれ大文字にすると太字)
	#a-black b-red c-green d-brown e-blue f-mazenda g-cyan h-white x-default

#LS_COLORS   GNU ls用
	#自分の使ってるsolarisのglsのバージョンが古いためか、su以降のLS_COLORSを設定するとエラーになるので$OSTYPEがsolaris*の時は設定しない。
	#変数=色;効果で設定する。
	#di-directory ln-symboliclink so-socket ex-executable bd-block special cd-charactor special su-setuid executable tw-other dirctory with stickybit ow-other dirctory without sticybit
	#色と効果
	#0-Default Colour 1-Bold 4-Underlined 5-Flashing Text 7-Reverse Field 31-Red 32-Green 33-Orange 34-Blue 35-Purple 36-Cyan 37-Grey 40-Black Background 41-Red Background 42-Green Background 43-Orange Background 44-Blue Background 45-Purple Background 46-Cyan Background 47-Grey Background 90-Dark Grey 91-Light Red 92-Light Green 93-Yellow 94-Light Blue 95-Light Purple 96-Turquoise 100-Dark Grey Background 101-Light Red Background 102-Light Green Background 103-Yellow Background 104-Light Blue Background 105-Light Purple Background 106-Turquoise Background 

#"zstyle ':completion:*' list-colors"   zshの補完時に使用する色設定


unset LSCOLORS
export LSCOLORS=gxfxcxdxbxegedabagacad
zstyle ':completion:*' list-colors 'di=36' 'ln=35' 'so=32' 'ex=31' 'bd=46;34' 'cd=43;34'

case "${OSTYPE}" in
solaris*)
	export LS_COLORS='di=36:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34'
	;;
*)
	export LS_COLORS='di=36:ln=35:so=32:pi=33:ex=31:bd=46;34:cd=43;34:su=41;30:sg=46;30:tw=42;30:ow=43;30'
esac

###############ウィンドウタイトル等の設定###############

#エスケープシークエンス
	#printf(1),ascii(7)参照。
	#<特殊文字>=ascii=printfのエスケープシークエンス
	#<esc>=033=\e  <bell>=007=\a  <backslash>=134=\\

#xterm screenの制御文字
	#Xterm Control Sequences(http://www.xfree86.org/current/ctlseqs.html),screen(1)参照
	#<string terminator>=<esc><backslash>
	#<operating system command>=<esc>]

#screenの起動判定
	#$TERMでscreenの起動判定をしているが、$STY(screenのセッションを識別する環境変数)がNULLかどうかで判定する方法もある。例:[ -n $STY ] &&  .....
	#mac環境(OSX 10.4,PPC)で$TERMをscreenにするとvim7.x実行時にエラーになるため.screenrcにて$TERMをansiにしているので、$TERMがscreenまたはansiの時にscreenのウィンドウのタイトルが設定されるようにしている。(solaris,linuxの.screenrcでは$TERM=screenにしてる。)

#zsh組み込みの関数
	#zshmisc(1)を参照
	#preexec() 入力されたコマンドが実行される前に実行される。
	#precmd() プロンプトが表示される前に実行される。

#xtermのタイトル設定
	#Xterm Control Sequences参照
	#printf  "<operating system command>0;文字列<bell>"でxtermのウィンドウタイトルを文字列に設定する。終端の<bell>は<string terminator>でも可。
	#上記の文字列をプロンプトに含めることによっても設定可能。

#screenのタイトル設定
	#screen(1)参照
	#printf  "<esc>k文字列<string terminator>"でscreenのウィンドウタイトルを文字列に設定する。
	#screenのウィンドウタイトルを動的に変更するには、プロンプトに上記の文字列を含めたり、precmd()やpreexec()内でscreenコマンドを"-t"などのオプションをつけて実行する方法もある。

#その他
	#screen(1)参照
	#screenに文字列を評価させずにxtermに文字列を渡す(<esc>P文字列<terminator>で渡せる)ことによってxtermのタイトルを変更できる。
	#例:printf "<esc>P<operating system command>0;文字列<bell><string terminator>

case "${TERM}" in
kterm*|xterm*)
	precmd() {
		printf "\e]0;${USER}@${HOST%%.*}:${PWD}\a"
	}
	;;
screen*|ansi*)
	preexec() {
		#printf "\eP\e]0;!${1%% *}\a\e\\"  #screen使用時にもxtermのタイトルを変更できる。下記のコメントアウトされたprintfも同様。ウィンドウ間の移動をするとコマンドを実行するかEnterを押すまで実際の状態と食い違ってしまうので注意。
		printf "\ek!$1\e\\"
	}
	precmd() {
		#printf "\eP\e]0;~$(basename $(pwd))\a\e\\"
		printf "\ek~$(basename $(pwd))\e\\"
	}
    ;;
esac

###############他の設定ファイルを読み込む###############


#文字コード、$PATH,$MANPATH,その他のエイリアスは分離

[ -f ~/.zshrc.mine ] && source ~/.zshrc.mine

rderardera 2009/01/20 20:51 preexec()とprecmd()解説ありがとうございます。助かりました。