はてブログ

はてなブックマーク新着エントリーの過去ログサイトです。



タグ 技術メモ帳

新着順 人気順 5 users 10 users 50 users 100 users 500 users 1000 users
 
(1 - 17 / 17件)
 

技術メモ帳 - 漢のzshに乗り換えた時にアッーってなるコト

2007/02/18 このエントリーをはてなブックマークに追加 272 users Instapaper Pocket Tweet Facebook Share Evernote Clip zsh bash コト 実行 履歴

男のbashユーザーが、バラ色の紳士こと漢のzshに乗り換えたときにアッーってなるコト事を先ほどいくつか思いついたので共有する。 !!とかの履歴実行はrコマンドでzshには、r というシェル組み込みコマンドがあって履歴からの実行が簡単に行える。たとえば、一番最後に実行したviコマンドを実行したいときなどだ。 bashなんかだと !vi で出来るのだが、rコマンドだったら % r vi でよい。 直... 続きを読む

技術メモ帳 - 単語抽出するちょっとしたテクニック

2007/01/31 このエントリーをはてなブックマークに追加 182 users Instapaper Pocket Tweet Facebook Share Evernote Clip 単語 テクニック egrep shell 主題

shell のちょっとしたテクニック - odz bufferodzさんのところで単語の出現頻度を調べるためのワンライナーが紹介されている。 単語抽出についてはいくつかやり方があるので紹介する。特に egrep -o は非常に実用的。もちろん、この話はリンク先において主題ではない。俺のただの自己満足。 tr -cs で単語抽出 $ tr -cs 'a-zA-Z' '\n' 上記コマンドで、a-zA... 続きを読む

技術メモ帳 - 二つのファイルに共通する行をエレガントに抽出

2007/01/24 このエントリーをはてなブックマークに追加 106 users Instapaper Pocket Tweet Facebook Share Evernote Clip 抽出 ファイル uniq Sort common

id:parasporospa さんの uniq -d と uniq -u についての記事を見た。それぞれ、重複する行、ユニークな行を抽出するオプションなのだが、それらを利用したおもろいTipsが紹介されている。 uniq の -d と -u - メモ帳 # a, b に共通な行を抜き出す cat a b | sort | uniq -d > common # a にだけ含まれる行を抜き出す ca... 続きを読む

技術メモ帳 - xargsコマンドを使って指定したコマンドを並列実行させる

2007/01/17 このエントリーをはてなブックマークに追加 191 users Instapaper Pocket Tweet Facebook Share Evernote Clip xargsコマンド 並列 xargs コマンド GNU

あまり知られていないが、GNUのxargsコマンドには、プロセスの最大数を設定できるオプションというのが用意されている。コレを使って、プロセスを並列実行させてみよう。 xargs --max-procs=MAX-PROCS -P MAX-PROCS command MAX-PROCSに数字を指定すると、最大で、その数だけ command プロセスを生成する。デフォルトは、1プロセスだけになっている... 続きを読む

技術メモ帳 - 複数のファイルの名前をまとめて変更する on zsh

2006/12/31 このエントリーをはてなブックマークに追加 39 users Instapaper Pocket Tweet Facebook Share Evernote Clip ファイル 複数 名前

最も簡単なやり方を紹介するのを忘れていた。 for file (*.html) mv $file $file:r.htm 続きを読む

技術メモ帳 - ssh-copy-idコマンドで公開鍵をリモートホストに登録する

2006/12/18 このエントリーをはてなブックマークに追加 112 users Instapaper Pocket Tweet Facebook Share Evernote Clip リモートホスト 公開鍵

http://www.t-dori.net/k-way/?date=20061218こんなコマンドがあったのか。常識?ssh-copy-id username@hostname.example.jpか。パスワード認証のパスワードが求められる。あああ、こんな便利なコマンドあったのか。いわゆる authorized_keys に登録する処理が簡単に行える。ただ、ほとんどの環境に入ってない。最近のOpe... 続きを読む

技術メモ帳 - zshで出来ている新感覚エディタzed

2006/11/29 このエントリーをはてなブックマークに追加 124 users Instapaper Pocket Tweet Facebook Share Evernote Clip zsh ZEd test.txt テキストエディタ 補完

zshのZLE Editorを使って作られたzedというテキストエディタがカッコいいうえに非常に便利。zshの補完がそのまま使えたりする。 % autoload zed % zed ./test.txt 操作方法は、 変更を保存するときは、Ctrl+X Ctrl+W または Ctrl+J と入力。破棄して終了したいときは Ctrl+C を入力すればいい。あとはどんな bindkey をしているかに... 続きを読む

技術メモ帳: [unix]複数のファイルの名前をまとめて変更する

2006/11/20 このエントリーをはてなブックマークに追加 237 users Instapaper Pocket Tweet Facebook Share Evernote Clip UNIX カレントディレクトリ htm コマンド HTML

複数のファイルの名前を変更する際に、便利なコマンドというものがある。いくつかご紹介させていただこう。 カレントディレクトリにあるファイルの名前を、たとえば、*.html を *.htm と名前を変更するという課題に対しどのぐらいエレガントに書けるかというのを比較してみる。 まず、普通にやったらどうだろう。おそらく、for文 をつかうことだろう。 for file in *.html do base... 続きを読む

技術メモ帳 - zshのzptyを使って端末が必要な処理を自動化する

2006/11/08 このエントリーをはてなブックマークに追加 152 users Instapaper Pocket Tweet Facebook Share Evernote Clip zsh UNIX モジュール コマンド 端末

