Home > IT Archive

IT Archive

WordPress2.6にアップグレードしてみたのでファーストインプレッション

WordPress | 日本語.

昨日WordPress2.6が本家で発表されたと思ったら、今日になって日本語版が早速出ていました。仕事が早い!

というわけで、早速インストールしてみました。

今回の目玉は個人的に3つ。

  • 投稿内容の世代管理
  • 投稿用ブックマークレットの復活
  • Gears対応


まず世代管理ですが、diff機能もあるので結構便利な気がします。
ただ、不要になったリビジョンを削除する方法が分かりませんでした。
恥ずかしくて記事の一部を書き換えた場合にはちょっと困るかもしれませんね。


投稿用ブックマークレットは何故か2.5で削除されてしまったのですが、今回復活することとなりました。
しかし、デフォルトのままだとテキストエリアがあまりに小さすぎます。(@Firefox3)
そのうち適当にソースに手を加えて対応したいと思います。


Gears対応は、正直効果があるのかさっぱり分かりません。
技術的には目玉だとは思いますが、実用的にはイマイチかもしれません。

あと一つハマった点をメモ。

設定-その他の設定-アップロード

ここのアップロード先のディレクトリがデフォルトじゃない場合、その下のフルURLパスを書かないと、そちらも自動的にwp-content/uploadsになります。
アップロード先ディレクトリ名に自動で合わせてくれるわけではないようなので、注意。

そのほかは今のところプラグイン類も問題ないです。

iPhoneネイティブアプリ開発は、ゲーム開発に通ずるものがある、かも

遅ればせながら、iPhone SDKを弄くってみました。

