‘OS’ カテゴリーのアーカイブ
2008 年 9 月 19 日 by hnw — Emacs, Mac OS X
今回は普段以上にピンポイントな情報をお届けします。個人ブログでやれば?というくらいに読者を選ぶ話題ですが、気にしないことにします。
早速ですが、私は次のような悲惨な目にあったことがあります。
- MacOSX上で
- OmniOutliner Proをインストールした後で
- Carbon Emacsでバッファ末尾に移動(Command + >)しようとしたら
- ウギャー
上記のように不幸な条件が重なると、Emacsで編集作業をしていたはずなのに、なぜかOmniOutlinerが起動します。こんなイジメを受けたらEmacs使いは生きていけません。きっとOmniの中の人はvi使いなんでしょうね。しくしく。(多分どちらでもないと思いますが)
実は、MacOSXにはserviceという仕組みがあります。これは、セレクションの情報を別のアプリケーションに投げるような枠組みのようです。別のアプリケーションとの連携方法として、起動するアプリケーションをメニューから選ぶこともできますし、キーボードショートカットを割り当てる事も可能です。Command + >でOmniOutlinerが起動したのはこの機能によるものです。(ちなみに、Pro版でしかこの悲劇は起こらなかったと記憶しています)
(続きを読む…)
2008 年 8 月 20 日 by hnw — Linux, UNIX, shell, 文字エンコーディング
プロジェクトに多人数が参加するようになると、なぜかプロジェクトの標準とは異なる文字エンコーディングのファイルがcommitされていることがあります。UTF-8で統一しているはずなのにShift_JISのファイルがある、なんて場合ですね。そこでメンバーの注意力不足を指摘したり、「だから***(自分の使っていないエディタの名前を入れてください)はダメなんだ」とかいう宗教論争に発展させたりというのでは不毛ですよね。簡単に気づく方法があればそれでいいんですよ。
方法は色々あると思いますが、今日はどこのご家庭にも必ずあるnkfを使ってみましょう。最近のnkfには–guessというオプションがあり、文字エンコーディングを推測してくれます。
$ nkf --guess hoge*.txt
hoge1.txt:EUC-JP (LF)
hoge2.txt:UTF-8 (LF)
hoge3.txt:BINARY
これを使えば、変な文字エンコーディングのファイルが隠れていないかどうかすぐにわかります。私はプロジェクトルートディレクトリで以下のようなコマンドを実行しています。
(続きを読む…)
2008 年 8 月 18 日 by hnw — Mac OS X
MacPortsというのは、BSDのportsを参考に作られたMacOSX用のパッケージングシステムです。同様のパッケージングシステムとしてはFinkもありますけど、好きな方を使えばいいと思います。ちなみに、ディノ社内のMacユーザーの中ではMacPortsの独占状態になっています。私は最初Finkを使っていたんですが、話が合わないのが寂しくてMacPortsを使うようになりました。
さて、そのMacPortsですが、私が長年rpm&yumに慣れきっていたせいか、「こうしたい時どうするんだろ?rpmコマンドなら出来るの知ってるんだけど」みたいなことが良くあります。これは結構ストレスです。そこで、逆引き形式の一覧表を作ってみました。リファレンスマニュアルを見れば全部書いてあることなんですけど、意外と便利なんじゃないかと思います。少なくとも私は自分で便利でした。(さすがにもう覚えましたけどね)
(続きを読む…)
2008 年 7 月 22 日 by ryer — Windows, rsync, ssh
こんにちは、らいあです。
Dinoのプログラマーは毎日いろんなツールや関数を作って遊んでいます。
今日は、windowsマシンで開発作業をしている人のためのhowtoをしようと思います。自分のPCで書いたソースコードを開発サーバにアップロードして動作させる事はよくありますよね。そのときに、みなさんはどうやってファイルをアップしていますか。
ftp?smb?scp?rsync?
今日はそのなかから、WinSCPとrsyncによるやりかたを解説します。どちらもssh経由によるアップロードです。
(続きを読む…)
2008 年 7 月 8 日 by chari — Mac OS X, Subversion
どうも初めましてchariです。
ディノオープンラボラトリがオープンして結構経ったのにやっと初記事です。
2年前はMacユーザが自分含め3人ぐらいしかいなかったディノですが、
気がつけば11人までMacユーザが増えました!Mac大好きな自分としてはすばらしいことです。
ぼちぼち新人メンバーなどがSubversionを使い始めたのもあって
次の新人さんが来たときなどにすぐに教えられたり自分が再セットアップするときに
また調べ直す手間を省くためにもmacでSubversionを利用する際の
ポイントやらGUIツールなどをまとめてみようかと思います。
(続きを読む…)
2008 年 6 月 18 日 by uchiumi — Emacs, JavaScript, Mac OS X

