2013-10-17

古いiOSデバイス用アプリ開発

iOS 7が登場し、スマートフォンのCPUも64ビット化されようかという今、そう、いまだから、いまさら役に立たない第1世代 iPod touch(iOS 3.1.3) 対応アプリ開発法を忘れないうちにメモ。 ひとことでまとめると、

OS X Mountain Lion 10.8.5 + Xcode 4.4.1を使えば開発可能

である(※古い iPhone SDK と Device Support を追加しておくこと)。

ただし、Xcode 4.4.1標準のプロジェクトテンプレートから生成されるプロジェクトを、そのままビルドしただけでは iPhone 3G/iPod touch 1st generation のような旧式デバイスで動くアプリは作れない。注意すべきポイントがいくつかある。

2013-08-08

HTMLをテキストに変換する

HTMLデータをプレーンテキストに変換する方法。w3mコマンドを使う。w3mはテキストベースのWebブラウザーだが、フィルターとしてHTMLからTEXTへの変換にも使える。

$ cat input.html | w3m -T text/html -dump > output.txt

w3mコマンドの引数にURLを指定することで、ネットからHTMLデータを取得してプレーンテキストに変換することもできる。1行を80文字とする例。

$ w3m -dump -cols 80 http://www.example.com/ > output.txt

入力ファイル名を指定してもよい。ついでに出力する文字コードをShift JISにする例。

$ w3m -dump -o display_charset=SJIS input.html > output.txt

w3mはMac OS X標準のコマンドではないので、MacPortsなどを使ってインストールすること。

2013-08-03

完了したジョブを消す方法

OS X Mountain Lionで印刷後、「完了したジョブ」リストの内容を消去しようと試みたのだが、あれ? 消せないではないか。

はて、昔(Leopardくらいまで?)は削除できていたように思うのだが……

いつまでも印刷履歴が残ってしまうのはイヤだ。

アップルに問い合わせたところ2013年8月3日時点では「GUIから削除する方法はない」そうである。

でもって消す方法だが、この完了したジョブリストは /var/spool/cups/ ディレクトリーに格納されているファイルに基づいて表示されているので、このディレクトリー内のファイルを削除してやれば表示されなくなる。

$ sudo sh -c 'rm /var/spool/cups/*'

「プリントシステムをリセット...」して消すという方法もあるが、これでは再度プリンターを登録し直さなくてはならない。

2013-07-23

コマンドライン引数の書式

コマンドライン引数の書き方メモ。

ショートオプション

  • オプションはハイフン(-)で始まる
  • 引数を取らないオプションはハイフンの後にまとめて書ける。「-abc」は「-a -b -c」と等価である。
  • オプション名は単一の英数字である。
  • 特定のオプションは引数を必要とする(例えば ld コマンドの -o オプションは引数として出力ファイル名が必要)。
  • オプションとその引数を分離する空白はオプション。「-o foo」と「-ofoo」は等価である。
  • オプションは通常、オプション以外の引数より前におく。
  • 引数「--」(連続するハイフン)はオプションの終了を表す。続く引数は、ハイフンで始まっていてもオプションとはみなされない。
  • 引数「-」(単独のハイフン)は、慣習的に標準入出力を使った読み書きを指定するために用いられる。
  • オプションは任意の順序で複数回指定できる(どう解釈されるかはプログラムによる)。

ロングオプション、GNUツールに見られる長い名前のオプション。

  • ロングオプション名は「--」(連続するハイフン)で始まり、英数字とハイフンで構成される。
  • 入力時に一意に識別できる範囲まで、オプション名を省略できる。
  • 引数は「--name=value」のように指定する。

2013-07-15

リモートディスクを取り出す方法

Blu-ray Disc(ブルーレイディスク)の時点で光学式ドライブを見限っているアップルちゃんだが、最近のMacにはDVDドライブすら搭載されなくなった。

確かになくてもほとんど困らない。それでも、まだ、たま〜にDVD-ROM/CD-ROMを読みたくなることはある。

そんなときのために、ウチではMac mini Serverに付いているDVDドライブを共有している。Mac OS Xの「DVD または CD 共有」機能を使えば簡単に実現できて便利である(この機能は OS X Server でなくても使える)。

2013-07-07

ユーザーをグループに追加する方法

Macを使っていてユーザーをグループに参加させようとしたとき、素のクライアント版 OS X では、ハテ? どうするんだっけと思ったことはないだろうか?(OS X Server を購入しているならGUI操作で簡単にできることだが)

2013年7月7日時点でAppleCareサポートに電話で確認した限りでは、「クライアント版 OS X を使ってGUI操作でユーザーをグループに追加する方法として正式に案内できるものはない(コマンドラインを使う操作はAppleCareのサポート外)」だそうである。

2013-02-06

起動可能なSDカードを作成する

Macのメンテナンスやリカバリー、OSの再インストールに便利なブート可能なSDメモリーカードの作成方法。 Mac mini Server(Late 2012) + OS X Mountain Lion 10.8.2 での話。

アップルが配布している「OS X 復元ディスクアシスタント」アプリケーションを使用する方法が正攻法だが、こいつで作成されるディスクは今ひとつ使いにくい(おまけに、このアプリケーションMac内蔵のSDカードスロットには書き込めない)ので、これとは別の方法をひとつ。