Macbook で外出時も Git でコーディングしたい

パッケージがあるので簡単にインストール可能です。 Downloads - git-osx-installer - Install Git on Mac OS X. Build tools not required. - Google Project Hosting から dmg を落とせます。/usr/local/git にインストールされました。 ちなみに repohost に前のエントリのリポジトリがある場合は、下記のようにして SSH 越しに複製できる。 $ git svn clone -T trunk -r 180 ssh+svn://repohost/var/svn/tasknote

2009年1月16日 · Toshimitsu Takahashi

CentOS 5 で既存 Subversion リポジトリを Git から使えるようにする

Git 参考にしたもの git-svnを使って既存のSVNリポジトリでGitを使う方法のメモ - Hello, world! - s21g git-svnメモ - I sort my thought… インストール 標準パッケージに Git はないので、RPMForge を yum で使う設定が必要 CentOS 5.2 で yum の対象リポジトリに RPMforge を追加するには - Tosshi Note # yum install –enablerepo=rpmforge (省略) Dependencies Resolved Package Arch Version Repository Size Installing for dependencies: git i386 1.5.2.1-1.el5.rf rpmforge 27 M perl-Compress-Zlib i386 1.42-1.fc6 base 52 k perl-Error noarch 0.17015-1.el5.rf rpmforge 27 k perl-Git i386 1.5.2.1-1.el5.rf rpmforge 18 k perl-HTML-Parser i386 3.55-1.fc6 base 92 k perl-HTML-Tagset noarch 3.10-2.1.1 base 15 k perl-libwww-perl noarch 5.805-1.1.1 base 376 k subversion-perl i386 1.4.2-2.el5 base 748 k Transaction Summary Install 8 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 28 M (省略) Running Transaction Installing: perl-Error ######################### [1/8] Installing: subversion-perl ######################### [2/8] Installing: perl-HTML-Tagset ######################### [3/8] Installing: perl-HTML-Parser ######################### [4/8] Installing: perl-Compress-Zlib ######################### [5/8] Installing: perl-libwww-perl ######################### [6/8] Installing: perl-Git ######################### [7/8] Installing: git ######################### [8/8] Dependency Installed: git.i386 0:1.5.2.1-1.el5.rf perl-Compress-Zlib.i386 0:1.42-1.fc6 perl-Error.noarch 0:0.17015-1.el5.rf perl-Git.i386 0:1.5.2.1-1.el5.rf perl-HTML-Parser.i386 0:3.55-1.fc6 perl-HTML-Tagset.noarch 0:3.10-2.1.1 perl-libwww-perl.noarch 0:5.805-1.1.1 subversion-perl.i386 0:1.4.2-2.el5 Complete! ...

2009年1月16日 · Toshimitsu Takahashi

Windows 7 のランゲージパックについて

Windows 7 ベータの提供が開始されたので早速インストールしてみる - Tosshi Note のつづき MSDN から Windows 7 Beta (x86) DVD ISO と Language Pack の ISO をダウンロードしました。 ・・・ ランゲージパックISOは使わずとも、最初からインストーラー含めて、日本語になっています。 と書きましたが、ランゲージパックの内容はDVD ISO に入っているようです。 ja_windows_7_beta_dvd_x86_x15-29075.iso だけで ja_windows_7_beta_language_pack_dvd_x86_x15-29105.iso は不要です。 「コントロール パネル」の「時計、言語、および地域」の「表示言語の変更」から言語のインストールで他言語のランゲージパックから追加できます。 Windows 7(6.1)はメモリが起動直後で 360MB 程しか消費していないので軽いですね。 この日本の壁紙がとてもいい感じです。

2009年1月14日 · Toshimitsu Takahashi

はてなダイアリーのカテゴリーを管理ツールでソートするブックマークレットを書いてみた

http://d.hatena.ne.jp/claddvd/20090112/1231767107 をみて、「そうそう、増えるとその度に手動並び替えをしていてどうにかしたかった」ことを思い出しました。 どうせならその場で直したい、ということでブックマークレットを書いてみました。(もう既に誰か作っているかもしれませんが、探すよりも自作した方が速そうだったので。) Bookmarklet javascript:var t=document.getElementsByTagName(“textarea”)[0];var a=t.value.split("\n");t.value=a.sort().join("\n");alert(“Categories sorted.”) 速攻で書いたので見てのとおり、テキトウです。今のところ最初に出てくる textarea なので。あと、Array.sort() なのでタグの大文字・小文字を区別します。

2009年1月13日 · Toshimitsu Takahashi

CentOS 5 に Plone 3.1 をインストールしたのでその手順

