«前の日記(2012-11-11 (Sun)) 最新 次の日記(2012-11-25 (Sun))»

ありし日の気分(改)

2002|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|09|10|11|12|
2011|01|02|03|04|05|06|07|10|11|12|
2012|02|03|04|07|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|12|
2015|05|06|
2018|02|03|08|09|12|
2019|10|
2012年
11月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30
昨日のカウンタ:
今日のカウンタ:

[RDF]

最近のトラックバック

2012-11-13 (Tue)

Pythonista

昨日TwitterでPythonistaというiOSアプリを教えてもらいました。要はプログラミング言語Pythonの統合開発環境です。インタプリタだけではなく、コマンド補完やカスタムキーボード付きのエディッタ、さらにはリファレンスマニュアルも搭載されています。

Pythonの統合開発環境というとターミナルの上で標準入力からの入力を得て、計算結果を標準出力へ出すだけなのかなと一瞬思いましたが、そんなことありません。GUI連携機能もあればグラフィックス機能、オーディオ機能もあるようです。*1そういった各機能に対するリファレンスも内蔵されていて、エディッタから簡単に呼び出せるようになっています。言語リファレンスも。

つまり、それなり*2のiOSアプリがiPad, iPad mini, iPhone, iPod touch単体で作成できるのです。リファレンスは前述のように内蔵されているので、電波状況が好ましくない地下鉄などの環境でも開発可能なのです。 似たようなアプリとしては、Lua言語でGUIアプリを作成できるCodeaというものもあって、これはこれでどんどん進化していて楽しいのですが、iPad用アプリなのでiPhoneでは使えないというところが若干残念。後、個人的にはLuaよりもPythonの方が好きだったりもしますが。

Pythonistaが内蔵しているソフトウェアキーボードもよくできているのですが、実はPythonista自身が外付けBluetoothキーボードの使用も想定(推奨?)しているようです。キーボードつないでどんな感じになるかについてもまだ試していませんが。地下鉄なり電車なりで使うことを考えると(本体を乗せるだけでなく)本体との位置を固定できるような、iPad miniやiPhone用の外付けキーボードが欲しくなるところです。

かつてLinux Zaurus単体にて、Ruby+Qteを使ってGUIアプリを書いていたのを思い出します。

*1 他にどんな機能があるかとか、各機能がどれだけ掘り下げられているか等については調査できてません。

*2 どれなりなのかはまだよくわかってませんが

PythonでHTTP Proxy

iPhoneでまともにPythonが動くとなると思い出すのが、Windows MobileスマートフォンにてPythonスクリプトを動かしてモバイルWi-Fiルータもどきにしていた事。あの当時はまだPocket Wi-Fiのような製品もなく、色々と工夫していました。

あの頃と状況は違いますが、iPhoneでのテザリング等も最近話題になってきましたし、あのスクリプトも動かしてみます。HTTP Proxyのスクリプトをダウンロード*1してPythonistaで動かしてみましょう。これでエラーなくスクリプトが動けば次の手順でiPhone経由で他の機器のインターネット接続ができるはずです。

  • 「接続したい機器」でad-hocなWi-Fiネットワークを作成する
  • そのWi-FiネットワークにiPhoneを接続する。IPアドレスは固定にしておいて覚えておきましょう。
  • 「接続したい機器」のネットワーク設定あるいはブラウザ設定にてHTTPプロクシをiPhoneのIPアドレスとします。ポート番号は8000を指定する。
  • iPhone上でPythonistaを起動し、HTTP Proxyスクリプトを起動。
  • 「接続したい機器」からインターネット接続が可能となります。

Mac OSからの接続を確認したのですが、MacからiPhoneにping飛ばし続けたり、Pythonistaが起動しないとそもそもpingも飛ばないとか色々と癖がありますが、twitterとかWebとかは普通にできてました。いやはや。

*1 とりあえず動いた「やっつけ」で申し訳ないです。



C++でつくるUnreal Engineアプリ開発 for Windows & macOS  UE4でC++を使う方法を書いた本です。

«前の日記(2012-11-11 (Sun)) 最新 次の日記(2012-11-25 (Sun))»


2002|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|09|10|11|12|
2011|01|02|03|04|05|06|07|10|11|12|
2012|02|03|04|07|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|12|
2015|05|06|
2018|02|03|08|09|12|
2019|10|