■[unix]zshのzptyを使って端末が必要な処理を自動化する 17:13 zsh のモジュールに zpty というのがあるのを最近発見した。 どうもコレを利用すれば指定したコマンドを 仮想端末上で実行することが出来るらしい。 具体的にどういったことが出来るようになるのかというと、 端末が必要なプログラムを自動化することが出来る。 たとえば、パスワード入力処理などだ。 パスワード文字列を標準入... 続きを読む

技術メモ帳 - 拡張子ごとにコマンドを対応づける

2006/11/06 このエントリーをはてなブックマークに追加 132 users Instapaper Pocket Tweet Facebook Share Evernote Clip コマンド 拡張子ごと cat Suffix Alias 以下

拡張子ごとにコマンドを対応づける事が出来るSuffix Alias という機能が zsh 4.2系から実装されていたらしい。知らなかった。 どんな事が出来るのかというとたとえば、 alias -s txt=cat とした場合、 以下のようにするだけで、 % ./file.txt 先ほど設定したコマンドが自動で実行されるようになる。 % cat ./file.txt あとはもうアイデアしだいだが、拡... 続きを読む

技術メモ帳 - 定期的にコマンドを実行しその出力の変化を監視する

2006/11/02 このエントリーをはてなブックマークに追加 153 users Instapaper Pocket Tweet Facebook Share Evernote Clip コマンド 出力 grep 変化 watch

以前に、watch コマンドという指定されたコマンドを定期的に実行し、フルスクリーンで表示してくれるコマンドがあるという事を書いた。http://d.hatena.ne.jp/lurker/20060716/1153056030 実は、--differences とオプションを付加する事によって、直前の出力結果との差分をハイライト表示してくれるらしい。知らなかった。コレは便利だ。正直 grep -... 続きを読む

技術メモ帳 - pgrep, pkill を使用してプロセスを殺す

2006/11/02 このエントリーをはてなブックマークに追加 453 users Instapaper Pocket Tweet Facebook Share Evernote Clip skill kill プロセス シェル コマンド

最近、会社でシェルの操作方法について教えているのだが、pgrep / pkill / skill / pidof といった便利なプロセス操作系コマンドを知らない人が実に多い。プロセスを殺すというのは、よくある作業なので今回はコレについて書いてみる。 たとえば、これらのコマンドを知らない人が、指定した名前のプロセスを kill する手順はだいたい以下のようなものになることだろう。 $ ps aux ... 続きを読む

技術メモ帳 - Iframe の designMode="on" によるリッチテキストエディット

2006/09/30 このエントリーをはてなブックマークに追加 91 users Instapaper Pocket Tweet Facebook Share Evernote Clip iframe designMode JavaScript

こんな属性があるのを知らなかった。実際には、Iframe の属性ではなさそうだが。 どうも、javascript で以下のように指定してあげる事により、リッチなテキスト編集機能が有効になるようだ。 iframe.contentDocument.designMode = "on"; ちょっとサンプルを作ってみた。選択範囲の色変えたり、画像貼付けたり出来ます。http://gomibako.hahau... 続きを読む

技術メモ帳 - ページの閲覧者にGreasemonkeyを使用させない方法

2006/08/19 このエントリーをはてなブックマークに追加 57 users Instapaper Pocket Tweet Facebook Share Evernote Clip Greasemonkey スクリプト ソース URL 以下

Greasemonkeyのソースを読んでて見つけたのだがどうも Greasemonkey は、URLが 'hiddenWindow.html' で終わってるページにはスクリプトを適用しないらしい。 したがって、それを利用することによって閲覧者が Greasemonkey スクリプトを使用できないようにする事が出来る。 試しに作ってみた。以下のページでは Greasemonkey スクリプトを使えな... 続きを読む

技術メモ帳 - URI の data スキーム

2006/08/11 このエントリーをはてなブックマークに追加 93 users Instapaper Pocket Tweet Facebook Share Evernote Clip URI dataスキーム www.google.com ロゴ

今日初めて知ったのだが、data スキームを使えばURIにデータを組み込めるそうだ。 以下のようにすれば、dataスキームで、任意の画像を表示させる事が出来る。 たとえば、google のロゴを dataスキーム を利用して表示したかったら、 $ curl -s http://www.google.com/images/logo_sm.gif | openssl base64 | tr -d '\... 続きを読む

技術メモ帳 - Firebugの便利な組み込み関数

2006/08/02 このエントリーをはてなブックマークに追加 206 users Instapaper Pocket Tweet Facebook Share Evernote Clip Firebug XPath Body 配列 ドキュメント

id:brazil さんのブックマークで知ったのだが、Firebugには、便利な組み込み関数が定義されているようだ。一通りさわってみたのだが、$x() で 任意のXPath要素が取得できるのとかに感動した。そして、やっぱりちゃんとドキュメント読むべきだなぁと思った。 XPathから要素を取得する。 $x("/html/body/h1"); -> 要素の配列が返ってくる。 selector名から要素... 続きを読む

技術メモ帳 - sshで指定したコマンドしか実行できない公開鍵を作る

2006/07/29 このエントリーをはてなブックマークに追加 250 users Instapaper Pocket Tweet Facebook Share Evernote Clip SSH Command Hoge カンマ区切り コマンド

自動バックアップ処理をさせたいがシェル権限を与えたくないときとかに使える技。 やり方は簡単で $HOME/.ssh/authorized_keys の"コマンドを制限したい公開鍵" の行の先頭に実行させたいコマンドを記述すればよい。 そのときのフォーマットはだいたい以下のようになる。 command="実行させたいコマンド",sshのオプションをカンマ区切りで書く command=hoge という... 続きを読む

 
(1 - 17 / 17件)