はてブロ@ama_ch

https://twitter.com/ama_ch

zshをMacPortsでアップデートする

zshは、以下のコマンドでバージョン確認ができます。 % zsh --version zsh 4.3.4 (powerpc-apple-darwin9.0) 現在のバージョン(最初からMacに入っていたもの)は4.3.4ですね。 MacPortsでzshを検索してみると・・・ % port search zsh [~] ctags @5.7 (deve…

zsh入門してみたら便利すぎて鼻息が抑えられない

「シェル?ターミナルでコマンド叩くだけでしょ。デフォルトのbashで十分」 そう思っていた僕ですが、漢のzshを見て考えが180度変わりました。zshスゴイ。愛してる。 zshはどうにも情報が得にくくて敬遠していたけど*1、漢のzshは分かりやすくて素晴らしい!…

iconvコマンドで使えるエンコード名

メモメモ。 $ iconv -l ANSI_X3.4-1968 ANSI_X3.4-1986 ASCII CP367 IBM367 ISO-IR-6 ISO646-US ISO_646.IRV:1991 US US-ASCII CSASCII UTF-8 UTF8 UTF-8-MAC UTF8-MAC ISO-10646-UCS-2 UCS-2 CSUNICODE UCS-2BE UNICODE-1-1 UNICODEBIG CSUNICODE11 UCS-2LE…

pyspa challenge 第1回やってみた

トラバ送っていきなり答えのリンク張ってしまうのはどうかな? と思ったので、リンクは張らないでおきます>< と思っていたけど、解答編からトラバがきたのでリンク張ります! 問題 pyspa challenge 第1回 - 西尾泰和のはてなダイアリー http://d.hatena.ne…

MacにFiremacsをインストールした

Emacs風キーバインドでFirefoxを操作できるアドオンFiremacsをインストールしました。 以下設定の個人的なメモ。 Option 「use Meta as "M-"」にチェックを入れると、Cmdキーで"M-"が入力できるようになる。Carbon Emacsと同じになるので便利! View j/hのス…

超セレブな携帯向け割り勘電卓をPythonで書いてみた

携帯電話向け「割り勘電卓」を公開します - 頭ん中 さんを見て、PythonでCGIを書く勉強に書いてみました。 本体: http://ama-ch.com/cgi-bin/warikan.cgi 均等割り電卓と同じ「ような」動作をします。携帯向けとか言いながら携帯向けにWebを作ったことなど…

便利なコマンドラインランチャをMac + Windowsで使おう その2

前回に引き続き、今回はWindowsのソフトをご紹介します。 僕はMac + VMWare Fusion + Windowsという組み合わせでシームレスにMacとWindowsを行き来しているので、WindowsでもLaunchBarとなるべく同じ機能・操作感になるようにしてみました。 Windows編 〜下…

便利なコマンドラインランチャをMac + Windowsで使おう その1

はじめに みんな大好きランチャソフト!ある程度使うアプリケーションの種類が増えてくると、みなさんランチャを使い始めますよね?色々なランチャを調べたり使い比べて、自分にとって1番良いものを選ぶと思います。 僕は長らくOrchisを使っていましたが、今…

入門GNU Emacs 第13章まとめ

13章 ヘルプシステム 詳細ヘルプコマンド キー操作 表示内容 C-h c このキー入力がどのコマンドを実行するのか C-h k このキー入力がどのコマンドを実行し、それが何をするのか C-h f この関数が何をするのか C-h v この変数がどんな意味で、その値は何か C-…

Emacsのスタートアップファイルの読み込み優先順位

入門GNU Emacs p.301より。 Emacsには.emacsや.emacs.elのようなスタートアップファイルがあり、次の優先順位で使う。 .emacs.elc .emacs.el .emacs このうち最初に見つかったファイルを使って起動を行う。 あーなるほど。.emacs.elと.emacsの2つに設定を書…

EmacsのシェルモードでPythonを起動すると違うとこから起動する

Emacsをめでたくフルスクリーンでも使えるようになり、 コード編集画面 実行・デバッグのためのシェルモード バッファ一覧など という感じで3つのウィンドウを配置するようになりました。 シェルモードのおかげでEmacs上で実行までできて便利だなーと思って…

入門GNU Emacs 第9章まとめ

8章のマークアップ言語編集は(少なくとも今は)使わないと思って飛ばしました。 9章 プログラミング言語の編集 コメント キー操作 動作 M-; カーソル位置の行へコメントを挿入 M-j コメントを次の行へ続ける M-x comment-region 選択したリージョンをコメン…

Carbon Emacsをフルスクリーンで使う

Carbon Emacsをフルスクリーンにしてみた。これはいい! やり方 ~/emacs.elに以下を書き込む ;; fullscreen (defun toggle-fullscreen () (interactive) (set-frame-parameter nil 'fullscreen (if (frame-parameter nil 'fullscreen) nil 'fullboth))) (glo…

入門GNU Emacs 第7章まとめ

7章 簡単なテキスト整形機能と特殊編集機能 タブをスペースに変更 C-x h M-x untabify Enter M-x untabifyはリージョンに対して動作するため、先にC-x hでバッファ全体をリージョンへ送る。 センタリング キー操作 動作 M-s カーソル位置の行がセンタリング…

入門GNU Emacs 第6章まとめ

6章 マクロの記述 マクロの定義 キー操作 動作 F3 or C-x ( マクロ定義の開始 F4 or C-x ) マクロ定義の終了 F4 or C-x e 作成したマクロの実行 よいマクロを作るコツ 一般に、優れたマクロには次の3つの部分がある。 作業を開始する正しい位置を(通常は検…

Pythonで関数内からグローバルスコープ変数へアクセスする場合

スコープ関係で悩んだのでメモメモ。 Pythonでは*1、関数内からグローバル変数を参照することができます。 参照 >>> a = 3 # グローバル変数 >>> def test1(): ... print a ... >>> test1() 3 関数内からグローバル変数を参照・表示していることがわかります…

入門GNU Emacs 第5章まとめ

5章 作業環境としてのEmacs シェルバッファでのコマンドの実行 キー操作 動作 M-! シェルコマンドを1つずつ実行 M-| リージョンをコマンドの入力としてシェルコマンドを実行 コマンドの最初にC-uをつけると、カレントバッファに結果を出力 Shellモード キー…

入門GNU Emacs 第4章まとめ

4章 バッファとウィンドウおよびフレームの利用 バッファの切り替え キー操作 動作 C-x → 次のバッファへ移動 C-x ← 前のバッファへ移動 ウィンドウの取り扱い キー操作 動作 C-x 2 ウィンドウを上下に分割 C-x 4 f 別のウィンドウにファイルを読み込む C-M-…

入門GNU Emacs 第3章まとめ

第3章を読みました。検索・置換がメインです。 3章 検索と置換 様々な検索方法 キー操作 動作 C-s 前方インクリメンタルサーチ C-r 後方インクリメンタルサーチ C-s/C-r Enter C-w 単語検索 C-s/C-rで次を検索、Enterで検索を停止 単語検索は、論文を書く場…

入門GNU Emacs はじめに〜2章まで まとめ

入門 GNU Emacs 第3版作者: Debra Cameron,James Elliott,Marc Loy,Eric Raymond,Bill Rosenblatt,宮下尚,半田剣一,新井貴之,鈴木和也出版社/メーカー: オライリー・ジャパン発売日: 2007/03/12メディア: 大型本購入: 14人 クリック: 331回この商品を含むブ…

Python Challenge Level10

※ネタバレ有り やっとレベルが2桁になったよ! 問題 前回より、 http://www.pythonchallenge.com/pc/return/bull.html idとpassを聞かれたら"huge"と"file"で。 考え方 牛の写真があって、下に 「len(a[30]) = ?」 と書かれています。 画像の牛部分がリンク…

Emacsのチュートリアルを読んだまとめ

入門GNU Emacsを買ったのでさあ読もうかと思ったけど、その前にEmacsのチュートリアルをちゃんと読んでなかったことを思い出した。 備忘録もかねてコマンドをメモしておきます。 C-u 0 C-l カーソル位置を先頭に画面を書き直す C-u 9 C-l カーソル位置の上に…

Firefox3は24時間で8兆回ダウンロードされたらしい

さきほど、Firefox Download Dayから「ギネス世界記録達成!」というメールが届いていたので開いてみると、 ん、なんか桁数多くない?いち、じゅう、ひゃく・・・・・ ちょ、8兆回もダウンロードされたの?wwwww 全世界のパソコン台数が稼働ベースで10…

Python Challenge Level9

※ネタバレ有り 問題 前回より、 http://www.pythonchallenge.com/pc/return/good.html 考え方 「connect the dots」というタイトルですね。画像内のドットを繋げばいいのかな〜なんて思いながらソースを開いてみると、

Python Challenge Level8

※ネタバレ有り 問題 前回より、 http://www.pythonchallenge.com/pc/def/integrity.html 考え方 画像下に「Where is the missing link?」と書かれています。 んで、ソースを見てもわかりますが、画像のハチのあたりがリンクになっていて、IDとpassを求められ…

Pythonのインタラクティブシェルで、リスト内の日本語をそのまま表示する

Pythonのインタラクティブシェルはとても便利なんですが、リストやタプルなどのシーケンスの要素が日本語の場合、そのまま表示できません。 >>> lst = [u'あ', u'い', u'う', u'え', u'お'] >>> lst [u'\u3042', u'\u3044', u'\u3046', u'\u3048', u'\u304a'…

Python Challenge Level7

※ネタバレ有り 問題 前回より、 http://www.pythonchallenge.com/pc/def/oxygen.html 考え方? 今回はちょっと反則をしてしまいました。 PILについて調べていた時に、今回の問題の断片的な情報も色んなところで見てしまい、前もってやることは把握してしまい…

MacにPython Imaging Library (PIL)をインストールする

なんだかよくわからないうちに終わってしまったんだけど、一応動くようなのでメモ。 Python Challenge のLevel7はPILが必要らしいので、MacPortsでインストールしてみました。 まず、PILがあるかどうか探します。 $ port search pil icompile devel/icompile…

Python Challenge Level6

※ネタバレ有り 問題 前回より、 http://www.pythonchallenge.com/pc/def/channel.html 考え方 タイトルは「now there are pairs」。ペアがあるらしい。 画像はズボンのチャックですね。ペアといい、zip()関数を使うのかな? パッと見てわかるのはこのくらい…

easy_installが激しく便利

PythonでHTTP周りのあれこれがしたくて調べていたら発見したmechanizeというモジュールを使いたくなって、ダウンロードしようと探していたら、easy_installという便利なモジュールがあるらしい。 こいつがあると、 easy_install モジュール名とやるだけで勝…