電脳

MFiゲームコントローラはほぼ全てがアナログ入力

iPhoneに接続できるMFiゲームコントローラを探していて、Horipad Ultimateが良さそうだったので購入。Macに接続して調べてみたら、メニューボタン以外の全ボタンがアナログ入力に対応していた。十字キーまでとは驚き。 MFi要件がそうなっているのだろうか。…

evernote-mode

メモをとるための環境として代表的なものにはEvernoteがありますが、Emacsとの親和性がそれほど高くないのが難点です。もちろんEmacsからEvernoteにアクセスする方法としてはevernote-modeがあります。以前はそれで良かったのですが、現在はEvernote Develop…

emacs-w3mから記事を書く

emacsの中だけでネット生活ができないかと考え、twittering-modeやらnewstickerやらemacs-w3mやらを試しています。今日はemacs-w3mの中から「はてなダイアリー」に記事を投稿してみています。さて、どうなることやら。...と、以上がemacs-w3mの中から書いた…

InkscapeでLaTeX用の図を書く

最近、Adobe製品やMicrosoft製品からの解脱を目指して、可能な限りGimp、Inkscape、LibreOfficeなどを使用しています。その中で、Inkscapeの画像出力オプションに「LaTeX用のPDFを作る」という機能があったので試してみました。まず適当な図を作ります。普通…

画面解像度の計算

自分が持っているコンピュータ画面の解像度(ppi = pixels per inch)はいくつなのか計算してみた。まず、MacBook Pro (Mid 2009)のスペック表からは対角13.3インチ、1280×800ピクセルとある。横縦比は1280:800=16:10なので、対角13.3インチというところから、…

OctaveをMountain Lionにインストールする

OS X 10.8 Mountain LionにHomebrewを使ってOctaveをインストールする方法を、Mountain Lion: Scientific Development SetupとGet Mountain Lion and Homebrew to Be Happyを参考にまとめてみた。自分がつまづいた点もあるので修正点なども加筆した。 Xcode…

Lionでのemacs-23.3bのビルド

http://sakito.jp/emacs/emacs23.html#imeを参考にしつつ、再度Emacs.appのビルドに挑戦。環境はMacBook Pro 13 (Mid 2009) + Mac OS X 10.7.3 + Xcode 4.3.2 (w/ Command Line Tools)。コマンドラインから使えるCコンパイラは以下のバージョンでした。 $ cc…

Windows 7のマウスホイールを上下逆に

Mac OS X 10.7 Lionでは、これまでのマウスホイールとは上下逆方向の挙動をします。これまではスクロールバーを上下に動かすのと同様の方向でしたが、Lionからはそれが逆です。ウェブページを閲覧しているときに、ウィンドウからはみ出て下に隠れている部分…

Homebrew + MacTeXのUTF-8環境でLaTeX2HTMLを動かすメモ

Homebrew環境ではpLaTeXを導入させてもらえず、MacTeXを導入することになります。するとUTF-8のTeX環境となるので、これまで使ってきたEUC-JP用のLaTeX2HTMLが動作しなくなります。新学期に向けてLaTeX2HTMLが必要なので、UTF-8化したLaTeX2HTMLをインストー…

自分のためのMacPorts設定

最近はHomebrewのほうが良さそうな雰囲気ですが、僕はLaTeX2HTMLのためにeuc-jp環境のLaTeXが必要なので、MacPortsを使っています。HomebrewでLaTeXをインストールしようとすると「MacTeXってディストリビューションがあって、チョー便利だからそれ使った方…

ウェブ・ホスティング・サービス変更

明けました。今年もよろしくお願いします。さっそくですが、本日をもってMgSoft.orgを、PowWeb.comからさくらインターネットのウェブホスティングに変更しました。PowWebに契約したのは2004年のことでした。当時、サービス内容の充実ぶりに対してかなりの安…

C/C++の次のシステム・プログラミング言語

C/C++の次のシステム・プログラミング言語はなんでしょうか。JavaもC#も仮想マシン用という雰囲気ですし、DはイマイチMacでは盛り上がっていません。OCamlやLISPなどの関数型言語は現在のハードウェアをそのままいじるのには向いていない気がします。C++は現…

LWJGLを試してみます

いま僕が作りたいと考えているオーディオ・アプリケーションについて、ざっと要件をあげてみると次のようになります。 クロス・プラットフォームであること*1 とりあえずはデスクトップ機で動けばいいのですが、Mac OS Xをメインに、可能であればWindowsでも…

オーディオ・ライブラリ

クロス・プラットフォームのオーディオ・ライブラリはいくつかあるものの、どれもいまいち盛り上がっている気配がない。オーディオ・プログラミング自体が盛り上がっていないのかなぁ。 xiph libao http://www.xiph.org/ao/ OpenAL http://connect.creativel…

未読メール

職場のメールがGmailになって1年半ほど経ちます。Gmailの使用感になんら問題は感じませんし、以前のPOPよりも便利になったと思っています。ただ、Gmailの全容量が7GBほどしかなく、現在の速度で使用していくと3年使ったら容量オーバーしそうです。電子メール…

