タグ

ブックマーク / mollifier.hatenablog.com (15)

  • zsh で Git の作業コピーに変更があるかどうかをプロンプトに表示する方法 - mollifier delta blog

    2012/12/13 追記 zsh 4.3.11 以降の新しい機能を使って改良しました。 -> 「zsh の vcs_info に独自の処理を追加して stash 数とか push していない件数とか何でも表示する - Qiita」 Git を使ってファイルを編集した場合、それをいったんインデックスに追加(add)してその後コミットってのが基的な流れになる。なんかいろいろやってると、ちゃんと add したのかどうかわかんなくなることがある。 そういうときは status コマンド使えばいいんだけど、以前エントリ書いた zsh の vcs_info の機能を使うといい感じにプロンプトに表示できるようになるので紹介する。 zshrc の書き方 こんな風に zshrc に書いておけば OK。 autoload -Uz add-zsh-hook autoload -Uz colors color

  • zsh の vcs_info で Bazaar を使うときは use-simple を指定すると速くなる - mollifier delta blog

    今回のきっかけ id:tomoya さんが最近 Bazaar(bzr)を使い始めたようだ。(Emacs のリポジトリが Bazaar に移行したので Bazaar をインストールする。) で、「zsh の vcs_info を使ってリビジョン情報をプロンプトに表示してるけど、Bazaar の場合死ぬほど重い」って聞いた。 そりゃ困るだろうってことで何とかしてみた。 結論から言うと以下の行を足せば OK。ほぼ一瞬で表示されるようになった。 zstyle ':vcs_info:bzr:*' use-simple true もうちょっと詳しい解説は以下。 vcs_info の復習 とその前に、zsh の vcs_info って何なのか軽く復習。 vcs_info ってのは、バージョン管理システムの情報をプロンプトなどに表示するための zsh の関数。いろんなバージョン管理システムに対応していて、

    zsh の vcs_info で Bazaar を使うときは use-simple を指定すると速くなる - mollifier delta blog
  • zshのmanページが15個に分かれてるので解説してみる - mollifier delta blog

    zshは高機能なだけあって、manページも15個に分かれている。多すぎてわけ分かんなくなってきたので、それぞれのページの内容をざっと解説してみる。 大事なページ まずは、よく読む、または読んでおいた方が良いと思うページから。 zsh zshの概要。一番最初に書いてある、他のmanページの概要説明が重要。あとはコマンドラインオプション、初期化ファイル(.zshrc とか)を読み込む処理など。 zshmisc その他の雑多なこと。なんだけど、zshの文法的な説明があったり、密かに重要。内容は大体こんな感じ。 SIMPLE COMMANDS & PIPELINES: コマンドライン処理の基 COMPLEX COMMANDS: 複合コマンド。for, while などの制御構文も含む。 REDIRECTION: リダイレクト JOBS: ジョブコントロール CONDITIONAL EXPRESS

    zshのmanページが15個に分かれてるので解説してみる - mollifier delta blog
  • Rubyで改行コードを変換するワンライナー - mollifier delta blog

    改行コードがCRLFなファイルがたくさんあったら、LFに変換したくなるのが人情だ。せっかくなのでRubyのワンライナーで変換してみた。メモメモ。 まずはファイルが1個の場合。 # CRLF を LF に変換 % ruby -i -pe 'sub("\r\n", "\n")' test-crlf.txt次にファイルがいっぱいある場合。crlf-files というディレクトリにCRLFなファイルがいっぱいあるとする。 # CRLF を LF に変換 ファイルいっぱい版 % ruby -i -pe 'sub("\r\n", "\n")' crlf-files/**/*(.)最後なんか怪しいのが出てきたけど、これはzshのファイル指定方法。*(.) ってのでディレクトリとかは除いた通常のファイルだけ指定できる。今回の場合は「crlf-files ディレクトリ以下の通常ファイル全部」って意味になる。

    Rubyで改行コードを変換するワンライナー - mollifier delta blog
  • Node.jsとnvmを初めてインストールするときのハマりポイントと対策 - mollifier delta blog

    最近何かと話題の Node.js を使ってみることにした。 インストール自体は公式の Wiki を見ればそんなに難しくない。いつもの configure, make, make install するだけだ。 でも Node.js はまだまだ開発中のプロジェクトで、今でもがんがん更新されてる。すぐに新しいバージョンが出てくるんだけど、そのたびにソースからインストールし直すのもいやだし、ちょっと前のバージョンに戻したくなることもあるかもしれない。 そんなわけで、最近の Node.js は nvm というツールを使うのが流行みたいだ。こいつを使うと複数バージョンのインストール、切り替えが出来るようなって便利。 Mac でも Linux(Ubuntu) でも使えるんだけど、微妙にハマったとこがあったので手順を書いておく。 2012/03/21追記 npm でのパッケージのインストール、設定について

    Node.jsとnvmを初めてインストールするときのハマりポイントと対策 - mollifier delta blog
  • 15分でわかる zsh - mollifier delta blog

    2011年01月29日(土) に大阪で Minami.rb 第4回勉強会 が開かれた(告知ページ)。Ruby on Rails(Ruby)メインの勉強会だ。 そこで15分枠の発表コーナーがあったので zsh の発表をしてきた。zsh って高機能なんだけど、実はシェルに詳しくない人でも便利に使える。なので、なんか興味あるけど難しそうって思ってる人は参考にして欲しい。 発表資料 発表資料はこんな感じ。これ自体はあんまり読まなくてもいいけど、一応貼り付けておく。 15分でわかる zshView more presentations from mollifier . これに実際のコマンドライン操作を見せながら説明した。発表内容は以下。 補完 zsh はなんと言っても補完が便利。とにかくこれを ~/.zshrc に書いておこう。 autoload -Uz compinit compinit これでい

    15分でわかる zsh - mollifier delta blog
  • oh-my-zsh を使って zsh の便利な設定をまとめて取り入れる - mollifier delta blog

    最近 oh-my-zsh ってのがあるって聞いた。インストールするだけで zsh が便利になるみたいなので、早速試してみた。 oh-my-zsh って何? oh-my-zsh は zsh の設定を管理するフレームワークで、いろんな設定を有効にして管理、更新できるようになる。プロジェクトGitHub で管理されてる。 http://github.com/robbyrussell/oh-my-zsh 特徴としてこんなことが挙げられてる。 40以上のプロンプト テーマ 便利なプラグイン 自動アップデート機能 コミュニティ主体の開発(みんなの設定を取り込んでいく) インストールすると、だいたいこんなことが設定される。 プロンプトがかっこよく(?)なる alias がいっぱい設定される よく使う option が設定される インストール直後はこんな感じ。 Git のブランチ名も表示される。 必要

    oh-my-zsh を使って zsh の便利な設定をまとめて取り入れる - mollifier delta blog
  • jQuery ソースコードを読むための参考資料一覧 - mollifier delta blog

    2010/09/26(日) に京都で Kanasan.JS jQuery コードリーディング #2 が行われる(告知ページ)。みんなで jQuery のソースコードを読むイベントで、今回が2回目だ。参加者募集中です。 jQuery はファイル1つだけのライブラリなのですごい環境とかもってなくても大丈夫なんだけど、読むうえで参考になるサイトとかをまとめてみた。この辺の準備をしておくと理解が深まると思う。 ソースコード http://code.jquery.com/jquery-1.4.2.js http://github.com/jquery/jquery まずは jQuery のソースコードを取ってこないと始まらない。今回はバージョン 1.4.2 を使用する。jQuery の公式サイトから圧縮していないコードをダウンロードしよう。 それと、jQuery ソースコードは Git で管理されて

    jQuery ソースコードを読むための参考資料一覧 - mollifier delta blog
  • Inspiron Mini 12にUbuntu 9.04をインストールしたら外部ディスプレイに出力できなくなった - mollifier delta blog

    先月Ubuntu 9.04がリリースされたので、さっそくDellのInspiron Mini 12にインストールした。やっぱり新しい方がいいしね。でも今日気がついたんだけど、外部ディスプレイに出力できない。 試したこと Ubuntu Weekly Recipeの「第48回 デュアルディスプレイを使う」ってページを参考にした。xrandr コマンドで接続されているディスプレイデバイスの一覧が見れるようだ。 Ubuntu Weekly Recipeの記事の例ではこんな感じ。 % xrandr Screen 0: minimum 320 x 200, current 1440 x 900, maximum 1440 x 1440 VGA disconnected (normal left inverted right x axis y axis) LVDS connected 1440x900+

    Inspiron Mini 12にUbuntu 9.04をインストールしたら外部ディスプレイに出力できなくなった - mollifier delta blog
  • Webteko 第11回で Web Workers について発表した - mollifier delta blog

    1/23(土)に神戸で Webteko(ウェブテコ)第11回が開催された(告知ページ) 今回のテーマは「HTML5 と CSS3」ということで、僕も Web Workers について発表してきた。 発表内容 Try WebworkersView more documents from H M. サンプルコード デモとして、バックグラウンドで足し算を行う JavaScript コードを紹介した。あと、1%分完了するたびに進捗状況を表示してる。計算してる途中でもブラウザが固まらないってのがポイント。 まずこれが HTML ファイル。入力ボックス、ボタン、結果表示欄があるだけ。 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Web Workers を使って足し算する</title> <script type="applic

    Webteko 第11回で Web Workers について発表した - mollifier delta blog
  • Ubuntu 9.04をInspiron Mini 12にインストールする - mollifier delta blog

    Ubuntu 9.04 がリリースされたので、さっそくインストールしてみた。仮想OSとして、USBメモリに、とかインストール先はいろいろあるけど、今回は直接ハードディスクにインストール。その手順メモ。 環境 新しくUbuntuをインストールするマシン Dellの Inspiron Mini 12 インストール用USBメモリを作成するマシン Ubuntu 8.04 Ubuntu 9.04 Netbook Remix のイメージをダウンロードする Netbook Remixダウンロードページから適当なミラーページを選んで、ubuntu-9.04-netbook-remix-i386.imgを入手する。 今回はJapan UNIVERSITY OF TOYAMAからダウンロードした。そこにはSHA1SUMSファイルもあるので、そいつもダウンロードしてイメージファイルの内容をチェックした。チェック

    Ubuntu 9.04をInspiron Mini 12にインストールする - mollifier delta blog
  • 関西アンカンファレンスで zsh について発表してきた - mollifier delta blog

    12/19(土) 関西アンカンファレンスが開かれた(告知ページ)。 発表テーマは何でも良さそうなので、僕は大好きな zsh について発表した。なんか勢いで2回発表してきた。これも愛。 発表資料 発表資料はこんな感じ。 Zsh を使おうView more documents from H M. まあその資料は飾りで、後は実際に使いながら zsh のスーパーさを広めてきた。発表内容は以下。 zsh の補完機能 なんと言っても zsh は補完機能が強力。以下の2行を ~/.zshrc に書いておこう。 autoload -U compinit compinit source ~/.zshrc かログインし直すかで補完機能が有効になる。 特に補完が便利な例として以下を紹介。 cd ディレクトリのみを補完 grep --with-filename --recursive とか長いオプションを補完。

    関西アンカンファレンスで zsh について発表してきた - mollifier delta blog
  • Git だろうと Mercurial だろうと、ブランチ名をzshのプロンプトにスマートに表示する方法 - mollifier delta blog

    2012/12/13 追記 zsh 4.3.11 以降の新しい機能を使って改良しました。 -> 「zsh の vcs_info に独自の処理を追加して stash 数とか push していない件数とか何でも表示する - Qiita」 最近Gitを使い始めた。で、ブランチとか使うようになって、今どのブランチにいるのかをzshのプロンプトに表示したくなってきた。「そういやそんなブログのエントリ、よく見かけるな」と思ってちょっと調べてみた。 gitコマンドを呼び出してなんかやってる例が多いけど、manを読んでたらzsh自体にそういうのが組み込まれてたので紹介。vcs_info ってのを使うと解決する。 zshrcの例 いきなりだけど zshrc の書き方の例。 autoload -Uz vcs_info zstyle ':vcs_info:*' formats '(%s)-[%b]' zstyl

    Git だろうと Mercurial だろうと、ブランチ名をzshのプロンプトにスマートに表示する方法 - mollifier delta blog
  • zshで特定のコマンドをヒストリに追加しない条件を柔軟に設定する - mollifier delta blog

    zshを使ってると、 ^R なんかでコマンドヒストリから探すことが多くなる。なので、ヒストリは大事にメンテナンスしたい。余計なのを入れたくない。 zsh であるコマンドを履歴に登録しない方法 | Carpe Diemってページで先頭にスペースを入れるテクニックが解説されてたけど、もうちょっと柔軟に条件指定できる方法があるので紹介。 zshaddhistory を使って HISTIGNORE みたいなことをする bashには HISTIGNORE という環境変数があって、ヒストリに保存しないコマンドの条件を * とかワイルドカードでパターン指定できる。でも、なぜかzshにはない。 でもそこはzsh、何とかする方法があった。zshaddhistory という特殊関数を使うと解決できる。 zshaddhistory 関数はコマンドラインがヒストリに追加される前に呼び出されて、こいつが偽(0以外)

    zshで特定のコマンドをヒストリに追加しない条件を柔軟に設定する - mollifier delta blog
  • LiveCoding#6に参加した - mollifier delta blog

    7/11(土) に開かれた LiveCoding #6に参加した (GitHub 上の公式ページ)。大量のギークが集まる、濃ゆい1日だった。 LiveCodingという名前にふさわしい、まさに生のイベントだった。20分という限られた時間で、どのライブコーダーからも必死さが伝わってきた。最初のうちは軽くしゃべりながらだったのに、終了直前では無口になったり。 うまくできあがったときには観客からは惜しみない拍手が、惜しくも間に合わなかったときには「あーーー」と残念な悲鳴が上がった。 後半の様子 後半になったらみんなテンション上がってきて、発言とかも意味不明になってきた。ハイライトシーンは以下。 なんか立ち上がってる人が増える もう、じっとしてられねー! 観客の発言で「ライブデバッグ」「ライブビット演算」「ライブ$x」 何でもライブつけりゃいいってもんじゃねーw 最後のコーディング、来解説は2人

    LiveCoding#6に参加した - mollifier delta blog
  • 1