したら、見つからないの。いや、正確に言うと、最初の部分はすぐに見つかった。(http://1yoshi.zero-city.com/html/imototamago.htm)でも完結編がね、どうしても見つからない。この件に限らず思うのは、インターネットって便利だけど、不便だなぁって。昔のニュースが読めなくなってるのは仕方ないとしても(残ってたらいいのになぁ、とは思うけど)昨日まで見れたものが、次の日にはなくなってたりする。『続きは有料会員の方のみ閲覧できます』ってなってたりするところも多い。はてブで特定のタグを人気順に並び替えて順に見ていこうとすると、見れないサイトの数に愕然とする。なんとかなればいいんじゃないかなぁ、と単純に思うんだ。はてブにしても、見れないサイトのコメントだけ残っててもしょうがないじゃん。逆にそういうのを結果から除外できるようになれば、とも思うけど、それじゃ本末転倒だしなぁ。やって、跡地だけが残って、必要な情報が埋もれていく。Page2013年06月16日Windows用パッケージ管理システムの「Chocolatey」が良い感じWindows用のパッケージ管理システム「Chocolatey」が結構良い感じだ。パッケージ管理システムとはUnixやLinuxといったOS(或いはそのディストリビューション)では、各種ソフトの導入や削除、更新に専用のソフトウェアを用いる。そのソフトウェアの事をパッケージ管理システムと呼ぶ。ports、Yum、APT等といった物が有名だ。パッケージ管理システムから導入したソフトは、同システムを用いる事で一括更新する事が可能だ。各ソフトの更新を自分で調べる必要はない。コマンド一つや4〜5クリックぐらいの手間で、簡単に最新のソフトを導入する事が出来る。入手したいソフトが別のソフトに依存していた場合は、自動的にその依存先ソフトも導入してくれる。定期的に自動実行するようにしておけば、ソフトウェアの更新作業から完全に解放される事も夢ではない。Windowsには多種多様なオンラインソフトが存在し、それこそがWindowsの価値となっているが、パッケージ管理システムは長らく存在しなかった(少なくともメジャーな存在としては)。ChocolateyChocolateyはWindows用のパッケージ管理システムだ。開発用ツールが登録されているようだが、非開発者にも有用なソフトも多い。Packages"で確認出来る。Page2013年06月07日Google+のフィードを1列表示に戻す少し前のアップデートで、複数列で表示するようになったGoogle+。実はこれ、以前のような1列での表示に変える(戻す)事が出来る。Layout"で右側のボタンを押す事で、1列の表示に切り替える事が出来る(ボタンの文句は、言語設定を英語にした時の物)。左側は複数列表示に切り替えるボタンだ。複数列表示の方が一覧性が高まるんだけど、各投稿の時系列が把握しにくくなるんだよね。Google+はキーボードショートカットが実装されていて、K/Jキーで直前/直後の投稿に移動出来るんだけど、複数列表示方式だと予想と違う投稿に移動する事があって微妙にストレスが溜まる......一列表示方式だと、横幅が広いウィンドウで見た時に左右の余白が気になる。この手のストリームに流れるのは大体短文だろうし、あまり横幅広げても見にくくなるだけだろうけど。Sharing!「どうせやるならブログじゃなくてメディアをやれ」には以下のように書かれている。新参ブロガーが「ブログのネタがない」とかボヤいてますが、ブログのテーマが決まっていればネタがない、なんてことはないんですよ。ネタがないように思えてしまうのは書くことが定まってないからです。あなたが何らかのblogを始めようと考えているのならば、特に、これまでにまとまった文章を書いた事が殆ど無いというならば、悪い事は言わない。テーマなんて決めずにblogを始める事を薦める。(キーボードショートカット)を設定する際の注意点について。以下の2つの:mapは同じ挙動となる。以下の2つの:mapは同じ挙動にはならない。"hogehoge"<CR>前者の"a"は「小文字のa」だが、後者の"A"は「大文字のA」。"hogehoge"ではなく"fugafuga"を出力する。1つめのmappingを2つめの物で上書きする事になるからだ。"fugafuga"を出力する。別のmappingと認識されるからだ。key(多分)日本人同士で英語で会話するというのも何か変な気分だ。英語のMLなのでそうなるんだけど。Meta(キー)だいたいAltキーの事。|Windowsデスクトップ上でのメッセンジャーからSkypeへのアップグレードは、4月8日に始まり*、プロセスは数週間で完了します。英語圏の皆様からアップグレードを開始し、ブラジリアン・ポルトガル語を最後に、4月30日を目処に終了します。具体的に日本は何時なのかというのが不明だが、4月8日だと仮定してあと1ヶ月。音声通話出来ないとか、Skype側にMessengerの連絡先がインポートされないとか、或いはSkypeの連絡先がMessengerの連絡先で上書きされてしまうとか。......と心配で、今まで延ばし延ばしで居た。いい加減統合しないと拙い気がしてきたので、えいやっと処理する事にした。「統合しよう」と思い立ったのは良いのだが、その手段がハッキリせず、やや面食らった。メニューや設定ダイアログにもそれらしい物は見当たらなかったので。以下、SkypeとMessengerのアカウント統合手段を記す。「あれ、統合ってどうやれば良いんだ?」という人の助けとなれば幸いである。Calendarを企画するのは......というか、イベント企画するの自体初めてだったのだが、意外と何とかなるものだ。Calendar始動前後は果たして参加者が集まるかとドキドキし、始動後は参加者が増えないものか、自分は何を書くかでドキドキし、担当日は今日中に記事をアップ出来るかドキドキして結局遅刻したり(すみません)。Calendarで本来必要な25人の参加者を集められず、皆が2周目以降の記事を書いてくれるかどうかも不安材料だったが、快く引き受けて貰えたのは嬉しい誤算だった。「坊さんさえ走り回る」というこの年の瀬に、2周目3周目はやはりお願いしにくいからね。迷惑をかけた面も在るかと思うが、他の参加者の記事は参考になったし、やってよかったと思う。2012の21日目の記事となる。なんやかんやの間に「今年」も残すところあと10日(何......だと......?)。今年1年の締めくくり、行く年に感謝を来る年に期待を。Vimのpluginにもね。pluginを10個紹介する。明日(22日)から1日1個試していけば、丁度今年中に全pluginを確認出来るという寸法である。各pluginの紹介文の最後には、そのpluginを導入する為の:NeoBundleコマンドを記述している(ただしneobundle.vim以外)ので、気になるpluginが在ったら是非利用して頂きたい。バンクーバーのうぇぶ屋のパクりである。neobundle.vimneobundle.vimはVimのpluginを管理するpluginだ。pluginには複数ファイルに渡る大規模な物が増えてきた。いや、例え小規模であろうとドキュメントを用意した途端にファイルは複数になる。古き良きVimオリジナルのplugin管理(所定のフォルダにファイルを突っ込む)は単純だが、その管理コストは膨大だ。削除はどうする?そのpluginを構成するファイルを一つずつちまちま消していくのか?更新は?10のpluginを導入しているなら、10の公開ページで更新を目視確認してダウンロード、「このファイルはこのフォルダ、そのファイルはあのフォルダ」と手でコピーしていくのか?そこでneobundle.vim。pluginの導入、更新、削除コストを大幅に小さくしてくれる。neobundle.vim自体の導入は簡単。cloneするか、ページ上方の"ZIP"リンクから圧縮ファイルを入手しそれを展開する)。neobundle.vimはGit(場合によってはそれ以外のVCSも)が必要なので、前もってインストールしておく必要が有る。後は以下をあなたの.vimrcに追記すればよい。on新規にpluginを導入するには:NeoBundleと:NeoBundleInstallを使う。導入したいplugin名を:NeoBundleで指定し、:NeoBundleInstallでインストールする。vim.orgに公開されている"A"及び"B"というpluginを導入する場合は以下の3コマンドを行う。今まで:NeoBundleされてきたpluginを全てダウンロード&インストール昨今増えてきたGitHub上で公開されているpluginは、:NeoBundleの引数を'(開発者名)/(plugin名)'の形式で記述する事で導入出来る。導入したpluginが気に入り、継続して使っていきたいと思ったならば、.vimrcでneobundle#rc()を:callした後にそのplugin用の:NeoBundleコマンドを追記すればよい。pluginの削除には:NeoBundleCleanを用いる。.vimrcから削除したいplugin用の:NeoBundleを削除、次いで起動したVimで:NeoBundleCleanを行う。:NeoBundleCleanしない限り、プラグインのファイルは読み込まれなくなるだけで物理的に削除される訳ではないので、:NeoBundle行の削除(コメントアウト)は一時的にそのpluginを無効化する手段としても有用である。pluginの更新には:NeoBundleUpdateを用いる。:NeoBundleUpdateを行うと、現在導入されている(=:NeoBundleされている)全pluginの更新を自動判別、古ければ自動更新される。neobundle.vim単独でも使う事は出来るが、後述するvimprocと併用する事を薦める。同時インストール/更新、コマンドプロンプトウィンドウの表示を抑制する事が出来るようになる。eregex.vimVimの検索では正規表現を使う事が出来る。その正規表現にはVim独特な部分が多く、Perl等で正規表現を学んだ者には絶え間ない苦痛を与える事となる(特に"\"の必要な機会の多さといったら!)。eregex.vimを導入する事で、Perl/Ruby風の正規表現を使う事が出来るようになる。言え、Vimの検索/置換処理をそのまま置き換えたりする訳ではなく、専用のコマンドを提供するだけなので注意が必要である。Vimのコマンドとeregex.vimで提供されるコマンドの対応は次の通り。翻訳で翻訳、その結果を新規ウィンドウに表示するpluginだ。グローバル化が叫ばれる昨今、英語の能力の重要性は日増しに高まっている。日本語話者の肩身は狭くなるばかりだ。web上にはオンライン機械翻訳ツールが公開されているので、それを利用する事で自分の英語スキルを(ある程度は)カバーする事が出来る。このpluginを導入し、翻訳したい文章を選択した上で:Excitetranslate。英語の文章を日本語に、或いは日本語の文章を英語に翻訳した結果を確認出来る。このpluginを利用する為には、別にwebapi-vimというpluginも必要である。'mattn/webapi-vim'}open-browser.vim今はweb全盛時代である。URLが書かれたテキストファイルに触れる機会も多い。なると当然、「ファイル中に書かれたURLに素早くアクセスしたい」という欲求が発生する。open-browser.vimはそれを叶えてくれるpluginだ。mappingをしておけば、カーソル下のURLが指すwebページを既定のブラウザで開く事が出来る。'tyru/open-browser.vim'qtmplsel.vim新規ファイルを作った際に、そのファイルのテンプレートとなる内容を半自動入力出来るようにするpluginだ。新規のファイルを作る時に、必ず入力する内容という物は無いだろうか。HTML文書であれば<html>,<head>,<title>,<script>,<link>,<body>......これらを毎回入力するのは手間であるし、何よりも時間の無駄だ。任意のフォルダにテンプレートの内容を記したファイルを格納し、以下の設定を行えば利用可能になる。新規ファイルの編集を開始した際に、そのfiletypeに関連づけられた拡張子を付けられたテンプレートが一覧表示される。g:qts_templatedir='(テンプレートファイル格納先フォルダ)'テンプレート入力用pluginは幾つも在るが、qtmplsel.vimが秀でているのは、1つのfiletypeに複数のテンプレートを登録出来る点だ。一概に「HTML文書」と言っても、そのバージョンでテンプレートとしたい内容は異なる。HTML5用、XHTML1.1用、HTML4.1Strict用......など、複数のテンプレートを用意し、適切に使い分ける事が可能だ。'qtmplsel.vim'str2htmlentity.vim選択範囲中の特定の文字を、HTMLの文字実体参照に変換したり、またその逆に文字実体参照を実際の文字へ逆変換出来るようにする。HTML文章中では、特定の文字を記述する事が出来ない。「<」や「&」等がそれに当たる。それらを使いたい場合にはどうするかというと、その文字を示す特定のキーワードを替わりに記述する事になる。先程の例だとそれぞれ「&lt;」「&amp;」となる。変換を行いたい範囲を選択した後に、:Str2HtmlEntityで文字参照へ、:Entity2HtmlStringでその逆の変換を行う。これもまた、当blogの記述で重宝しているpluginである。vim-alignta文字列の整形を簡単に行えるようにするplugin。プレーンテキストといえど、整形し読みやすくする気遣いは必要である。http://www.apple.com/jp/safari/以下のように読みやすく綺麗に並べたいとする。http://www.apple.com/jp/safari/1行ずつ手作業で空白文字を追加していく事も勿論可能だが、このpluginを使えば、範囲選択後に以下のコマンド1つで簡単に位置を揃える事が出来る。'h1mesuke/vim-alignta'vimprocVimで非同期処理を可能とするplugin。非同期処理とは簡単にいえば、「複数の処理を同時に行う」事である。前述したneobundle.vim等で真価を発揮する、縁の下の力持ちである。'Shougo/vimproc'vim-refVim上から任意のドキュメントを参照出来るようにするplugin。ref-webdict)。'thinca/vim-ref'vim-surround「()」や「""」などの、「文字列を囲う記号」の操作を可能とするpluginである。mode下で対象の文字列内の何処かにカーソルを移動させて「ds"」、「()」に変更する事場合は「cs"(」とする。objectと呼ばれる機能が在るが、その特殊な拡張である。記号の他、HTMLの要素(タグ)にも対応している。当blogでは、記事中の文章を出来るだけHTMLでマークアップする事を心がけており、原稿をただのテキストとして入力した後、このpluginの力を使ってマークアップを行っている。'kana/vim-surround'今年の残り日数に合わせ10個に絞ったが、正直まだまだ沢山のpluginにお世話になっている。Vimを使う出来るだけ多くの人に役立つように、特定用途(具体的にはプログラミング)にのみ特化したpluginは候補から省いた。それでもややプログラミング用途に寄っている気はするが......使っている全てのpluginに「今年はお世話になりました。来年もよろしくお願いします。2012の10日目ですよ。caisuiさんからバトンタッチ(ifやっぱり欲しいよね)。何を書こうかと思案している内に風邪にやられてしまい、あまり頭が働かなくなってしまった。今回はちょっとした小ネタで。retletさんの記事りすぺくと。私の現在のVimperator周辺環境をまとめる。ImprovedVimperatorXUL/MigemockeckCompatibilityでバージョンチェックを無効化し、それによってXUL/Migemoを使っている。Bookmarkでのタグ補完にしか使ってないのだが。Utilitiesはタブの多段表示の為だけに入れている。RedirectorSuperTumblr半分が自作......Vimperatorの:javascriptでないのは、もし仮に、将来Vimperatorとサヨナラするような事態が起きたとしても、ダメージを最小限に抑える為。.vimperatorrc~/_vimperatorrc~/vimperator/fenc.vimp~/vimperator/hinttags.vimp(メインがWindows環境なので)_vimperatorrcと、それから呼び出す~/vimperator/fenc.vimp、~/vimperator/hinttags.vimpの3ファイルに分かれている。fenc.vimpは、どうしても文字化けするページの文字コードを直接指定する為に、hinttags.vimpには、各webサイト毎の'hinttags'や'extendedhinttags'設定の為に使用している。このファイルは結構ごちゃごちゃしているので、なんとか出来ないか思案中。Vimperatorプラグイン以下、~/vimperatorからの相対パスで記す。plugin/_libly.jsplugin/appendAnchor.jsplugin/command-stats.jsplugin/copy.jsplugin/feedSomeKeys_3.jsplugin/gmail-commando.jsplugin/hints-ext.jsplugin/prompt-text-style.vimpplugin/reloadimage.jsplugin/scroll_div.jsplugin/x-hint.jsplugin/xpath_hint.jsplugin/style/github-fix-misalign-line-numbers.vimpheavy/plugin/auto-focus-frame.jsheavy/plugin/autoreload.2.jsheavy/plugin/feeder.jsheavy/plugin/google-plus-commando.jsheavy/plugin/hbsupporter.vimpheavy/plugin/hint-tombloo.jsheavy/plugin/multi_requester.jsheavy/plugin/PDF.js.jsheavy/plugin/refcontrol.jsheavy/plugin/slideshare.jsheavy/plugin/stella.jsheavy/plugin/style/gmail-attackment-icons.vimpheavy/plugin/style/livedoor-reader-change-rate-interface-to-dropdown-menu.vimpheavy/plugin/style/remember-the-milk-display-keyboard-shortcuts.vimpheavy/plugin/style/tumblr-a-smart-dashboard-is_mine.vimpheavy/plugin/style/tumblr-show-permalink-everytime-by-dashboard.vimp意外と多いな—。.vimperatorrc内で'runtimepath'弄って、環境によって読むプラグインを変えている。pluginディレクトリ下が共通して読む物。heavy/pluginディレクトリ下がマシンリソースが貧弱なネットブックでは読まない物。各styleディレクトリ下は特定ページのスタイルを(偶に関連するスクリプトも)弄る物。殆どStylish用ユーザースタイルシートの移植。稀にvimrc読書会に参加するのだが、意外と人の設定ファイルというものは参考になる訳で。私の.vimperatorrcの内容が、少しでも他人の役に立つのなら幸いである。2012の10日目でした。2012主催の天井冴太です。Calendarは私が知る限りでは初めてだという事で、ならばやはり最初は紹介記事にするべきだろうと思い立った次第です。世界をぐるりとBusideaのパクりオマージュです。『【PC作業効率化】Firefox使いなのにVimperatorアドオンを導入していない?そんな馬鹿な!』というエントリを後で書......かない。なんてはてブのコメントで書いたネタの実現ですね。それでは、以下少々長くなりますが、是非ともお目を通して頂きたく思います。あのに・すなるちょっと、あんまりだったのでツッコミを入れる。Windows+Bは「デスクトップを表示」ではない■起動直後はまず「Win+B」でデスクトップを出せさて起動時。従来の操作に慣れたユーザーは、「まずはデスクトップ画面を表示してほしい」と思うはずだ。((略))そこでWin+Bキー([Windows]キーを押しながら[B]キー)を押してくれ。これだけでデスクトップ画面が表示される。((略))なお、Win+Dキーに慣れている人は、それを使ってもいい。正確には両者は異なる。XP以前では"タスクトレイ"と呼んでいた場所)へフォーカスを移すショートカットキーであり、デスクトップを表示するのはWindows+Dである。その証拠に、Windows+B押下時は、デスクトップ右下、タスクバー右側の上向き三角形が選択されている状態になる筈だ。この状態でSpaceキーを押せば、省略されている通知アイコンの一覧を表示出来、→キーを押すと、その横の各種通知アイコンに対する操作が可能だ。通知領域はデスクトップ上に在るため、Windows+Bでもデスクトップを表示させることは出来るが。そちらより"desktop"の頭文字が使われているWindows+Dの方が憶えやすいだろう。Windows+Bは、少なくともXPの時から存在している。スタート画面を活用しよう次に従来ユーザーが迷いやすいのが、アプリを起動するとき。スタート画面はWindowsストアからダウンロードされたアプリが優先されるため、デスクトップ画面のアプリは二の次であるからだ。((略))そこで、この画面は使わなくていい。黙ってWin+Qキーを押すのだ。これで「アプリ」画面が表示される。表示した次の瞬間から、右端の検索欄にカーソルがあるので、キーボードから文字を入力するとメニュー検索が可能だ。それをすてるなんてとんでもない!確かにWindows+Qで、インストールされているアプリの検索が可能だ(なお、ただ単純に一覧を表示したいだけならば、スタート画面上でCtrl+Tab)。7の)タスクバーへのアプリのピン留め」を足し合わせ、更に各アプリからの通知を表示可能にしたものだ。7の)タスクバーにピン留めしたように、スタート画面は、利用者がよく使うアプリのタイルを配置して使う物なのだ。8がまだあなたの事を知らない初期利用時、及び「何時もとは異なる作業をする」という状況で使う物だろう。スタート画面に手を加えよう。8で新たに追加されたスタイルのアプリばかりだが、旧来からのアプリのパネルも置く事が出来る。スタート画面へのパネルの追加は以下の手順で可能だ。ここでは例えば「メモ帳」のパネルをスタート画面に追加してみる。画面下部に表示されるメニューから"スタート画面にピン留めする"を選ぶ。スタート画面の1番右に、メモ帳のパネルが追加されていることが確認出来る筈だ。スタート画面からパネルを削除するには以下のようにする。ここでは仮に、(デフォルトではスタート画面の一番先頭に表示されている)「メール」のパネルを消してみる。画面下部に現れたメニューから"スタート画面からピン留めを外す"を押す。「メール」パネルを消すことが出来た!更に、パネルはマウスのドラッグアンドドロップ、キーボードの矢印キーで選択後にAlt+Shift+矢印を押すことで移動させることも出来る。これらで自らの好みの配置にした方が、Windows+Qからの選択より余程使いやすいはずだ。忘れてはいけないのは、通知領域としてのスタート画面の役割だろう。「メール」アプリは未読メール件数とそのタイトルを教えてくれるし、「ニュース」はその時点で取得したニュースの見出しを1つずつ表示してくれる。「天気」パネルはその日の天気を簡単に知る事が出来る。これら通知機能を持つパネルを配しておけば、それらの最新情報を容易に取得することが出来るだろう。このスタート画面に配したパネルの通知機能は、Ctrl+Tabのアプリ一覧、Windows+Qの検索チャームでは利用することは出来ない。シャットダウンはCtrl+Alt+Delでもこれはツッコミというか、ただの補足。VirtualBox)上で動かしているためか、筆者の環境では確認が取れなかった)。Vista時からの「スリープモードを活用して欲しい」という方針を更に薦めた結果ではないかと思う。タブレットPCのような、わざわざ電源をオンオフする事のない利用法を、通常のPCにも提案しているのではないだろうか。スタイルアプリをキーボードで操作したいならばやや蛇足気味となるが、Windows+Zというキーボードショートカットを憶えておいて損はない。タッチディスプレイ、或いはマウスでの操作しか考えられていないように見えるが、一応キーボードでも操作する事が出来る。ボタンなど各インターフェイスはTabキーでフォーカスを移すことが出来るようになっているし、Alt+→、Alt+←でwebブラウザのように表示履歴を進んだり戻ったり出来る。Windows+Zで、そのアプリのコマンド、オプションを表示させることが出来る。Blogsには次のように述べられている。とタッチのどちらかをユーザーに選んでもらうというアプローチも考えられましたが、私たちはその誘惑をはねつけました。アプリの要素では、マウスとキーボードの両方が前提となっていることがほとんどです。年以上も前から既に市場に出回っているのです)。デスクトップではマウスとキーボードの補助としてタッチが役に立つと思います。過去の例を考えると、新しい入力方式はユーザーが最適な使い方を覚えるにつれてシームレスに統合されていくものです。バー、メニューはすべて同じことを達成する手段ですが、ユーザーはそれぞれ自分に一番合った方法を選んでいます。持ちたいというユーザーの要望を考慮に入れています。ファクターで機能し、どの入力方式をいつ使うかはユーザーの自由です。