Python の有名な CMS である Plone を入れてみることにしました。現在の最新リリースは 3.1.7 のようです。 Plone 4 : パワフルで高速なCMS — Plone - エンタープライズ・オープンソースCMS Plone Users Group Japan に日本語の情報があります。 ダウンロード http://plone.org/products/plone の Get Plone for Linux/BSD/Unix (33MB) Unified Installer - for Linux/BSD/OS X/UNIX/Solaris (compiles and installs) を使います。 % wget http://launchpad.net/plone/3.1/3.1.7/+download/Plone-3.1.7ex-UnifiedInstaller.tgz % tar zxvf Plone-3.1.7ex-UnifiedInstaller.tgz % cd Plone-3.1.7ex-UnifiedInstaller インストール README.txt によると、install.sh をたたくだけでインストールできるようです。 Python は /usr のものを使いたいので –with-Python オプションで指定しました。–target でインストールディレクトリを指定します。デフォルトは /opt/Plone-3.1 になるみたいです。私は、/proj に何か試すときはいつも入れているので、そちらを指定しました。サービスユーザーとしてデフォルトで plone が追加されます。これはそのままにしました。 % sudo ./install.sh --target=/proj/Plone-3.1 --with-python=/usr/bin/python standalone Stand-Alone Zope Instance selected Detailed installation log being written to /home/tosshi/plone/Plone-3.1.7ex-UnifiedInstaller/install.log \\nTesting /usr/bin/python for Zope/Plone requirements.... Warning: the Python Imaging Library is missing. We'll try to build it, but watch for problems. /usr/bin/python looks OK. We'll try to use it. Root install method chosen Installing Plone 3.1.6 at /proj/Plone-3.1 Creating python virtual environment... New python executable in /proj/Plone-3.1/Python-2.4/bin/python Installing setuptools.............done. Skipping zlib compile and install Skipping libjpeg compile/install Skipping readline compile/install Python found at /proj/Plone-3.1/Python-2.4/bin/python; Skipping Python install. Installing PIL Installing Cheetah template engine Unpacking buildout cache to /proj/Plone-3.1/buildout-cache Compiling .py files in egg cache id: plone: そのようなユーザは存在しません Adding user account 'plone' to system ... Generating random password ... Copying standalone buildout template Running buildout Creating directory '/proj/Plone-3.1/zinstance/parts'. Creating directory '/proj/Plone-3.1/zinstance/develop-eggs'. Installing plone. Installing zope2. running build_ext creating zope.proxy copying zope/proxy/proxy.h -> zope.proxy building 'AccessControl.cAccessControl' extension creating build creating build/temp.linux-i686-2.4 creating build/temp.linux-i686-2.4/AccessControl (省略) running build_ext Installing productdistros. Installing instance. Generated script '/proj/Plone-3.1/zinstance/bin/instance'. Generated script '/proj/Plone-3.1/zinstance/bin/repozo'. Installing zopepy. Generated interpreter '/proj/Plone-3.1/zinstance/bin/zopepy'. Installing zopeskel. Generated script '/proj/Plone-3.1/zinstance/bin/paster'. Installing chown. chown: Running chmod 600 .installed.cfg find /proj/Plone-3.1/zinstance -type d -name var -exec chown -R plone \\{\\} \\; find /proj/Plone-3.1/zinstance -type d -name LC_MESSAGES -exec chown -R plone \\{\\} \\; find /proj/Plone-3.1/zinstance -name runzope -exec chown plone \\{\\} \\; Unused options for chown: 'update-command'. Installing unifiedinstaller. Generated script '/proj/Plone-3.1/zinstance/bin/plonectl'. Installing precompile. precompiling python scripts in /proj/Plone-3.1/zinstance/products precompiling python scripts in /proj/Plone-3.1/zinstance/parts/productdistros precompiling python scripts in /proj/Plone-3.1/zinstance/parts/plone Creating Plone site... This is the first start of this instance. Creating Data.fs and a Plone site. We only need to do this once, but it takes some time. Creating Plone site at /Plone in ZODB... Installed Plone standard content Finished adding Plone site ##################################################################### ###################### Installation Complete ###################### Plone successfully installed at /proj/Plone-3.1 See /proj/Plone-3.1/zinstance/README.txt for startup instructions Use the account information below to log into the Zope Management Interface The account has full 'Manager' privileges. Username: admin Password: xxxxxxxxx This account is created when the object database is initialized. If you change the password later, you'll need to use the new password. Ask for help on plone-users list or #plone Submit feedback and report errors at http://dev.plone.org/plone . For install problems, specify component "Installer (Unified)." 上記のとおり、Zope の初期アカウントの Username と Password が表示されます。/proj/Plone-3.1/zinstance/adminPassword.txt にあるのでメモし忘れても平気です。 /proj/Plone-3.1/zinstance/README.txt を見ろとある。 ...

2009年1月12日 · Toshimitsu Takahashi

書き初めキャンペーン

新春はてなダイアリー書き初めキャンペーン に参加してみる。 私の2009年の抱負は「地を固める」です。抽象的過ぎますが。 ここに書いたら、はてなの中の人が読むかもしれないので、一言。 既にやってると思いますが…。 「今こそ Rimo を うごくメモはてな で復活させるべき。」

2009年1月11日 · Toshimitsu Takahashi