AppleのNDAだかなんだかで具体的なことは書いちゃダメっぽいですが、まぁ具体的なことを書けるほど理解も出来ていないのでたぶん大丈夫(殴

小一時間程度遊んでみましたが、iPhoneの開発環境がゲーム開発環境に非常に似ていることに気づきました。

気づいた共通点は以下の通り。

  • ターゲットマシンに関する具体的な内容はクローズドにしなければいけない
  • けれどアプリケーション的にはハードウェアへのアクセスは基本的にオープン
  • 全世界で同じスペックのハードウェアを使っている
  • プログラミング環境があまり一般的ではない

さらに、あの大きな画面と言い、タッチパネル+加速センサーと言い、私からするとホントにゲーム機のような感覚です。

そんなわけでこのiPhoneのネイティブアプリ開発は、自分で言うのもなんですが、ゲームプログラマーにアドバンテージがあるような気がしています。

なので、全国のゲーム業界の人たちがiPhoneで面白い新作を作ったり、あんなゲームやこんなゲームをiPhone移植してくれたら、私のiPhone購入意欲がさらに高まって良い感じになるので、是非頑張ってください!!!(他力本願

Vimperatorの設定が良い感じになってきたので晒してみる

数日前からVimperatorを弄くってます。

ようやく形になってきたので、vimperatorrcなどを公開しますね。

まず最初に、入れるべきアドオンから。

まぁこの二つは無いと始まらないので説明は省きますが、stableである1.1よりは1.2preの方がどうやら良さげです。

Bookmarks UI ConsolidatorはブックマークツールバーにAlt+Bでアクセスできるブックマークメニューを追加する拡張です。
どうもブックマークへのアクセスがVimperatorだと苦手だと感じたので、入れてみました。

よく使うサイトなら、:t ldrとか入力してからtab押して開いてますけどね。

あと、ツリー型タブは超おすすめ。画面が広く使え、しかもタブも大量に開いても状況を把握しやすいです。

次に、Vimperatorプラグイン。

最初はldrize_cooperation.jsとかautoIgnoreKey.jsも入れてたんですが、サイトを開いたときの初期状態はlivedoor readerとGmailを除きVimperatorに準拠しよう、というポリシーを決め、それらプラグインは外しました。

その他、設定上の注意点など。

  • All-in-One Sidebarはブックマークサイドバーがキーボードで使いづらいのでアンインストールした
  • FireGesturesの「ロッカージェスチャー」はクイックリンクが効かなくなるので、その機能だけ切ること(アンインストールはしなくてもOK)
  • vimperatorrcでset showtabline=0を設定すると、ツリー型タブが表示されなくなるので注意
  • デフォルトの状態だとステータスバーが黒で、乗っかってるアドオンのアイコンなどが見づらいので、userChrome.cssも変更すること

以上の設定により、こんな感じになりました。超スッキリ!

あと最後に一点お詫びです。

下記設定ファイルを作成するにあたり多くのサイトを参考にさせていただきました。
しかし、あちこちコピペしているうちにコピペ元が分からなくなってしまいました。
ゴメンナサイ!


設定をちょこっと弄くりました。
コメントで教えて貰った設定の追加と、direct_hb.jsプラグインの追加、あとlivedoor readerでgとoのキーがスルーされるようにしました。
(gは本文取得のためのLDR Full FeedってGreasemonkeyスクリプトで使ってます)

以下コピペすると意図しない文字に置き換わったりするので、オリジナルのファイルも置いておきます。
_vimperatorrc

_vimperatorrc

" 1.2pre (created: 2008/07/04 07:30:07)
" by fifnel

"------------------------------------------------------------------------------
" 必要なFirefoxアドオン
"  Vimperator 1.2pre
"  Vimperator日本語ヘルプ1.0
"  Bookmarks UI Consolidator
"  ツリー型タブ

"------------------------------------------------------------------------------
" 必要なVimperatorプラグイン
"  copy.js
"  feedSomeKeys.js
"  hatenabookmark_show.js
"  ime_controller.js
"  migemo_hint.js
"  googlesuggest.js
"  direct_hb.js

"------------------------------------------------------------------------------
" その他注意点
" ・All-in-One Sidebarはブックマークサイドバーがキーボードで使いづらいので入れない
" ・FireGesturesの「ロッカージェスチャー」はクイックリンクが効かなくなるので、その機能だけ切ること
" ・set showtabline=0を設定すると、ツリー型タブが表示されなくなるので注意

"------------------------------------------------------------------------------
" Mappings

" j/kの移動量を6倍に
map j 6<C-e>
map k 6<C-y>

" Sleipnir風タブ移動
map <F3> gt
map <F2> gT

" キースルーをちょっとでも楽に
map q <C-q>

" Firefoxオリジナルのキーバインド
map <C-w> d
map <BS> H
noremap <C-b> :normal! C-b<CR>

" Alt+↑/↓でメニューの表示/非表示
map <A-Down> :set guioptions+=mT<CR>
map <A-Up> :set guioptions-=mT<CR>

" . でタブリストを表示/非表示
map . :ls!<CR>

" はてぶコメント表示(hatenabookmark_show.js)
map b :hbinfo<CR>

" <S-b>ではてブ(direct_hb.js)
noremap B :hb<space>

" googleサジェスト検索(googlesuggest.js)
map s :google<Space>

" <C-S-c>でタイトルとURLをコピー(copy.js)
map <C-C> :copy titleAndURL<CR>

" cでURLだけをコピー(copy.js)
map c :copy URL<CR>

"------------------------------------------------------------------------------
" Options

" ツールバーとかの表示関係
set guioptions+=b

" クイックリンクのフォントサイズ
set hintstyle += font-size:16px;

" ビープもベルもウザいので消す
set visualbell
set visualbellstyle=display:none;

" INSERTモードとTEXTEREAモードで<C-i> を押した時のエディタ
"set editor=C:\Tools\Vim\vim71\gvim.exe -f
set editor=C:\Tools\xyzzy\xyzzy.exe
" set editor=C:\Program Files\sakura\sakura.exe

" ブラウザタイトルの変更
set titlestring=Firefox

" migemo_hint.js
set hintmatching=custom

" その他
set history=1000
set verbose=9
set wildoptions=auto
set complete=l

"------------------------------------------------------------------------------
" Abbreviations

" ime_controller.js
let g:ex_ime_mode = "inactive"
let g:textarea_ime_mode = "inactive" 

" copy.js
javascript <<EOM
liberator.globalVariables.copy_templates = [
   { label: 'titleAndURL',    value: '%TITLE% %URL%' },
   { label: 'URL',            value: '%URL%' },
   { label: 'title',          value: '%TITLE%' },
   { label: 'hatena',         value: '[%URL%:title=%TITLE%]' },
   { label: 'hatenacite',     value: '>%URL%:title=%TITLE%>\n%SEL%\n<<' },
   { label: 'markdown',       value: '[%SEL%](%URL% "%TITLE%")' },
   { label: 'htmlblockquote', value: '<blockquote cite="%URL%" title="%TITLE%">%HTMLSEL%</blockquote>' }
];
EOM

" feedSomeKeys.js(Gmail)
autocmd LocationChange .* :fmapc
js <<EOF
autocommands.add('LocationChange',/mail\.google\.com\/(mail|a)\//,[
  'js plugins.feedKey.setup(',
  '"c / y j k n p o u e x s r a # [ ] z ? gi gs gt gd ga gc".split(/ +/).map(function(i) [i, "4" + i])',
  ');'
].join(''));
EOF

" feedSomeKeys.js(livedoor reader)
js <<EOF
autocommands.add('LocationChange',/reader\.livedoor\.com\/reader\//,
  'js plugins.feedKey.setup("j k s ? r a p v c <Space> <S-Space> z Z < > q w b i o g".split(/ +/));');
EOF
autocmd LocationChange http://reader\.livedoor\.com/reader/ :fmap J <Space>
autocmd LocationChange http://reader\.livedoor\.com/reader/ :fmap K <S-Space>

" Add Mapping `C-c' copy or stop loading
javascript <<EOM
liberator.mappings.addUserMap([liberator.modes.NORMAL], ['<C-c>'],
    'Copy selected text or ',
        function () {
                var sel = liberator.buffer.getCurrentWord();
                if (sel) {
                        liberator.copyToClipboard(sel, true);
                        echo('Yanked: ' + liberator.util.escapeHTML(sel) );
                } else {
                        BrowserStop();
                        liberator.echo('Stopped loading !');
                }
        } , {}
);
EOM

" ステータスバーにfeedボタンを表示
" http://d.hatena.ne.jp/teramako/20071205/p1
js <<EOM
(function(){
 var feedPanel = document.createElement('statusbarpanel');
 var feedButton = document.getElementById('feed-button');
 feedPanel.setAttribute('id','feed-panel-clone');
 feedPanel.appendChild(feedButton.cloneNode(true));
 feedButton.parentNode.removeChild(feedButton);
 document.getElementById('status-bar').insertBefore(feedPanel,document.getElementById('security-button'));
})();
EOM

source! ~/_vimperatorrc.local

" vim: set ft=vimperator:

userChrome.css

/* bufferwindow style */
#liberator-container{
    color: blue !important; /* 指定しないとbufferwindowでcolorが利かない */
}
#liberator-bufferwindow, #liberator-completion, #liberator-previewwindow {
    color: blue !important;
    background-color: #eee !important;
}

