Python

オフラインの状態で iOS に APN プロファイル設定ファイルを適用する

格安 SIM の使用には APN プロファイルの適用が必要であるものがある。 この設定ファイルはウェブサイトからダウンロード可能となっていることが多いが、たとえば海外に行って海外の SIM を使用したのちに日本に帰ってきた場合、着陸から空港の Wi-Fi が使え…

Spotify API を利用して、ライブラリ内の曲の情報などを保存する

Spotify で曲を保存したりしていても、いつか解約したときにすべて消えてしまうような気がしてつらい。 せめてどんな曲を保存していたかの情報があれば、乗り換え先の音楽サービスで同じものを探すことができるかもしれない。 幸い Spotify は善良なサービス…

iOS のリマインダーの記録を取得したのちに完了済みのリマインダーを削除する

はじめに GTD-like なシステムを iOS のリマインダーを用いて構築しているのですが、さいきんリマインダーがバグいな〜と思っていたのです(そもそも動作が緩慢&携帯との同期が遅い&特にスケジュール情報の同期が壊滅的)。 これはもしかしたら4000件にも…

JIS 第一水準・第二水準の漢字をリストアップする

何がしたかったかというと JIS 第一水準までの文字にマッチする正規表現を作りたかった。いろんな方法があるようだけれど、もっとも確実な方法はすべての文字を列挙することだと知ったのでそうした。 JIS X 0208コード表 - CyberLibrarian を利用してリスト…

Markdown, Python (Pythonista) を用いた暗記シートの作成

iOS で暗記ができるアプリがほしいのだが、どのアプリも一長一短って感じでどうにもうまくない。Pythonista という omz が産んだ世紀の大発明があるのだから、それを利用して暗記アプリを作ってしまえばよいと思いついた。 Markdown で書いたもののうち、em …

Fabric の Python 3.x 対応について調べてみた

2015-03-29 時点での情報です。超絶意訳なので正確には原典をあたってください。 まとめ Fabric 1.x から (Fabric 2.x + Invoke 1.x) の体制に近々移行する予定であり、その過程で Python 3.x 対応はする予定。 参考にした URL Installing - Fabric Fabric …

Python の venv と ensurepip とを「正しく」使う

最近の Python にはパッケージ管理まわりのモジュールが導入されて使いやすくなりつつある、という話はよく聞くが、どういうふうにそれらのツールを使うのが「正しい」とされているのかイマイチわかりづらかったので、自分のためにメモ。間違っている可能性…

Pythonista for iOS を利用して iPhone から Flickr の短縮 URL を取得する

iOS の Flickr アプリは真にクソで、最近は落ちることは少なくなってきたからクソから吐瀉物ぐらいまでには格上げされたんだけどそれでもできないことが多すぎる。できないことの代表として、URL をクリップボードにコピーすることができないことが挙げられ…

Pythonista for iOS で FileTransfer.py 使用時に自機の IP Address を表示する

概要 Pythonista にスクリプトを送る際に omz 氏の作った FileTransfer なるスクリプトを使っていたのだが、表示されるアドレスが Bonjour のアドレスだったのでそのままではうちのネットワークからは接続できず、いちいち iPhone の IP アドレスを調べる必…

Pythonista と Swipemint とで快適に Python スクリプトを iPhone 上で実行する

Pythonista は iOS 上の Python スクリプト実行環境である。 このアプリの凄いところは、iOS アプリとは思えないほど細かいところに手が届くこと。クリップボードにアクセスするのはもちろん、PIL を内蔵しているので軽い画像編集もでき、GUI アプリを作るこ…

Python インタラクティブシェルで補完を使う

IPython などでは Tab 補完が効くが、Python のインタラクティブシェルではデフォルトでは補完が効かない。これを効かせるようにする方法。公式のドキュメント より引用。 >>> import readline, rlcompleter >>> readline.parse_and_bind('tab:complete') こ…

iPhone アプリの Moves からデータを JSON 形式で取得し、それを gpx 形式に変換する

はじめに iPhone アプリの Moves は行動ログアプリとして非常に秀逸だと思うのだが、ユーザーが自由に使える形式でデータをエクスポートできないのが玉に瑕である。この瑕疵を埋めるため、以前、外部 Web サービスを利用して Moves からデータを取得しようと…

Moves Export から取得した JSON データを gpx ファイルに変換する

以前、iPhone アプリの Moves のデータを JSON 形式で取得する方法について紹介した。そこで JSON を gpx に変換するのは簡単でしょ、と書いたのだが、まぁさすがに投げっぱなしすぎるかなと思ったので、自分でも必要に迫られたこともあり、変換するコードを…

Pylab (matplotlib) において明暗反転(黒背景)

追記:2016-07-15 公式に同等の機能が実装されたようだ。 import matplotlib.pyplot as plt plt.style.use('dark_background') としてやればいいようだ。 記事 Dark or inverted color scheme を参考にした。下記のファイルに invert_color.py とでも名前を…

Arduino の serial 出力を Python で受ける

公式 の焼き直しである。要はただのメモである。 readTemp() で温度を読めるようにしておく。Arduino 側に以下のプログラムを書き込む。 void setup() { Serial.begin(9600); } void loop() { Serial.println(readTemp()); delay(1000); } Python はあらかじ…

hg-ssh 実行時に AttributeError が出る問題とその解決

環境 CentOS 6.3, Mercurial 1.4 (yum からインストール) 事象 hg-ssh を使った Mercurial へのアクセスに問題が発生した。 hg-ssh の実行時に以下のエラー。 remote: AttributeError: 'module' object has no attribute 'request' 解析と解決 香り屋先生…

pythonbrew を使った環境構築

Intro Python にモジュールをインストールすることは easy_install などを使えば簡単にできるが、さてそれをアンインストールしようとなると一筋縄ではいかない。一度インストールしたものを消すことができないと、Python を使っていくうちにどんどん環境が…