July 17, 2008

GNOME:nautilusのアクセス権設定

gconf-editorで次のキーをオンにすると、普通のUNIX形式の設定ができるようになる。

/apps/nautilus/preferences/show_advanced_permissions

July 16, 2008

Eclipse 3.4

とりあえず入れるプラグイン

  • JStyle
  • Pleiades
  • Subversive or Subclipse
  • PDT(3.4対応待ち)
June 19, 2008

Perl:ファイル一気読み

my $data = join('', <STDIN>);

これよりも

my $data = do { local $/; <STDIN> };

こっちのほうがよい。

PBP的にはPerl6::Slurpを使うのがよい。

http://search.cpan.org/~dconway/Perl6-Slurp-0.03/Slurp.pm

May 28, 2008

自分が使っているThunderbirdアドオン

HeadersToggle

     ヘッダの簡易表示とフル表示をhキーでトグルするアドオン。

MinimizeToTray

    タスクトレイに突っ込めるようにするアドオン。Firefoxでもいける。

Signature Swith

    シグネチャ(署名)をたくさん用意しておいてメール作成時に選べるアドオン。

ViewSourceWith

    メールのソース(RFC822なテキスト) を任意のエディタで表示できるアドオン。

May 20, 2008

MySQL: 整数型の表示幅とデータ長

INT(8)とかいう宣言は表示幅の宣言。

8桁より小さい場合に左側を埋めるためにある。デフォルトはスペース。ZEROFILLで00000003とかになる。

8バイトとか8桁までという意味ではない。

INT(8)でもデータ長は4バイト。8バイトではない。

桁埋めがホスト言語でどう処理されるのかは実装依存だと思うが、もしかして文字列? 

  ——

 SMALLINTとかBIGINTとかはデータ長を表す。

  • TINYINT=1バイト(-128~127) 
  • SMALLINT=2バイト(-32768~32767) 
  • MEDIUMINT=3バイト(-8388608~8388607) 
  • INT=4バイト(-2147483648~2147483647)
  • BIGINT=8バイト(-9223372036854775808~9223372036854775807) 
May 17, 2008
May 15, 2008

vim: ファイルの最終行に改行をつけない

「Unix においてテキストファイルとは行の集合であり、行とは改行文字で終わるものと定義される」

……とかなんとかいうことはさておき、vimではファイルの最終行に勝手に改行がつく。

テストデータを作ってるときやPHPのコードを書いてるときには、末尾に改行を入れてほしくないことがある。そんな時は次のようにすれば末尾に改行がつかなくなる。

setlocal binary noendofline

末尾に改行の付いてないファイルを読み込むと、この設定も自動的に復元されるようだ。

■注意■

ただしbinaryにするとfileformatとfileencodingが無効になり、テキスト系の設定も変更されるというという諸刃の剣。うおー、PHPの編集ができねー。

May 14, 2008

SQL: テーブル名をASすると元の名前は隠ぺいされる

SELECT foo.value FROM foo AS bar

とかやると「fooなんてねーよ」と怒られる。

逆にSELECTするカラムなんかは元の名前じゃないと怒られる。

SELECT value AS val FROM foo

WHERE val IS NOT NULL 

「valなんてねーよ」 

May 2, 2008

vim:空白文字(タブや改行)の見える化

set list
set listchars=tab:>.,trail:_,nbsp:%,extends:>,precedes:highlight SpecialKey term=underline ctermfg=darkgray guifg=darkgray

listcharsの意味

http://vimwiki.net/?’listchars’ 

gvim:既存ウィンドウの新しいタブで開く

gvim -p —remote-tab-silent

 Windowsはこれでいけた。

既存ウィンドウがなくても別に文句言われないので、ショートカットとか関連付けは↑で登録しておけばよい。