Keyboard Maestro のクリップボード履歴

v mac

Keyboard Maestro はクリップボード履歴を自動的に保存する。クリップボード履歴を保存するアプリを他にも使っているので、環境設定でオフにできないかと探したが無かった。開発元に問い合わせたところ、機能をオフにはできないが、以下のコマンドで保存数を…

Python 2.7

MacPorts をアップグレードしたら, To fully complete your installation and make python 2.7 the default, please run: sudo port install python_select sudo python_select python27と表示された.inactive にされた python26 はアンインストールしても…

google calendarの複数カレンダーをiOSで使う

v iOS

iOSのカレンダーアプリでは,たとえExchangeサーバーとしてm.google.comを登録してカレンダーの同期をonにしても,標準のカレンダーしか見ることができない.複数のカレンダーを見るためにはgoogle syncを用いる.http://m.google.com/sync にブラウザでアク…

Ubuntu でネットワーク周りが認識されなくなったときの対処

ブレーカーが落ちて Ubuntu マシンが落ちた後,ネットワークに全くつながらなくなり,メニューバーには network is disabled と表示されるようになった.また /etc/network/interfaces には lo しかなくなっていた.これを復旧するには以下のようにする. # …

Portfile 開発

構成 オレオレ MacPorts リポジトリ www.example.com:/srv/www/macports (Linux サーバ) Portfile ツリー : http://www.example.com/macports/portfiles (www.example.com:/srv/www/macports/portfiles) 配布ファイルアーカイブ : http://www.example.com/ma…

Vim で読み込んだファイルをリストアップする方法

v vim

Vim で,読み込んだファイルをリストアップする方法をよく忘れるのでメモしておく. :scriptnamesまた,自動的に読まれるスクリプトを置くディレクトリのリストは以下のようにして見ることができる. :set runtimepath

MacPorts でどのバリアントでインストールしたかを調べる方法

MacPorts でインストールしたときにどの variants を指定したかを調べるには installed コマンドを用いる. $ port installed git-core @1.7.1.1_0+bash_completion+doc+gitweb+svn (active)

関数とメソッドの違い

オブジェクト指向言語におけるメソッドを関数で実装できるだろうか?最近のオブジェクト指向言語では,関数型言語の特徴であるファーストクラスオブジェクトとしての関数が提供されていることが多い.このような言語の場合,単純に考えれば,メソッドをイン…

ターミナルでのファンクションキーのコード

ターミナルでファンクションキーなどの特殊キーを押したときにどのような文字が入力されるかは端末ハードウェアの種類に依存していた.現在では端末はほとんどソフトウェアなので何でも出力できるが,基本的には VT 端末に従うのが通例のようだ.IBM Knowled…

VisualStudio 2008 で「最も従事する開発作業の種類」をリセットする方法

