朝寝して宵寝するまで昼寝して時々起きて居眠りをする
psearch on xyzzy はものすごく便利、と昔も投稿していますが、最近検索結果への色付けをはじめたところ、検索するごとに色をつけていってくれて自動で消してくれる機能がない。というわけで関数を一部上書きしてこんなんにして使っています。
;;;;;;;;;;;;;;;;; ;; ■ psearch ポップアップリストで検索 (require "psearch") (global-set-key #\C-] 'psearch-popup-string-list) (global-set-key #\M-] 'psearch-popup-list-again) (global-set-key #\C-: 'psearch-popup-string-list-word-search) (global-set-key #\M-: 'psearch-popup-list-again-word-search) (global-set-key #\C-M-] 'psearch-goto-return-point) ;; インクリメンタルサーチでも使う (define-key *isearch-map* #\C-] 'psearch-popup-string-list-isearch) (define-key *isearch-map* #\C-: 'psearch-popup-string-list-word-search-isearch) ;; 色付けをする (setq *psearch-coloring* t) (global-set-key '(#\C-c #\]) 'psearch-delete-attributes) (add-hook '*show-match-hook* 'psearch-coloring) ;; ポップアップリストを作る前に走る hook を追加するために関数を上書き (in-package "editor") (export '*before-psearch-hook*) (defun psearch-popup-list (str case-fold word-search coloring regexp) (run-hooks '*before-psearch-hook*) (let ((list (psearch-make-list str case-fold word-search coloring regexp))) (unless list (let ((s (psearch-message-string str regexp))) (if regexp (plain-error "~A: 正規表現が見つかりません" s) (plain-error "~A: 文字列が見つかりません" s)))) (popup-list list (psearch-goto-function case-fold word-search regexp)) (let ((match-number *psearch-match-number*) (len (list-length list)) (s (psearch-message-string str regexp))) (if (= len match-number) (message "~A: ~D" s len) (message "~A: ~D(~D)" s len match-number))) (run-hooks '*psearch-hook*))) (in-package "user") ;; ポップアップリストを出しなおすときは、一旦それまでの色をクリアする (add-hook '*before-psearch-hook* 'psearch-delete-attributes)
Opera は標準でタブが縦表示できて嬉しい!と喜んでいたら、パネルにウィンドウを表示する方法があると Twitter で教えてもらいました。タブの上で右クリックしてカスタマイズ-外観の設定画面を出して、ウィンドウにチェックをつけてパネルの位置を設定するだけで終了です。タブを開きまくる人間としては、タブ幅がある程度保たれるように横河に縦に並んだほうが一覧性があがってWebのブラウジングや調べものがはかどるように思います。
単純にテキストで表示されるだけでなく、マウスオーバーでサムネイル表示してくれる機能もそのまま。さらにクイック検索で目的のタブを探すことができます。すごく便利。
最近 Opera を使っていて良いなぁと思う部分がいろいろあります。でも Firefox にも Opera にはない良い面がある。なのでブラウザ間のスイッチングを快適にする方法がなにかあればいいなと漠然と考えてみたりします。Opera で見ているページをボタンひとつで Firefox で開いたり、あるいはその逆ができたり。それからブックマークの同期や閲覧履歴の同期なんかもできるといいのかもしれない。あと、セキュリティ的に問題がありそうですがセッション情報(ログイン状態)の同期もできたらいいのにな。と、そこまではさすがに無理でしょうが。
でも Opera の一番いいところは軽いから、やや重量感のある Firefox と同時に立ち上げていても気にならない、という思考回路をたどるところがまだまだ Firefox ユーザから抜け出せてないなと思います。あと大きな違いは Opera はデフォルトで使っているけれど、Firefox はアドオンてんこもり、インストールしたらまずスキンを変えるというカスタマイズが沢山されているところですね。
広告代理店勤務の主人公の、仕事、恋愛、そして生き方が語られるコミック。全10巻。
これを読んでいて私は何度もしんどい、とか息苦しい、とか、そういうことに近いような感情を抱きました。主人公の仕事への打ち込みがあまりに真剣で一生懸命すぎて、無言のうちに「私はこれでいいのか」というのを問われてしまったように感じたからです。
おそらくそれを思った原因はこのマンガのあまりにリアルな作り込みに拠るものが大きいような気がしました。作者がかつて働いていたという広告代理店という舞台での仕事、そして仕事をしてゆく上での細かなディティールがさりげなくしかしきちんと地に足をつけたものとして描かれています。
おかざき真里独特の画面構成の美しさ、線の美しさ、カラー絵や本の装丁の美しさ。無駄でも過剰でもなく必要十二分にとられる「間」の空気感。マンガとしてものすごく圧倒されます。こんなものに真っ向勝負で来られて、良いものに出会えたと思わないわけがないのです。
特にカラー絵の雰囲気のある美しさは、これだけでイラスト集を出して貰いたいぐらい。出たら思わず買ってしまいそうです。
そして濃密に描かれるストーリー。主人公はあくまでヒロインとして、けれどそれ以外のキャラクターにもきちんと物語があることが描かれています。
おかざき真里氏は今、子育てしながらマンガを書いているそうです。だからカラーイラストは全部コピックというペンで塗っているとどこかで読んだ記憶があります。ペンならいつでもはじめられて途中でも止められるから、というのがその理由だそう。広告代理店に勤めているときもマンガを描いていたそうです。そのバイタリティがヒロインに色濃く投影されているように思いました。
「こんな風にだったら」。「こうはなれない」。「こういう気持ちってあるなぁ」そんな風に自分と比較しながら、ではなくこの物語を読むことができたらそのほうがもっと面白く読めるのでしょうか。それは私にはわかりません。
本につけるポストイットがそろそろ終わってしまいそうなので追加購入しようとしたところ、ずっと愛用してきた無印良品の付箋はもうネットで見る限り販売終了の様子。色がシックで落ち着いているところが気に入っていたのですが、類似のものになると、付箋紙・8本入 30×10mm・4色・8本・各100枚という商品になってしまうようです。こっちは結構色が明るい。
似たようなサイズで探すと 3M とコクヨから出ているのが見つかりました。コクヨのほうが幅が0.2ミリほど狭いですが、枚数は少なめです。色の好みで言うと無印の方が好きなのですがたくさん使うものなので 3M かコクヨのものを買おうかと思います。
それと、付箋を探していて気になった商品、無印良品ネットストア[貼ったまま読める透明付箋紙140x95mm・20枚]。借りた文庫本に書き込みしながら読みたいような時に便利そうです。
お値段は525円。
流行に盛大に乗り遅れていますが github のアカウントを取得してみたので、その備忘録的なメモです。
git とは分散型バージョン管理システムで、要するに CVN とか SVN に似たプログラムのソースコードなどをバージョン管理してくれるものですが、これらが中央集権型なのに比べて git は分散、つまりローカルにリポジトリの履歴を持つために中央サーバが落ちていてもリビジョン間の履歴が調査可能。(以上 Wikipedia より。もとは Linux カーネルのソースコード管理のために、リーナス・トーパルズによって開発されたらしい)
で、github はその git を用いたプロジェクトのホスティングサービス。と、はてなキーワードには書いてありました。要するにみんなが使える git のサーバという感じなのでしょうか。
別に管理するほどのソースを書いているわけでもないのですが、先日 .emacs に書きためてきた設定が半分消え去って、バージョン管理も大事なのだと痛感したので使ってみようかということになった次第です。
無料で100M使えるアカウントをくれますが、お金を払わないと非公開にすることはできないので、.emacs とか .xyzzy とかいう設定ファイルなんかを堂々と公開バージョン管理していていいのかという問題はさておきます。
github にアカウントがない場合はまずアカウントを適当に作成します。デフォルトアイコンが気になるとかいう場合は Gravatar でぐぐったりすると良いようです。別に支障は出ないのでこのまま行きます。
今回はローカル環境が Windows なので、msysGit を導入しました。
インストールするときに聞いてくるこの辺は好みで設定してください。自分の備忘録メモ。
「Select Additional Tasks」→「Create a Desktop icon」のみチェック(「Windows Explorer~ の下2つにもチェックを入れてインストールしましたが邪魔だったのでレジストリをいじって消しました)
「Adjusting your PATH environment」→「Use Git Bash only」
「Choosing the SSH executable」→「OpenSSH」
「Choosing CR/LF behavior」→「Commit line encoding as they are」(改行コードの設定を勝手に変更しない)
デフォルトで msysGit をインストールすると Git bush のショートカットがデスクトップにあるのでこれを起動します。
最初に SSH の公開鍵を設定します。
$ ssh-keygen -C "your@email.com" -t rsa
パスフレーズを聞かれるので、2回同じ文字列を入力すると SSH の公開鍵が生成されます。場所は「C:\Documents and Settings\[Windows のアカウント名]\.ssh\」(Win2000/XP の場合。Vista 以降は「C:\Users\[Windows のアカウント名]\.ssh\」)または、環境変数 HOME を設定したらそのフォルダ(らしい)です。ファイル名は「id_rsa.pub」。
できた id_rsas.pub の中身を Your Account - GitHub の 「SSH Public Keys」のところにコピペします。
ついでに、自分の名前やメールアドレスを設定。(省略可)$ git config --global user.name "Your Name Here" $ git config --global user.email your@email.com
ここまでが下準備です。1回やれば終了。
準備ができたら github に新しいリポジトリを作成します。(「Create a Repository」)
ここで Type すべきコマンドの一覧が出るので、基本的にはこれを打てば OK。
まずはローカルにプロジェクト用のフォルダを作成しておきます。 ex. e:\data\project
作成したフォルダの中まで移動します。
$cd /e/data/project
Git で管理することを明示。gitからファイルを送受信することができるようになる。
$git init
README というファイルをリポジトリに追加(フォルダも追加可能)
$git add README
リポジトリにコミット
$git commit -m 'コミットメッセージ ex. first commit'
リモートリポジトリの追加(これは新規にリポジトリを作成した最初の1回だけ)
$git remote add origin git@github.com:[githubのユーザ名]/[リポジトリ名].git
リモートのリポジトリに変更を適用
$git push origin master
これでおしまいです。
逆に github にあるファイルをとってくる場合には、
$git pull origin master
誰かが作って github で公開しているソースを持ってくる場合。(リポジトリの複製)
$mkdir temp $cd temp $git clone git://github.com/[アカウント]/[リポジトリ名].git
他のリポジトリの変更点をローカルリポジトリにマージする場合は、clone
ではなく pull
。
$git pull git://github.com/[アカウント]/[リポジトリ名].git
ちなみに Windows の標準文字コード Shift_JIS のファイルを push するしたものを Web 上で見ると日本語が思い切り文字化けしますが、これは github の標準文字コードが UTF-8 であるためのようです。pull してくるには問題がないのと、今扱っているコード(xyzzy lisp)は Shift_JIS でないと問題が生じる場合があるようなので、特に気にせず Shift_JIS でいこうと思います。
Tiarra という IRC プロキシサーバを利用するのに、設定で躓いたのでメモっておきます。
Network の設定のところに入力するパスワードは、./tiarra --make-password で作成するパスワードではなくて、Twitter に接続するパスワードをそのまま平文で入力する模様。じゃあ ./tiarra --make-password で crypt されたパスワードはなにに使われるのかというと、tiarra-password: として設定して、Tiarra に接続するときに使います。
tig { host: opentig.net port: 16668 nick: TwitterのID user: TwitterのID name: TwitterのIDまたはメールアドレス password: Twitterのパスワード(※平文でそのまま) out-encoding: utf8 in-encoding: utf8 }
USBメモリを購入したのは6年ぶりぐらいになりますが、容量が大きく安くなっていてびっくりしました。
前回もそうでしたが今回もキャップレスのものを購入。あんな小さなフタはぜったになくす自信があります。
カチカチっとボールペンのようにUSB端子部分の出し入れが可能。