英語文法メモ4 - 助動詞

難しいし、量が多いしで、part2 の 3 節までまとめて力尽きた。 能力・許可を表す助動詞 can と be able to は同じ意味。ただし、will can のように助動詞を2つ 続けることは出来ないので、その場合は will be able to を使う。 ただし、could と was able to には違いがある。 (1) She could play the violin at five. (2) I was able to swim 200 meters yesterday. 過去において「〜する能力があった」という過去の能力を表す場合は、 (1) のように could を用いることも出来るし、was able to を用いること も出来る。反対に「〜することが(実際に)できた」という過去に実行した ことを表すときには、(2) のように was able to を用いる。could を用い ることはできない。ややこしい。。。 許可を表したい時は、can または may を使う。May I …? はやや堅苦し い言い方なので、Can I …? が使われることが多いとのこと。...

2011-11-22 (Tue) · masutaka

Emacs での UNIX 時間操作まとめ

Emacs で UNIX 時間が必要になったので、いろいろ調べました。 そういうわけで個人的なメモになります。 ;; 任意の日時の UNIX 時間を求める。 (let ((year 2011) (month 11) (day 21) (hour 18) (minutes 30) (seconds 00)) (time-to-seconds (encode-time seconds minutes hour day month year))) => 1321867800.0 ;; UNIX 時間を Emacs 時間(?) に変換する。 (seconds-to-time 1321867800.0) => (20170 6680 0) ;; Emacs 時間を UNIX 時間に変換する。 (time-to-seconds '(20170 6680 0)) => 1321867800.0 ;; Emacs 時間を日時に変換する。 (current-time-string '(20170 6680 0)) => "Mon Nov 21 18:30:00 2011" ;; Emacs 時間を任意のフォーマットの日時に変換する。 (format-time-string "%Y/%m/%d %a %H:%M:%S" '(20170 6680 0)) => "2011/11/21 月 18:30:00" ;; Emacs 時間を decode する。 (decode-time '(20170 6680 0)) => (0 30 18 21 11 2011 1 nil 32400) ;; (SECONDS MINUTES HOUR DAY MONTH YEAR DOW DST ZONE) ;; 現在の Emacs 時間を取得する。 (current-time) => (20170 6680 0) UNIX のコマンドラインと C 言語での取得方法はこちら。[2009-11-21-1] 追記(2011-11-22):...

2011-11-21 (Mon) · masutaka

『自分のアタマで考えよう』を読んだ

前回とはうって変わり、表やグラフがよく出てくる分析的な本。考えるこ とについて突き詰めて考えた本なので、一度目を通しておいた方が良いと 思う。 以下、ビビッと来たところ。 P168 日本企業は、与えられたフィルターの中で一番に選ばれるための商品を 開発することにはとても優れているのに、「今までになかった新たなフィ ルターを消費者に提示する」ことが必ずしも得意ではない、ということで す。 ビジネスの世界では、この「新たな選択基準=新たなフィルターを提示 する」ことを、「ゲームのルールを変える」といいます。 P238 ①知識は思考の棚の中に整理すること ②空いている棚に入るべき、まだ手に入っていない知識を常に意識すること ③それらの知識が手に入れば言えるようになることを、事前に考えておくこと これが、ちきりんが考える「知識と思考の、理想的なカンケイ」なのです。

2011-11-18 (Fri) · masutaka

Emacs Lisp で buffer-local function を使う方法

stackoverflow を見ていたら、面白いネタがあった のでメモしておきます。 このコードは buffer-local variable のように動作します。 通常のバッファでは “this is a default message.” をミニバッファに出 力します。use-my-foo が定義されたバッファ((set ..) の行を評価する) では “this is a special message.” を出力します。 用途はちょっと思いつきませんが、こんなことも出来るのですね。

2011-11-05 (Sat) · masutaka

Git タグ操作のまとめ

個人的なメモ その3 その1と2は [2010-04-29-1] [2011-07-05-1] にあるよ。 (1) タグ一覧を表示する。 % git tag (2) タグ 1.0.50 を作成する。タグの種類は「注釈付きのタグ」 % git tag -a 1.0.50 (3) 後からタグ 1.0.50 を 9fceb02 に付ける。 % git tag -a 1.0.50 9fceb02 (4) タグ 1.0.50 の情報を表示する。 % git show 1.0.50 (5) リモートブランチ origin にタグ情報 1.0.50 を送信する。 % git push origin 1.0.50 (6) リモートブランチ origin にタグ情報全てを送信する。 % git push origin –tags 参考情報: Pro Git - Pro Git 2.11 Git の基本 タグ

2011-11-02 (Wed) · masutaka

C で実装された Emacs のビルドイン関数にジャンプする

Emacs ではほとんどの関数は Emacs Lisp で書かれているため、 F1 f (describe-function) すると、定義されている *.el が一行目に 表示されます。 add-to-list is a compiled Lisp function in subr.el'. この例だと subr.el’ 上で Enter すると、定義元に飛べます。 中には高速化のために C で書かれた関数もあります。car や cdr、 write-region などです。このような関数を F1 f すると、以下のように 表示されます。 car is a built-in function in C source code'. 同じように C source code’ 上で Enter すると、C のソースコードに飛 べます。 Enter 後に “Emacs C source dir:” というプロンプトが表示されてしまっ たら、ソースコードの展開先を指定してあげましょう。 もう削除しちゃったよという人や、パッケージでインストールしてソース コードがない人は適当な場所に展開すると良いでしょう。 % pwd /Users/masutaka % wget http://ftpmirror.gnu.org/emacs/emacs-23.3a.tar.bz2 % tar xjf emacs-23....

