2013年4月17日水曜日

MacでEPSファイルを作る

最近また必要になったので、メモとして残しておきます。
私は普段Windowsを使っているのですが、Mac OSを使っている人からEPSファイルを作るのはどうしたらよいか聞かれた。ファイルに印刷することで図をPDFファイルに出力することはできたようなのですが、LaTeXに張り込むときのBoundingBoxの調整をするのに、EPSファイルでやりたいということらしい。

PDFファイルをEPSファイルに変換するツールxpdfを使えば解決するようです。Googleでxpdf-tools-3.dmgを検索するとダウンロードページが見つかります。通常通りにパッケージをインストールするとpdftopsという変換ツールが使えるようになります。

MacOS10.5.8で試したときには/opt/local/binの中にツールがインストールされました。ターミナルから、

$ pdftops -eps filename.pdf

とすると変換できます。しかし、pdfファイルをアイコンにドロップするとEPSファイルに変換されるようなツールがほしいようです。pdftopsというツールにドロップされたファイルの処理機能を追加するだけなので、Apple Scriptで書いてみたのが以下のもの。スクリプトエディタで書いてコンパイル、保存すれば完成です。

on open itemList
    tell application "Finder"
        repeat with aItem in itemList
            do shell script "/opt/local/bin/pdftops -eps " & POSIX path of aItem
        end repeat
    end tell
end open

さて、できあがったアイコンにEPSファイルを投げ込めば、pdftopsが起動して、変換されます。複数ファイルを投げ込めば、一つ一つ変換処理します。Apple Scriptも便利ですね。自分は使わないので分かりませんが、ドックに登録しておけば、作業も楽々でしょうか。最近、Mac OS 10.8の環境に移行したということで、同じ質問を受け、同じ作業が必要になったので覚え書きしときます。

AppleスクリプトはSystem 7の頃からあるらしいですね。私は、MacOS8.6時代にちょっと使うことがありましたが、懐かしい感じです。当時はHyper Cardなんて楽しいものもありましたね。

2013年3月19日火曜日

IDEOSを使ってみて

モバイルデータ通信用に、以前はb-mobileのDoccicaを使っていましたが、昨年春くらいからIDEOSを使っています。Android 2.2.1とディスプレイを搭載した小型のWi-Fiルーターであり、SIMロックフリーのスマートフォンでもあります。処理速度や広い画面が要求されないようなAndroid 2.2に対応したアプリケーションを実行させることもできます。IDEOSをWiFiルータとして利用することで、NetWalkerのデータ通信ができます。

GPSもついていますので、外出先でGoogle Mapを利用するときもあります。個人的にIDEOSのなにがよいかというと、大容量バッテリーをつけてもそこそこ小型で、数日間充電なしでほっておけることです。必要なときにテザリングをONにしてルーターとして利用しています。アウトカメラもついており、ポメラDM100で作成したQRコードをスキャンさせてみましたが、ちゃんと読み込めました。また、IDEOSにインストールしたESファイルエクスプローラーを使って、Bluetooth経由でファイルのやりとりもできました。ESファイルエクスプローラーは、DroopBoxやSkyDriveともファイルのやりとりができますので、IDEOSをハブにしてパソコン等とデータの相互やりとりも可能です。

私がIDEOSでよく利用しているAndroidのアプリは、

Checklist シンプルなチェックリスト(簡易ToDo)
DroidWing epwing辞書の検索
Widgetsoid ホーム画面でテザリングのON/OFF
ESファイルエクスプローラー ファイル管理
QRコードスキャナー pomeraのQRコード読み込み
連続バーコードリーダー pomeraのQRコード読み込み

SIMロックフリーの小型のAndroid端末、IDEOSの後継機はなにかあるでしょうか。
小型ではないけど、SIMロックフリーらしいということで、近々日本でも発売が期待されるNexus4が気になっています。

2013年2月16日土曜日

ポメラdm100を使ってみた

いまさらながらポメラdm100を手に入れました。
dm20を使っていましたが、最近文章を書くことがあり、ポメラの良さを再認識。最新のポメラを使いたくなりました。dm100は、大きく、薄い。キー ボードを打つときの感じもdm20とは違いました。キーボードは、なでるように、平面に描かれたキーボードを打っているような感じです。dm20よりも、 ゆったりとしています。キー入力していると、しばしばカシャカシャと音がするのが気になります。

いろいろ機能が追加されていますが、個人的に、一番気になるのはQRコードがどれほど読みとりやすくなったかです。dm100はバックライトがつ き、画面サイズもちょっと大きくなっています。dm20でも携帯電話(815SH)のQRコードリーダーでは簡単に読めるのですが、データ通信専用に使っ ているb-mobileのU300SIMを挿したideosで読みとりたいのです。

dm20では、連結QRコードが生成されるほどの文字数になると、生成されたQRコードが細かすぎるのと影の関係で読みとれませんでした。dm100で試したところ、連結QRコードも読みとることができました。液晶 の前にideosをかざしてもバックライトのおかげで、陰にならないことがよいのかと思います。読みとりには「QRコードスキャナー」と「連続バーコード リーダー」を使いました。

Evernoteへの投稿も試してみました。ideosをwi-fiルーターにして、TOSHIBAのFlashAir(8GB)を使いました。とくに問題なく投稿できましたが、途中経過が表示されないため終了時間が予測できないところが難点でしょうか。

