IT
約一年半前に、「命日カレンダー」というiOSアプリをリリースしました。 ponpoko1968.hatenablog.com 今回これをapple watchに対応させました。グランスで個人の肖像画が表示され、タップしてアプリを起動すると、職業・肩書き付きで表示されます。 命日カレ…
ITワーカの例外に漏れず筆者も肩こりには悩まされてきましたが、Natural Keyboard Eliteとトラックボールを組み合わせて使うことで肩こりが軽減される事を発見して以来、かなり楽になりました。この構成だとどういう点が良かったのか考えてみました。上の図…
iPad用PDFリーダアプリ、「らくらくリーダー」をリリースしました。 筆者は以前より、いわゆる「自炊」で古いIT雑誌や小説・新書をPDF化していました。iPadがリリースされたときも早速購入してこれまで「積ん読」していた本を読もうとしたのですが、今ひと…
私は、iOS/Objective-Cのコーディングには専らEmacsを使っています。下記ブログのおかげでかなり快適なObjective-Cのコーディング環境が手に入りました。(1) Emacs で iPhone アプリ開発を快適にするための設定ただ若干気になるところとして、auto-complete-…
先日見かけたアプリで、UITableViewのヘッダ部分をタッチすると、そのヘッダに属するセルが伸び縮みするという動作がありました。 どうやってやるのか調べてみて、どうやら下の動画のような動きを実装できたので、共有します。 https://dl.dropboxuserconten…
今回は、PDF文書の目次情報を取得する方法について記します。アウトラインそのものはPDFカタログの「Outlines」から取得できます。このエントリは木構造になっているので、深さ優先で、「First」項目をスキャンし、木をスキャンし終わったら「Next」項目をス…
フォント情報から文字コードを得る方法です。まず、Font情報はそのフォントを使用するページのResourceとして登録されているので、その情報を取り出します。 CGPDFPageRef page; // page ページオブジェクトを取得。。。 CGPDFDictionaryRef pageDict = CGPD…
前回の続きです。ponpoko1968.hatenablog.com PDFの文字列描画命令は、TJ、Tj演算子のオペランド文字列のエンコードとキャラクタセットは、先だって実行されたTmオペレータのフォントの指定に従っています。 たとえば、 /C2_0 1 Tf 0 Tc 4.093 0 Td <0DFA0F6…
前回のエントリで、XCodeのデバッガ上でOCUnitのテストを実行したいと書いたが、UIが絡まないようなロジックテストであれば思いの外簡単に実現できたので共有。まず、新規ターゲットとしてCocoa Touchアプリケーションを追加。 ターゲットを右クリック「情報…
小ネタですが。。本来のユニットテストの趣旨とはことなるが、動作がよくわからないクラスやAPIを試してみるときなど、試行錯誤しながらコードを書いていくときに、テストプログラムを書いて試してみては、書き換えてまた別の方法を試したりと、選択的にテス…
意外と日本語のエントリが少ないのでメモ。PDFページの表示など、レンダリングして画像イメージを生成するのに非常に時間がかかってユーザビリティを損ねる場合、あらかじめプリレンダリングした画像イメージをキャッシュとして置いておきたい。しかしiOSデ…
この手のアプリ作っている人には既知のことなんだろうけど、このあたりでアジア言語圏で作られたPDFから抽出したテキストが文字化けするという話題があって、下記の方法で一応解決できたぽいのでメモ。 "TJ"や"Tj"のオペレータコールバックから、 static voi…
読んで思ったことメモ2011年 新聞・テレビ消滅 (文春新書)作者:佐々木 俊尚文藝春秋Amazon アナログ停波でかなりの数のテレビがゴミになる。冷静に考えるとすごいことだ 難視聴地域の救済が進んでないらしい 日本ではなぜクレイグスリストのようなサイトがな…
職場の同僚の@methaneこと稲田直哉氏が翻訳に携わった一冊。査読を手伝わせて頂いた。私が読んだ時点ですでに原稿の完成度が高く、わずかな貢献しかできなかったのに、見本誌も頂戴してしまい恐縮の限りだ。見本誌は職場に寄付して、もう一冊を自分で買わせ…
よく使いそうだけどたぶん毎回忘れるので、snippetメモ。 // ドキュメントフォルダのパス文字列を取得 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *aDirectory = [paths objectAtIndex:0…
Web上にまとまった日本語の情報が見あたらないのでメモ。今回の環境はsnow leopardだがJava5以降が動くUnix系OSなら何でも該当するはず。http://narwhaljs.org/quick-start.html に書いてあるとおり、 ソースを取得 git clone git://github.com/280north/nar…
クラウドを論じた本の中では一番評判が良いと言うことなので、読んでみた。本を読んでいると本の趣旨とあんまり関係ない部分で感銘を受けることがあるが、この本にもそういうところがあった。同書の中では、「ライフサイクル イノベーション」(ジェフリー・…
たぶん生まれて初めて書いたプログラムのターゲットマシンのマニュアル。
買いました。前評判通りすばらしい製品で、読み取り速度が速いので、なんでもスキャンしたくなります。 問題はその後の整理。スキャンしたドキュメントはOCRによる文字情報がついたPDF形式で保存されるので、Macの場合、spotlightで全文検索すればだいたい見…
XCode でObjective-Cのコードをユニットテストする場合、 http://developer.apple.com/tools/unittest.html で書かれている内容以外に、下記の設定が必要。テストターゲット=>右クリック[Get Info]、[ビルド]タブで下記の設定を変更する。 Architectures Bui…
UNIXマガジンが事実上の休刊となってしばらくたち、創刊以来の記事の"99%"を集めたというDVDがリリースされた。昔、新卒で今で言うところのIT系の会社に就職した先で先輩に勧められて買い始めた。インターネットもない頃、スキルアップのための情報源といえ…
遅ればせながら読んでいる。すごい。世界には頭のいい人がいるものだと思う。