2011-11-01 (Tue) · masutaka

Emacs の recentf-mode をチューニングしたよ

Emacs で最近開いたファイルのリストを自動保存する。 - 日々、とんは語る。 anything.el との組み合わせが素敵すぎますね。ずっと便利に使ってます。 ただ、ミニバッファに 30 秒ごとに “Wrote ~/.emacs.d/.recentf” と表示 されるのが結構気になっていました。なので、メッセージを表示しないよ うに、且つ必要時以外は recentf-save-file に保存しないようにしました。 設定は @tomoyaton さんの記事と重複してますが、分かりづらくなるので 私の recentf 関連の設定を全て記載しています。recentf-save-file をデ フォルトの ~/.recentf から ~/.emacs.d/.recentf にも変更しています。 @cvmat さんにはいろいろというか、ほぼ全てのアドバイスを頂きました。 いつもありがとうございます。 追記(2011-10-30): コメント欄でよりシンプルな方法を教えて頂いたので、コードを差し替え ました。

2011-10-30 (Sun) · masutaka

英語文法メモ3 - 完了形

英語は実に時制を厳密に扱いますね。ってことで今回は完了形です。 現在完了形 現在完了形は過去と今の状況をつなげて、「どういういきさつを経て、今、 どうなっているのか」を一気に表現する形である。したがって、現在完了 形が用いられている場合、その内容は「今の状況」とかかわりをもってい ることになる。 ※『Forest』には現在形、過去形、未来形、現在完了形などが図入りで説 明されている。それを見ると分かりやすい。 「宿題が終わったから、遊びに行こうよ。」 × I finished my homework, so let’s go out to play. [2011-10-25-1] にも書いたとおり、過去形は現在とは無関係の過去の事柄 を述べるのに使われる。以下が正解。 ○ I have finished my homework, so let’s go out to play. 「まだ決心していないんだ」 × I don’t decided. これも [2011-10-25-1] に書いたとおり、動作動詞の現在形は「反復・習 慣」を表すので、使えない。以下が正解。 ○ I have not decided yet. ※ 最近のアメリカ英語では、現在完了形を使うべきところで過去形を使う ことがあるとのこと(フィリピン英語もその傾向があるかも)。『Forest』 には続けて、「だからと言って、むやみに過去形を使うことはせず、現在 完了形と過去形を使い分けるようにしよう」と書いてあった。 現在完了形は、今の状況を述べるものなので、明らかに過去を表す表現と ともに使うことは出来ない。 yesterday, last night[week/month/year], then, just now, when I was ..., When ...?, What time ....

2011-10-30 (Sun) · masutaka

英語文法メモ2 - 動詞と時制

日本語とは時制の解釈が少し違うので注意。 現在形と現在進行形 現在形は現在だけのことではなく、「今」を中心として、過去から未来に わたるある程度の期間に成り立つ行為や状態を表す。 動詞には状態を表す「状態動詞」と動作を表す「動作動詞」がある。 状態動詞 特に必要がない限り進行形にはしない。 (1)心理を表す動詞 like, love, hate, hope, want, think, believe, know, understand, remember, forget (2)知覚・感覚を表す動詞 see, hear, feel, smell, taste (3)その他の状態を表す動詞 be, remain, have, own, belong to, contain, exist, resemble 動作動詞 「動作動詞」の現在形は、「今」を中心として過去から未来にわたってく り返される動作を表す。一回きりの動作は基本的に表せない。 I always drink coffee at breakfast. 過去・現在・未来を通して変化のない事実を表すことも出来る。 The earth goes around the sun. 過去形と過去進行形 現在とは無関係の過去の事柄を述べるのに使われる。(この点は日本語にな いこだわりだと思う。) 過去進行形では、無限にある過去のうちの「ある1点」でしている最中だっ たことを表しているので、「いつしていたか」を示す必要がある。 I was watching TV around noon. 未来形と未来進行形 will と be going to は微妙に意味が違う。 は、その場で(急に)する気になったことを表す。...

2011-10-25 (Tue) · masutaka

英語文法メモ1 - 動詞と文型

英語の文法を一から勉強中です。 そういうわけで、これは個人的なメモになります。 文型 主語は S(Subject)、(述語)動詞は V(Verb)、目的語は O(Object)、 補語は C(Complement) で表す。 (1) SV - S は V する。 He smiled. (2) SVC - S は C である(V)。 S is C が成り立つ。 補語は、動詞の後で主語について説明する。 The movie was funny. (3) SVO - S は O を V する。 We cleaned the classroom. (4) SVOO’ - S は O に O’ を V する。 My uncle gave me his watch. (5) SVOC - S は O を C させる(V)。 この場合の補語は、目的語について説明する。...

2011-10-22 (Sat) · masutaka