by shigemk2

当面は技術的なことしか書かない

2012-04-19から1日間の記事一覧

現在使用しているシェルの確認

echo $SHELL でおk

/etc/sudoers

@nifty:@homepage:エラーsudoを利用できるユーザの設定は、/etc/sudoersファイルを編集することによって利用可能となる。特定のグループにsudoなしでコマンドを使わせたり sudoを使うときにパスワード抜きで使えるようにすることも 可能である。

ユーザーの所属グループを変更する

ユーザーの所属グループの変更Linuxのユーザーは、何らかのグループに所属しています。 第一に登録されているグループをプライマリーグループという。グループを変更することにより、権限の管理ができる。 プライマリーグループ変更 #usermod -g group名 ユ…

useradd

Linuxコマンド一覧 [useradd] 新しいユーザーアカウントを追加する。管理者ユーザーのみ実行可能である。 useradd [-cdegGus XXX] [-m] ユーザー

CentOSにyum用のレポジトリを追加する

CentOS 6 - 初期設定 - yum用リポジトリ追加 : Server WorldCentOS の公式リポジトリだけでもそれなりには使えるのですが、 やはりほかにもパッケージが必要になる場合もあります。 たとえば提供されているphpのバージョンが、公式のレポジトリでは 古い場…

メニューバーの右側にフォーカスするショートカットキー

Mac

メニューバーの右側は、ネットワークだとか、ユーザの名前、時刻などが 記載されていると思うが、ショートカットでその部分にフォーカスするショートカットは、 ctrl + f8 となる。

Operaのフォーカスコマンド

Opera10 (Mac版)で日常的に使うショートカット: メモノメモCommand + lでurl入力部分にフォーカスし、 Command + eで検索バーにフォーカスする。URL入力バーのところでCommand + Shift v すると、 コピーとアクセスが一発でできる。

Common Lisp リスト構造を分解する

(setq l `(1 (2 3 (4)) 5)) ;; リスト構造を分解するのは面倒 (let* ((a (car l)) (l2 (cadr l)) (b (car l2)) (c (cadr l2)) (d (car (nth 2 l2))) (e (nth 2 l))) (list a b c d e)) ; => (1 2 3 4 5) ;; リスト構造の形を与えるだけで楽々分解 (destructu…

評価回数と変数補足

(defmacro for-wrong1 (var start end &rest body) (declare (indent 3)) `(let ((,var ,start)) (while (<= ,var ,end) ,@body (setq ,var (1+ ,var))))) ;; 123nil ;; でもendが関数だったら、副作用も一緒に繰り返される ;; そして評価回数は4回となる。 …

マクロを定義する

以下のコードをマクロを使って書くことにする。 (if t (progn (setq a 1) (message "%s" a))) ; => "1" (if nil (progn (setq a 1) (message "%s" a))) ; => nil マクロを定義するにはdefmacroを使う (defmacro my-when (condition &rest body) `(if ,condit…

マクロの定義のステップ

マクロにしたいコードを発見する 「関数名、変数名の命名」に従ってマクロ名をつける マクロを使うとどう書けるのかを思い描く 可変部分を引数にする defmacroでマクロ定義を記述する テストをする P181Emacs Lispテクニックバイブル作者: るびきち出版社/メ…

バッククォート

特定の記法により、式の評価値を産め込むことが出来る。 ;; ,と@がなければ普通のquoteと同じ `(1 2 3) ; => (1 2 3) ;; ,の後に式の評価値を埋め込む `(1 ,(+ 1 1) 3) ; => (1 2 3) `(foo ,(list 'bar) baz) ; => (foo (bar) baz) ;; ,@の後にリスト展開を…

マクロとマクロのタイプ

スペシャルフォームとマクロ - by shigemk2マクロとは、S式からS式への展開規則である。 フォームが評価されるとき、またはバイトコンパイルされるとき、真っ先にマクロが展開される。 マクロによって展開されたコードにマクロが含まれていたら、それも再び…

S式から正規表現を作成する

実行結果を見たら分かるように、Emacsの正規表現は大量の\に汚染されて とても見れたものじゃない。というとで、rxというミニ言語マクロを利用してS式から正規表現文字列に変換する。 ;; 文字列お指定すると文字列そのものにマッチする正規表現を作成する (r…