JavaScript でオブジェクトのメンバであるメソッドをイベントハンドラにしたときに非 DOM の this を取りたい

ちょっとエントリのタイトルが微妙だが、まず次の HTML + JavaScript コードをご覧いただきたい。(前後の HTML コードをカットしている) s1 ボタン 上記を実行して「s1 ボタン」をクリックすると、「This is s1ButtonName」とアラートが表示される。 これはイベントでは this がイベント送出の DOM オブジェクトとなるからだ。button 要素の name 属性が this.name となる。s1.button_click を呼び出していても、this.name が “s1” とはならない。 こういうコーディングをしたい場合、今まで SampleA に当たるものがシングルトンだった。そのため、this の代わりに SampleA.name とベタに定義してしまっても問題がなかった。 ということで、複数インスタンスを作りたい場合どうすれば良いかというのが本題である。 あるオブジェクトのメソッドの中でイベントを無名関数で定義するならば、その中でその外のスコープの this を参照 したいときは with やローカル変数に一旦代入することで拾えるようになる。 例えば、このようなな感じで書くだろう。 var sample = { name: “名前”, display: function(){ var that = this; $(“s1button”).click(function(){ alert(that.name); }); } }; ...

2009年1月10日 · Toshimitsu Takahashi

CentOS に慣れた人が Ubuntu を使うときの管理コマンドの対応メモ

Ubuntu の VMWare 版を使う機会があったので、メモを書いておく。 要するに Fedora (Redhat) と Debian の対応の話です。 パッケージ管理 Redhat の yum は、Debian では apt なお、Redhat 系でも apt を使うことはできる。http://ayo.freshrpms.net/ サービスのランレベルに応じた起動管理 Redhat の chkconfig は、Debian では sysv-rc-conf Ubuntu (VMWare) には sysv-rc-conf が入っていなかったのでインストール。 # apt-get install system-rc-conf sysv-rc-conf は chkconfig と異なり、コマンドベースではなく表を直接編集できる。 # sysv-rc-conf サービスの操作 もちろん、/etc/init.d/service で扱える。 Debian で Redhat の service を使うには、debian-helper-scripts をインストールすると使える。 # apt-get install debian-helper-scripts

2009年1月9日 · Toshimitsu Takahashi

Windows 7 ベータの提供が開始されたので早速インストールしてみる

MSDN サブスクリプションを契約していると今日から、Windows 7 がダウンロードできるみたいなので試してみました。 マイクロソフト、Windows 7ベータの提供を開始 - Engadget Japanese MSDN / TechBeta / TechNet利用者は本日から、一般には1月9日からhttp://www.microsoft.com/windows7でダウンロード可能になります。 ということなので、MSDN から Windows 7 Beta (x86) DVD ISO と Language Pack の ISO をダウンロードしました。 Virtual PC へ いつもの VMWare Server ではスペックが厳しいので、Vista Ultimate のメイン PC に Virtual PC を入れました。 http://www.microsoft.com/japan/windows/products/winfamily/virtualpc/default.mspx Virtual PC はゲストの OS は Vista を選択、メモリは 768 MB 、HDD は 64GB に設定した。 起動したら、 ja_windows_7_beta_dvd_x86_x15-29075.iso をマウント。 インストール開始 が出てきました。Vista のインストールと同じようです。そのまま「次へ」。 もちろん、「今すぐインストール」です。 ライセンスに同意します。 新規に入れているのにアップグレードが最初にあるのが解せないですね。下の「カスタム(詳細)」を選択します。 HDD が選択されているので、そのまま「次へ」。 インストール中 そのまま自動的にインストールが進みます。機能のインストールが終わると再起動が起きます。 DVD からブートするかというメッセージが出ても放っておくと、ブートが始まります。 インストールの最終処理が始まります。完了するとまた再起動します。 ...

2009年1月8日 · Toshimitsu Takahashi

CentOS 5 で NFS デーモンのプロセス数を変えるには

VMWare で動かしている CentOS 上で NFS を起動しているが、たまに Mac から接続するときくらいしか使わない。 一般的にどの OS も NFS は起動スクリプトで 8 個のプロセス(インスタンス)を起動する。こんなにいらないので減らすことにした。 /etc/sysconfig/nfs の RPCNFSDCOUNT でスタート時のプロセス数を設定できる。とりあえず半分にしてみる。 /etc/sysconfig/nfs # Number of nfs server processes to be started. # The default is 8. RPCNFSDCOUNT=4 反映 # service nfs restart # ps -ef | grep nfs root 2422 7 0 16:43 ? 00:00:00 \[nfsd4\] root 2423 1 0 16:43 ? 00:00:00 \[nfsd\] root 2424 1 0 16:43 ? 00:00:00 \[nfsd\] root 2425 1 0 16:43 ? 00:00:00 \[nfsd\] root 2426 1 0 16:43 ? 00:00:00 \[nfsd\] ということで減りました。

2009年1月6日 · Toshimitsu Takahashi