Bluetoothでのファイルの転送は、Let's note CF-SX2(Windows 7)で試したところ、うまくいきませんでした。接続先がみつからないようです。NetWalker PC-T1で試してみたところ、あっさりつながり、本体とSDカードの中のファイルをブラウズできました。dynabook SS RX1(Windows Vista)でもBluetooth接続を試してみると、うまくいきました。Let's noteでもやりかたしだいでできるのでしょうか。また試したいと思います。いずれにせよ、ファイルをやりとりする方法が増えたので、いちいちUSBケーブルを接続しなくてもよさそうです。

全体的にdm20より操作が軽快になっている感じがします。ファイルの保存も速くなって快適です。私のdm20は、ファームウェアのバージョンアップをしてからファイルの保存が遅くなりました。

dm100用の純正ケースも一緒に手に入れ使っています。サイズがぴったりで出し入れしにくいとの評価も聞いており、伸びてなじむ時間が必要かと思っていましたが、使いはじめからス ルッと入るちょうどよいサイズでした。ケースの個体差があるのでしょうか。あと、筐体のゆがみなどによるガタもありませんでした。画面を開いて倒れてしま うというようなこともありません。ディスプレイが変更されているため画面の見やすさも心配しましたが、よく見えます。左右の目で見え方が違うというレビューも見かけましたが、それほど私の目は敏感ではありませんでした。

この文章もdm100で入力してQRコードに変換後、ideosで読み取って転送しました。これからはideosのカメラが有効活用できそうです。

2013/10/19追記
ちなみにBluetooth接続に成功したdynabookは、dynabook SS RX1/W7E Web直販モデルです。これは、Bluetooth Ver2.0+EDRを搭載しています。



2012年4月22日日曜日

wxPythonでメモ帳のスクリプト

NetWalkerで使おうと思って、メモ帳のスクリプトを作成中。
Python 2.7とwxPython 2.8で書いています。
とりあえずのものをWindows上で動作させました。
ツリー表示のメモ帳です。


5月は、NetWalkerのソフトウェアの更新予定がありますね。

2012年3月24日土曜日

NetWalkerでアドレス帳

アドレス帳のスクリプトをNetWalkerでも動かしてみました。
しかし、リストコントロール(wx.ListCtrl)の動作がWindowsとちょっと違うようです。
Windowsでは単純にフレームにListCtrlを配置して、Sizerまかせにすればちゃんとフレームサイズに合わせてリサイズしたけれど、NetWalker上ではうまくいきません。リサイズしないうえに、配置したボタンがリストコントロールの下にもぐってしまいます。いろいろ試すと、ListCtrlのクリエイターにsizeを渡さずに、SetMinSizeで指定すると、ボタンが下にもぐってしまう現象を回避できるようです。しかし、SetSizeを同時に行ってしまうとうまく回避できません。この方法では、Windowsでうまく配置できませんでした。そのようなわけで、WindowsでもNetWalkerでも同じソースで動かしたいので、困りました。
結局、Panelを作ってその中にListCtrlを配置することで、NetWalkerでボタンが下にもぐって見えなくなってしまう問題を回避しつつ、Windowsでもちゃんと表示されるようにしました。EVT_SIZEイベントも使って、無理やりな感じです。本当はSizerまかせにしたかったです。

NetWalkerの環境で、リストコントロールのサイズが動的に変化しないのは仕様なのでしょうか。同じwxPython2.8でも細かいバージョンの違いなのか、わからないままです。とりあえず、画面上小さすぎず、大きすぎずの大きさのリストを初期に作成することで妥協しました。

スクリプトの中には、テストコードが入ったままで、汚いですが、自分用のメモとして残してあります。

トライアンドエラーで妥協点をさぐったので、NetWalker上でスクリプトの編集をけっこうやりました。そこで、Bluetoothキーボード CPKB/BT(IO-DATA)を利用しました。このキーボードには、TABキーは刻印されていませんが、TABキーは、Fnキー+[?/]キーで入力できます。|(縦棒)記号も刻印がないのですが、こちらは、Fnキー+SHIFTキー+[=-]キーで入力できました。

2012年3月16日金曜日

アドレス帳

シンプルなアドレス帳のpythonスクリプトも書いてみました。
まだWindows上でしか動作を確認していませんが、そのうちNetWalker上でも動かしてみます。
カレンダーメモとあわせてNetWalker PC-T1をPDAとして使えるようになればいいな。
集積したデータは、ほかにも利用できるようにシンプルなテキスト形式にしました。
ちょっとスクリプト書けば、整形できると思います。
Windowsで動かしているものはこちらから。

2012年3月3日土曜日

カラムチェッカー

pythonで書いたスクリプトの追加です。
グラフを描画するソフトはいろいろありますが、その中でもgnuplotはおすすめです。gnuplotは多くのプラットホーム上で動作し、誰でも利用できるからです。また、ちょっとデータをグラフにして確認したいときに、コマンド入力による軽快な操作でプロットすることができます(もちろんコマンドを知っていないといけませんが)。ただ、データをプロットするときに、どのカラム(列)のデータをプロットするのかを数字で指定しなくてはなりません。カラム番号があらかじめ分かっていればよいのですが、多くのカラムがある場合、プロットしたいデータが何番目のカラムにあるのかを知るのは大変です。
そのようなときに便利なスクリプトが、今回追加したcColumn.pyです。
ここからダウンロードできます。

Windows上で利用するために作成しましたが、ubuntu10.04のPC上でも動作しました。
python2.6以降とwxPython2.8以降があれば動くのではないでしょうか。