howmからEvernoteに移行した

emacs大好きなのでhowmも大好きで、Dropboxにhowmのフォルダを置いてクラウド生活を送っていました。最近はiPadやiPhoneからもそのファイルを編集したいことが多くなったので、夏休み中にhowmからEvernoteに完全移行してみました。そのメモ。Windows版のEver…

One Language to Rule Them All

指輪物語に「One Ring to Rule Them All」という有名な言葉(指輪の刻印)があるのですが、常に宗教戦争のようになっているコンピュータ言語の世界でも「一つの言語がすべてを統べる」的なことを考えている人がいるだろうと思い、GoogleでOne Language to Ru…

最近のアプリケーション開発で理解しておかないといけない基本事項

とくにMacやiPhoneのプログラム開発で最初にわからなくなるのがこのあたり。Appleもそれは理解していて、Your First Mac Applicationの中のUnderstanding Fundamental Design Patternsという章にまとめてあります。僕もまだ慣れてないので、その文章を読んで…

MacでのいろいろなRuby

自分のマシンにインストールしてあるいくつかのRubyのバージョンを調べてみました。 $ ruby -v ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0] $ macruby -v MacRuby 0.10 (ruby 1.9.2) [universal-darwin10.0, x86_64] $ jruby -v jruby 1…

自分のところでEmacsコンパイルしてみたものの・・・

銭谷氏のCarbon Emacsは何の問題もなく使えているのですが、目新しいものを使ってみたくなったので、Cocoa Emacsを試してみることにしました。海上氏の記事を参考に、現時点での最新版であるEmacs 23.3をダウンロードしてきて、インラインパッチをあててコン…

Parallels Desktop 6にWindows 2000をインストール

Windows 7をBoot Campで使っていたんですが、どことなく気にくわなかったので、Parallels Desktop 6にWindows 2000のインストールをしました。インストールディスクを仮想マシンで起動すると STOP: 0x0000001E ... KMODE_EXCEPTION_NOT_HANDLEDというメッセ…

Googleが使っているプログラミング言語

どのプログラミング言語を使うと良いのだろうかと考えるとき、「あのGoogleも使う言語なので安心」といった雰囲気があったりしますが、Googleで使われている言語にはどのようなものがあるのでしょうか?AndroidはJavaでアプリ開発するらしいですし、おそらく…

HDDの中を整理したらマシンが高速化された

メインマシンにMacBook Pro 13"を使っているのですが、500GBあるHDDの残り容量が30GBに近くなってきたあたりから動作速度が徐々に遅く感じられるようになってきました。HDDへのアクセスが多くなっていて動作が遅くなっているような気がしたのでSSDに換装しよ…

Kindleのパスワード設定

Programming Ruby, 3rd Editionが期間限定で値引き(紙版も電子書籍版も$10ぽっきり)されていたので、どちらも注文してしまいました。一覧性や読みやすさは圧倒的に紙ですが、検索性や持ち運びを考えると電子書籍に軍配が上がります。で、さっそくmobi版をUSB…

仮想化ソフトを使い比べてみたが、無料に勝るものなし

MacBook Pro上で、VirtualBox 3.2.6、VMWare Fusion 3.1、Parallels Desktop 4.0を使い比べてみました。 BootCampにインストールしたWindows 7がMac OS X上から使えるのはVMWareかParallels Paralells上での超漢字Vはネットにアクセスできず Ubuntu 10.04は…

Octaveによる主成分分析の計算

Matlabにはprincompという主成分分析を計算する関数があるけれど、Octaveには見あたらなかったので、英語版Wikipediaに書かれていたやり方どおりに作ってみました。 [pc, score, latent] = princomp(A); みたいに使えます。pcが主成分の係数、scoreが主成分…

初めての人のためのLISP

今年度はいろいろなところから仕事を頼まれたりして、このところ土日もずっと仕事しています。なのに面白そうな本があると手を出してしまって、買うだけ積ん読が多いので、読書への欲求不満がたまってしまいます。そんな現状を打破すべく、竹内郁雄『初めて…

Microsoft Office Live試してみた

Microsoft Office Liveを試してみました。Google DocsのMicrosoft版といったところですが、大きな違いはPDFファイルなどへの保存・印刷ができないこと。一応docxファイルには保存ができるので、MS-Officeを持っていれば、自分のパソコンにファイルをダウンロ…

Duck Typingの語源

プログラミング言語の動的型付けの一種で、実行時にオブジェクトの振る舞いから型を推測するものがあります。そのオブジェクトがどのような動きをするかは宣言しておく必要はなく、実行されるまで型の情報は分からなくて良いというわけです。これをDuck Typi…

TransferJet

TransferJetという無線(半無線?)の近距離無線通信技術があります。距離は3cmまでしか離せないものの、実効スループットで375Mbps(理論値は560Mbps)が出るとのこと。たとえばデジタルカメラを台の上にポンと置くだけで接続完了という気軽さ。これはすご…