VisualStudio 2008 の最初の起動画面で「最も従事する開発作業の種類」をリセットする方法が表示されたのだが忘れそうなのでメモ.「いつでも設定の別のコレクションを使用できるように変更できます.[ツール] メニューから [設定のインポートとエクスポート…

MacPorts 用のオレオレリポジトリの運用例

ホスト www.exapmle.com の /srv/www/example/macports (http://www.example.com/macports/, rsync://www.example.com/macports/) にセットアップすると仮定する.ディストリビューションは debian を用いる.まずディレクトリを準備する. deb$ mkdir /srv/…

git-buildpackage を用いない debian パッケージの git による管理

パッケージの上流を開発しているのが自分自身の場合には,git-buildpackage のやり方を援用して自分でやるのもよいような気がしてきた.最初のパッケージリリース: $ cd foo # package top directory managed by GIT $ git checkout master $ git checkout -…

git-buildpackage を用いた debian パッケージのソースコード管理

はじめに debian パッケージを作成するということは,要するに,上流ソースのディレクトリ内に debian/ ディレクトリを作り,その中にいろいろなファイルを用意することである.このようなディレクトリ構成のせいで,debian/ 以下のコードのバージョン管理を…

オレオレ Debian アーカイブの作成 (mini-dinstall 編)

最終ゴール オレオレ apt リポジトリにオレオレ deb パッケージを置いて,特定少人数に対して配布する. 今回のお題 mini-dinstall コマンドと,dupload パッケージを用いてオレオレ apt アーカイブを作成する方法を紹介する. 準備 howto: uploading to peo…

MacPorts の portfile 開発のためのリファレンス

総合/ポータル The MacPorts Project -- Home MacPorts-JP 詳細 MacPorts-JP オレオレ ports リポジトリの設営方法. MacPorts Guide Chapter 4. Portfile Development portfile の作成方法(本家).リファレンス的で例はあまり無い. MacPorts-JP portfil…

squid で rsync の proxy をサポートする

Debian の squid3 パッケージのデフォルトでは,1024 以下のポート番号との通信は特定のものだけに限られていて,rsync で使う 873 番との通信を中継することができない./etc/squid3/squid.conf の acl SSL_ports port 443あたりに以下のように追加すればよ…

proxy 越しの MacPorts

基本的にはシステム環境設定の「ネットワーク→詳細→プロキシ」で設定した proxy が用いられるが,port sync は rsync を用いて行われるので rsync 用の proxy を設定する必要がある.これは環境変数 RSYNC_PROXY で設定する.まず, $ sudo visudo ... Defau…

オレオレ Debian アーカイブの作成

最終ゴール オレオレ apt リポジトリにオレオレ deb パッケージを置いて,特定少人数に対して配布する. 今回のお題 標準インストールされている apt-ftparchive コマンドと,dupload パッケージを用いてオレオレ apt アーカイブを作成する方法を紹介する. …

X で caps lock キーを control キーにする

前記で無事大型モニタで X を起動することに成功したのだが,今度は caps lock キーを control キーにするのがうまくいかない. Section "InputDevice" Identifier "Generic Keyboard" Driver "keyboard" Option "CoreKeyboard" Option "XkbRules" "xfree86"…

X の nvidia ドライバでデュアルディスプレイの片方だけを回転する

Dell の巨大なモニタの設定が終わったので,それまで使っていた Dell のそれほど巨大でもないモニタを縦置きしてデュアルディスプレイ構成で使うことにした.このとき片方だけ画面を回転しなければならないが,これにもそこそこ苦労したので記録しておく.ま…

xorg の nvidia ドライバーに大苦労した話

先日Dell の大型モニタが届いた.このモニタには Mac を接続する予定なのだが,到着はもう少し先になりそうなので,とりあえず Linux マシンをつないで凌ぐことにしたのだが,設定に大苦労したというお話.このモニタの解像度は 2560x1600 で,DVI 接続では…

javac が生成するバイトコードの調べ方

javac がどのようなバイトコードを吐いているかを知るにはどうすればいいだろうか? class test { String f(String s, int n) { return s + n; } } この test.java のバイトコードを調べてみよう. $ vi test.java $ javac test.java $ javap -c test Compil…

upstream パッケージの debian 化 (1)

最終ゴール オレオレ apt リポジトリにオレオレ deb パッケージを置いて,特定少人数に対して配布する. 今回のお題 前回 debian パッケージを意識した upstream パッケージの作成 - metalglue で作成した upstream パッケージ my-hello を debian 化するに…

debian パッケージを意識した upstream パッケージの作成

最終ゴール オレオレ apt リポジトリにオレオレ deb パッケージを置いて,特定少人数に対して配布する. 今回のお題 例えば以下のようなコマンドがあるとする. #!/bin/sh echo 'hello'このコマンドを提供する debian パッケージを作りたい.この debian パ…

debian リポジトリを作成する方法の情報源

DebianRepository/Setup - Debian Wiki が最新情報.

debian/rules の書き方の情報源

debian/rules の書き方の情報源はあちこちにあるが,どれが時代遅れでどれが最新かよくわからないのでネットを逍遙して検討してみた. 原典としては「Debian Policy Manual 4.9 Main building script: debian/rules」がある.「Debian New Maintainers' Guid…

GitHub の設定を手短に

v git

GitHub へのアカウント開設はすでに済んでいるとする. ssh の鍵は既に生成済みとする. Account Settings にて公開鍵を登録する. GitHub 側のユーザ名は常に git なので,手元のローカルユーザ名からのアクセスを可能にするために ~/.ssh/config を編集す…

gauche で trace

debian マシンで gauche で trace するには以下のようにする.まず SLIB (portable scheme library) が必要である. $ sudo aptitude install slibプログラム中で以下のようにする. (define (fact n) (if (= n 0) 1 (* n (fact (- n 1))))) (use slib) (req…

Mac OS X の Java 環境

Mac OS X 上で Java で開発する必要がでてきたので,Snow Leopard での Java について調べ始めた.順不同で箇条書きする. Java 6 が搭載されている.今日現在で 1.6.0_17 である. 64 bit 版と 32 bit 版があり,64 bit 版がデフォルト.これはアプリケーシ…

apt でインストールしたものの履歴

apt-get でインストールしたものの履歴,それもコマンドラインから陽に指定したパッケージの履歴が欲しいとずっと思っていた.自分がどういったパッケージを真に必要としたかがわかり,将来の環境構築の参考になるからである.apt-get でなく,aptitude を用…