/* commandline style */
#liberator-commandline{
    /*font-family:"Luxi Mono", monospace !important; // <-- フォントを指定するなら  */
    background-color: #222 !important;
    color: #fff !important;
    font-weight: normal !important;
    font-size: 10pt !important;
}

/* statusline style */
#liberator-statusline {
    /*font-family:"Luxi Mono", monospace !important; // <-- フォントを指定するなら  */
    font-weight: normal !important;
    font-size: 10pt !important;
    padding:3px 0 !important;
}

/* normal page statusline */
.hl-StatusLine {
     background-color: #ddd !important;
     color: #222 !important;
}

/* secure(ssl) page statusline */
.hl-StatusLineSecure {
     background-color: #B0FF00 !important; /* light green */
     color: black !important;
}

/* for ls command */
#liberator-multiline-output {
    overflow: hidden;
    background-color: #eee;
    color: #151;
}

firefox拡張のvimperatorでクイックリンクが使えなかった件

firefoxをviのように操作できる変態機能拡張vimperatorですが、どうも私の環境でクイックリンク(fキーを押すと数字が出てジャンプ出来るやつ)が使えませんでした。

試しに他の環境に入れたら動いたので、入れてる機能拡張をバシバシオフにしていったら、どうやらFireGesturesの「ロッカージェスチャー」との相性が悪いようです。

