anatsuk1のウェブログ

ブログを書いてみたい!

Python

Raspberry Piでスマートリモコンを作る!

スマートリモコン スマート赤外線リモコン、Infrasmaconを遂にリリースした。 InfrasmaconのGitHubページ github.com 電化製品を、赤外線を送信して、コントロールする! Siriと連携することで、話しかけてシーリングライト、エアコンをONできる! HomeKitネ…

JxyMemoriesでバックアップする♪

JxyMemories紹介 Ubuntu Serverのストレージをスケーラブルにバックアップしたい。想いを込めて開発したソフトウェアを紹介します。 JxyMemoriesは、俺の思い出をながーく残しておきたい。その気持ちから開発を始めて、めちゃめちゃ良いものを作った。 JxyMe…

Homebridge on Raspberry Pi でSiriとDysonとCMD4_ADRSIR

SiriとHomeKit 俺のSiriは長く考える。困っているように聞こえる。デバイスの応答が。。。 元気なときは返事が速い。はい!できました! 困っていると、一部のデバイスからの応答がありません。 電気は消えている、エアコンは止まっている。Dysonはナイトモ…

Raspberry PiでDyson Cooling FanをSiriする

Dysonで快適な生活 エアコンの能力をフルに使おうと、Bic Cameraでサーキュレーターを左から右に見ている。 Dysonはひとつのハードウェアで空気清浄機、加湿器、扇風機の機能を持つ。すごく良いサーキュレータになると想う。 キレイな空気、空気の循環、夏に…

HomebridgeでON!

Homeridge 新しい記事を公開してるよ。見てね! anatsuk1.hatenablog.com ここからは古い記事だよ Homebridgeは、インストールすれば機能を追加できる、たくさんのプラグインを持っている。 HomeKit非対応デバイスをSiriで操作する。 シーリングライト、シー…

パイプ

Pythonでパイプの処理をしたい場合、sys.stdinを使用する。 #!/usr/bin/env python# -*- coding: utf-8 -*-import sysif __name__ == "__main__": lines = sys.stdin.readlines() for line in lines: print line.strip()実行例 $ ls ./pipe.py | ./pipe.py結…

標準入力が無い場合はブロッキングしたくない

pythonでコマンドを作成したい場合、標準入力があればそれを利用、なければそのほかの処理をしたい場合があると思います。sys.stdin.readlines()で標準入力を読み込むとブロッキングしてしまいますが、それを回避する方法があれば解決します。 解決方法とし…

字句解析

re.Scannerクラスre.Scannerクラスを使用して正規表現で字句解析ができる。urlの簡単な解析実際にはurlparseを使用すれば良いが、Scannerを使用して簡単な例をあげると#!/usr/bin/python# -*- coding: utf-8 -*-import redef action(scanner, word): return …

CGIHTTPServerでWEBサーバー

pythonでのウェブアプリの動作確認の簡単な方法。WEBサーバーの起動python>>> import CGIHTTPServer>>> CGIHTTPServer.test()アクセスはhttp://127.0.0.1:8000で可能。サーバーでのルートは、pythonコマンドを実行したディレクトリ。何度も実行する場合はス…

リバーシ作成

pythonでリバーシ作ったよ。 コマが置けるかどうかの判定が難しかったよ!Python 2.6.5で確認。 #!/usr/bin/python# -*- coding: utf-8 -*-"""module details"""#import sysimport randomclass ReversBoard: def __init__(self): self.board = [ [0, 0, 0, 0…