こちらでは初めまして。スタートアップ研修記の方で記事を書いてたりする新入社員のuchiumiです。
Dashboard上で動く、メタキーの使えるEmacsのコマンドタイピングゲームを作ってみました。
画面上に出てくるEmacsのコマンドを、ひたすら打って覚えよう!というような感じのものです。
遊び方は、解凍後、ダブルクリックでインストールしていただき、「保持」というボタンがあるので、それを選択するとDashboardに表示されるようになります。
Emacsを学んでいくうちに、コマンドのタイピングゲームみたいなのががあったら良いなぁと思い検索してみたところ、素敵なものを発見しましたが、残念ながらcommandキー(メタキー)がうまく使えないようでした。
どうやらブラウザなどのコマンドの方が先に優先されてしまうみたいです。
どうしたらメタキーが使えるか先輩社員の方に相談してみたところ、Dashboard上で動かせば大丈夫なんじゃないかという素晴らしい提案をいただいただきましたので、さっそくwidgetsを作ってみることにしました。
(続きを読む…)
2008 年 5 月 14 日 by ryer — C, Linux, PHP, UNIX
こんにちは、らいあです。
Dinoのプログラマーは毎日いろんなツールや関数を作って遊んでいるばかりではなくて、うまく案件を運用するという責務も負っていたりします。
今日、とある開発サーバをぼんやりと覗いていたところ、bash_historyに次のような行が残っている事に気づきました。
mysql -u hogehoge –password=hogehoge hogehoge_db
(続きを読む…)
2008 年 4 月 11 日 by hnw — UNIX, workshop
「デーモンのしくみ」というタイトルで社内勉強会を開催しました。UNIX系OSのデーモンが何をしているのかの確認、および周辺知識の確認をするものです。
(続きを読む…)
2008 年 4 月 8 日 by arasho — Cent, Linux, 仮想化
こんにちわ。arashoです。だいぶ間が開いてしまいました。ごめんなさい。あっという間に4月になり新卒を迎え社内が賑やかになってます。
前回に引き続きものぐさ仮想サーバ、ソフトウェア編です。前回よりだいぶ時間が経って、大手ベンダーからも仮想化を打ち出した製品が出てますがベンダー製品ってとってもお高いですね。製品によっては仮想化しない方が安いんじゃないかというものもあったり・・・。
(続きを読む…)
2008 年 4 月 1 日 by sou — Mac OS X, エディタ
春ですね〜・・気がつけば桜も咲いていて、今日は dino に新卒さん達が入ってくる入社日です。何も知らない新人さん達をどういう風に染めてやろうか〜と社内は今から wktk しています。
新人さん達の開発環境は Mac に統一されたのですが、今日はそんな Mac で面白いアプリケーションがあったのでご紹介を。
Coda は web ページコーディングのための統合開発環境で、色んなユニークな機能を搭載しています。中でも特徴的なのが co-writing 機能です。実際に二人でエディタを触って遊んでいる姿をスクリーンキャストに撮ってみました。
方法は簡単、Coda をインストールしたら画面下部の「共有」ボタンを押し、招待するユーザを選ぶだけです。co-writing の不思議な世界をお楽しみください。
仕事で使えたら面白そうだと思うのですが、使いどころが思いつきません。実用はさておき、楽しければいいんじゃないでしょうか。