これをオフにしたら無事使えるようになりました。

何でマウス操作用の機能拡張とバッティングするのかよく分かりませんでしたが、まぁロッカージェスチャは使ってないのでひとまず良しとします。

パソコンと携帯電話はそれぞれ別の人格が使ってるんです、私の場合。

nobilog2: iPhoneについて誤解してはならない2つのポイント

ちょうど3分6秒のところで
「Because iPhone automatically sync’s with the address book you use on your PC or Mac, you have all of your contacts, phone numbers, street addresses, e-mail addressses and more wherever you go.」
「iPhoneはあなたが使っているPCやMacのアドレス帳と自動的に同期をする。だから、どこへいくときもすべての連絡先、電話番号、住所、電子メールアドレスなどを持ち歩けるのだ。」と語っている。

うーむ、どうも私の感覚だと、「PCとケータイを同期させる」というところが性に合わない気がします。

今の日本の携帯電話は、その情報をパソコンで使えないことが多すぎます。

メールは携帯電話同士で送り合うのが前提だからPCでは使いづらいし、ブックマークだってケータイサイトはPCから閲覧できないことが多い。
着うたもアプリもケータイ専用なのでPCに持ってきてもなぁ、という感じ。

そのような中で携帯電話を何年も使い続けてきて、自然とPCとケータイを使い分けるようになっていました。

デスクトップPCを使うときの私は「fifnel」というパソコン上の人格になり、携帯電話を使うときの私はリアル世界での人格になる、という根本的な部分での使い分けです。

この二者はパーソナリティこそ同一ですが、友人関係、よく見るサイト、好きなゲーム、コミュニケーション手段、自己表現手段などなど、違うところも多いです。

なので、PCとケータイを同期させるということは、パソコン上の人格とリアルの人格を同期させることに他なりません。
これを受け入れるためには、それなりの取捨選択が必要になるでしょう。

iPhoneを携帯電話として見てしまうと、おそらくそこで大きく躓きそうな気がします。

ただ、それを一種のモバイルPCだと思えば、あまり抵抗は感じません。
その場合は今の携帯電話(au)は持ち続けることになり、二重人格状態は続くことになるでしょう。

私がW-ZERO3を1年程度で解約してしまった理由は、この二つの人格の使い分けがうまくできなかったのではないかと、今にしてみればそのようにも思います。

いずれにしても発売日にはiPhoneを買うことは出来なさそうなので(様々な理由で・・・)、どういう使い方をすべきなのかじっくり考えてみます。

そして考えているウチにiPhone 32GBが発売しちゃったら最高ですね(殴

最後に、なんとなく思ったことを軽く。
ちょっと話がずれるかも知れませんが、Blogで顔写真を出したり実名を公開している人は、このあたりの二重人格状態が解消されているのかもしれません。
なんだかちょっと羨ましい感じがします。

現在au by KDDI利用中、最小負担額でiPhoneを追加購入するシナリオは?

iPhone 3G向けサービスの詳細について~8GBモデルが実質約23,000円、月々960円で購入可能。さらに月額5,985円でパケット通信し放題に~ | ソフトバンクモバイル株式会社

今のケータイ(au)を解約しないまま、iPhone 16GBを新規でゲットするシナリオを考えてみる。

現状

フルサポートコース用料金プラン | 料金・割引 | au by KDDI

ダブル定額 | 割引サービス | au by KDDI

プランS+誰でも割=2467円
ダブル定額(上限まで使いまくり)=4410円
安心ケータイサポート=315円
Ezナビウォーク=315円

合計7507円(税込)

実際はPCサイトビューアをちょこっと使ったり着うた買ったりで、実質8000円程度。

これを、iPhone購入後不要なサービス等を解除して、毎月の負担額を最小に抑えるプランを考えてみます。

iPhone購入後

プランSS+誰でも割=1890円
ダブル定額ライト(メール送受信のみ)=1050円
安心ケータイサポート=315円

合計3255円(税込)

iPhoneがあればケータイのブラウザはほとんど必要無くなると見越して、メール送受信のみのパケット通信利用を想定してみました。
Ezナビウォークも実質乗り換え案内くらいしか使ってないので解約。

フルサポートプランを解約してシンプルプランにすればさらに安くなりますが、私は機種変したばかりで2万円ちかく取られるので却下。

これに、iPhoneの割賦金1440円+ホワイトプラン等の通信料=7280円で月々8720円を足し込むと‥‥

月額11975円なり。

auではパケット通信を極力控えて、着うたとかのコンテンツを買うのもやめれば、今より月々4000円多く払うだけでiPhone 16GBのオーナーになれるよ!

‥‥つーか、au解約した方が早くね?(殴

トラックボール教への入信にあたり、下調べなど

もうすぐ私の記念すべき(?)30歳の誕生日なのですが、嫁に欲しいものを聞かれたのでKensingtonのExpertMouseをおねだりしておきました。

本当はiPhoneと言おうと思ったのですが、仮に購入したとしても月々の支払いがあるのであえなく断念(´・∀・`)

と、それはさておき。

このトラックボールは12000円ほどするので、今のところ本当に買ってもらえるか不明です・・・
しかし、とりあえずwktkしながら情報収集開始です!!

#最悪自分で買います(殴

WindowsVistaで使えるのか

日本で取り扱いをしている会社のサイトによれば、

ボタンのカスタマイズが可能なKensington専用ドライバソフトMouseWorksはWindowsVistaには対応しておりません。
Vistaでご使用の場合は、OS標準のドライバでご使用ください。
カスタマイズはVistaの機能に依存いたします。

とのことですが、以下のサイトにVistaに無理矢理インストールする方法が解説されています。
飄漂虚房: 銀色のトラックボール

マウスと両方接続しておけるのか

乗り換えといっても、もしかしたらマウスを使いたいことがあるかも知れません。
というか、今使っているMSのレーザーマウスも7000円くらいしたヤツなので、お蔵入りにするのは忍びないという貧乏くさい理由が一番なのですが・・・

軽くググったところ、私の理想とするスタイルで利用している方がいました。
2008-06-07 - Ryo.Matsudaのほろ酔い徒然

ただ、IntelliPointとMouseWorksってバリバリ競合しそうですね。

MouseWorksが不安定なのでIntelliPointで代用しろと書いている人もいるようなので、ダメっぽい気がしてきました。

MouseWorks intellipoint - Google 検索

マウスジェスチャはどんな感じなのか

感覚的にはトラックボールでマウスジェスチャって難しい気がするんですが、どうでしょう。

使いにくいとおっしゃっている方もいますね。
決定版・トラックボールの設定と使用法 そわそわブログ♪~(・∀)ノシ/ウェブリブログ

私はそれほどマウスジェスチャに依存した感じではないので、あまりに使いづらいようならすっぱりあきらめます。

寿命はどんなもんか

金属製のボール支持だと、摩耗により寿命1~2年程度くらい?
人工ルビーや人工サファイヤだとほとんど摩耗しないらしいので、さらに長いのかな?

あまり安い品物ではないので、最低でも2年はがんばってもらいたい。

トラックボール色々 HaioH:変遷備忘録
猫のトラックボールルーム ~まめ知識:トラックボールFAQ編~
トラックボール5台目 - さぼり記

ホイールがないけど?

ExpertMouseにはスクロールリングというものが付いていて、こちらがホイールの役割を果たすようです。

レビューサイトを読む限り、便利だけど作り込みが甘い(感触的に)という意見が多い感じでした。

あと、付属のMouseWorksというユーティリティを使えば、ボタンを押しながらトラックボールを動かすことでホイールっぽい感じに出来るようです。
Kensington MouseWorks マウスを動かすとスクロール

使用レビューリンク集

猫のトラックボールルーム ~Kensington Expert Mouse 7~

Trackball Fan!(トラックボールファン)
Divide by One - Kensington Expert Mouse 7

☆ 楽しい毎日2 ☆ Kensington Expert Mouse (Optical Black)を買ったYO!

「KENSIGNTON ExpertMouse7」

Mozilla Firefox3 RC2に完全移行したので、入れてるアドオン紹介

あまりにFirefox3がサクサク動作して良かったので、Firefox2をアンインストールして完全に3に移行しました。

まぁ後10日もすれば正式版出るだろうし、問題ないだろうということで。

んで、今回は入れてるアドオンを紹介したいと思います。

Firefox3非対応のアドオンはリンクの横に「※」つけておきますが、基本的にすべて私の環境では動作しています。

Nightly Tester Tools
Firefox3を使うならまずこれを入れないと始まらない。
非対応のアドオンを無理矢理インストールすることが出来ます。

Better Gmail 2
Gmailが少し便利になるらしい。
すべての機能は分からないけど、迷惑メールの件数が表示されなくなるのが気に入ってます。

Download Statusbar
ダウンロード中及び完了したファイルがウィンドウの下側に表示されます。
標準のダウンロードマネージャより便利だと思います。

FEBE(※)
Firefoxのバックアップツール。
CLEOという1ファイル化するための連携ツールもありますが、そちらはあんまり必要ないので使ってません。

FireGestures
All-in-One Gesturesから乗り換えました。
こちらの方が軽い気がします。
ちなみに、使ってるのはホイールジェスチャーだけだったりします。

Fission
Safariのようにアドレスバーがプログレスバー的になります。
正直、無くてもあまり困りません。

Google ノートブック
少し前のバージョンだとFirefox3では挙動がおかしかったんですが、最新版では修正されています。
Evernoteは日本語に難ありで使うのやめちゃいました。

GooglePreview
Googleの検索結果にサイトのサムネイルが表示されます。
これも、正直無くても困りません。

Greasemonkey(※)
このためにFirefoxを使ってきたと言っても過言ではないかも。
使ってるスクリプトは、主に以下3つ(つか定番すぎw
Minibuffer Userscripts.org
LDRize Userscripts.org
AutoPagerize Userscripts.org

追記:以下のスクリプトも入れてみました。
livedoor ReaderのピンをGoogle Bookmarksに保存するGreasemonkeyスクリプト
ただ、Firefox3では動かないようなので、以下を参考に修正を加えました。
collisions.doppac.cc

Make Link
CopyURL+が使えなくなってしまったようなので乗り換え。
カスタマイズが楽という点において、こちらの方が便利かも。

Parent Folder
URL的に上の階層へ移動するボタンを追加するアドオン。
404 not foundみたいなサイトで便利。

removetabs
タブを一括で閉じるボタンを追加するアドオン。
タブの閉じ忘れが激しい私にはぴったり。
これがないと死ぬ(PCのメモリ的に

SBMカウンタ
ウィンドウの右下に、今開いているサイトのはてブ等の被ブックマーク数とコメントが表示される。
SMB好きにはたまらない。

SwiftTabs(※)
SleipnirのF2/F3でタブ移動をするキーバインドが忘れられず導入。
HHKだとCTRL+Tabって結構押しづらいんですよね。

TabMix Plus
このアドオンは、いい加減標準機能で入れて欲しいです。
公式(?)サイトの方は古くて使えないので、リンク先の開発版を入れればFirefox3でも使えます。

TwitterFox
実は昨日入れたばかりですが、便利ですねこれ。
サイドバーに表示されるタイプの別のアドオンもありましたが、TwitterFoxの方が気に入りました。

テキストリンク
これは、なにげにかなり便利。

Home > IT Archive

その他諸々

あわせて読みたい

  • 個人的リンク集
  • mixi
  • twitter
  • track feed
  • ページランク

Return to page top