python

ぴかしぼっとがエアコンON/OFFできるようになった

前回の記事の続きです. ぴかしぼっとが部屋のライトON/OFFできるようになった - Hello World!!前回,エアコンをTwitterから操作したかったものの,家のエアコンは赤外線学習できず断念.しかし諦めきれず,こんな感じで解決を試みた.これで晴れて(?)Twitt…

ぴかしぼっとが部屋のライトON/OFFできるようになった

@pika_shi_botが部屋のシーリングライト操作できるようになった.@pika_shi 付けたで— ぴかしぼっと (@pika_shi_bot) 2014, 6月 15秋葉原で赤外線LEDと受信モジュールを購入し,Arduinoに配線. 45,111258,901,450,56,166,56,166,59,164,56,56,58,164,57,55,…

pizzaコマンド作った

2ヶ月程前になるが(書くの忘れてた),pizzaコマンドなるものを友人4人で作った.pika-shi/pizza · GitHubワンライナーでダイズピザキッチン一乗寺店にピザを注文できる神コマンド.内部ではTwilio APIを用いて,機械音声でお店に電話している.コマンドを実…

エンジニアインターンでのコラム連載おわった

エンジニアインターン での開発コラムの連載が終わったのでまとめておく.エンジニアインターン Google App Engineで遊んでみよう! 第1回 エンジニアインターン Google App Engineで遊んでみよう! 第2回 エンジニアインターン Google App Engineで遊んでみ…

JavaScript, CoffeeScript, Brythonの比較

はてなインターン2013事前課題(JS-1) を通して,JavaScriptとCoffeeScript,さらにJSの代わりにPythonで書けると話題の Brython を比較してみた.JavaScript var parseLTSVLog = function(logStr) { var logArray = []; var requests = logStr.split('\n'); …

みんなのリツイートを表示するTwitterクライアント作った

TwitterAPIが1.1になって,みんなのリツイート(フォロワーがリツイートしたもののみをリスト化してくれる機能)が多くのクライアントから消えてしまったので,自分で作ってしまった.Githubにあげてます! pika-shi/RetweetEveryone · GitHub

python-twitterをAPI1.1対応&機能拡張した

python-twitterは,Twitter APIのpythonラッパーとしてよく使われているが,APIの全てエンドポイントを網羅しておらず不完全なので,勝手にモジュールを追加してしまった. GetListMemberships(user) userが登録されているListの一覧を取得 In [1]: list_mem…

「走り出す」を「おしりだす」にかえて自動投稿する超くだらないbot作った

タイトルの通り.いきおいで作ってしまった.盗んだバイクでおしりだす— おしりだすbot (@oshiridasu) 2013, 4月 25 明日はレース当日と同じタイムシフトではしるぞ! 8時におしりだすからね— おしりだすbot (@oshiridasu) 2013, 4月 25pythonでコードたった…

GAE × Kay Frameworkで学科の過去問共有サイト作った

KUISの過去問サイト作ったよー!1年くらい前にサイトが閉鎖されたので,友人と2人でリニューアルして立ち上げ直した.http://kuis-kakomon.appspot.com/GitHub: pika-shi/KakomonProject · GitHubKay Framework という,GAE専用のPythonフレームワークを使っ…

Webアプリ開発スタートまでの苦戦記

GAE上で動くWebアプリを作る際に環境設定などに苦戦した話(言語はPython).GAEではdjangoが使えるということで,djangoを使って開発することに. GAE上では機能は制限されるものの,djangoがほぼそのまま使えるということで,チュートリアルと以下のページ参…

pythonで決定木を使う

pythonで決定木を使う機会があり,scikit-learnというライブラリを使ったのだが,日本語リファレンスが皆無だったのでまとめておく. scikit-learnのインストール easy_install -U scikit-learnこれでおk.ちなみに,scikit-learnというだけあって,scipyが…

Twitterユーザの統計とってみた

最近,このようなツイートをよく目にする.ホントにこんなに少ないのか? オレの周りが多いだけ…?ということで実際に調べてみたよ!日本人ユーザをランダムに1,000人取得し,統計をとってみた.プログラムは以下. #!/usr/bin/env python # -*- coding: utf…

pythonで2次元リスト

2次元リストを作る時, [[]] * n とすると,思い通りの動作にならない. In [1]: l = [[]] * 3 In [2]: l Out[2]: [[], [], []] In [3]: l[0].append(1) In [4]: l Out[4]: [[1], [1], [1]] 全リストが同じインスタンスを指している.2次元リストを作る時は…

pythonでoauth認証

pythonでTwitterのoauth認証部分を作成したのだが,少し手こずったのでメモっておく.ちなみに,botを動かす場合のように,自分だけが認証をパスすればよい場合は簡単.参考:TwitterBotの作成① - Hello World!!今回は,Twitterクライアントなどのアプリケー…

emacsのカスタマイズ

今後の作業効率向上のために、.emacsをいじってみた。 ロードパスを通す ロードパスとは、設定ファイルまでのパスである。 これを通し、elispファイルを読み込めるようにする。ここでは、~/.emacs.dにelispというフォルダを作成し、そこに置くようにしている…

形態素解析ツールについて

これまでに用いた形態素解析ツールについて考察してみる。 MeCab 言わずと知れた代表的な形態素解析ツール。 mecab 僕は卒論を頑張っている。 僕 名詞,代名詞,一般,*,*,*,僕,ボク,ボク は 助詞,係助詞,*,*,*,*,は,ハ,ワ 卒論 名詞,一般,*,*,*,*,卒論,ソツロ…

python-twitterのまとめ

最近、研究でpython-twitterからTwitterAPIをたたいているので、まとめておく。英語版のドキュメントはこちら→ Python: module twitter インポート・認証 以下でおk. import twitter api = twitter.Api() ただし、認証が必要なものをたたく場合は、以下のよ…

python-twitterで100人以上のフォロイーを取得

python-twitterのGetFriends()では、上から100人までのフォロイー(フォローしているユーザ)しか取得できない。Twitterでは100人を1ページとして格納しているらしく、その最初の1ページが返ってくるのである。しかし、TwitterAPI仕様書によると、ページのカー…

MacにLIVSVM (Python) をインストール

MacにLIBSVMをインストールしたのだが、多くのWebページに載ってる方法ではインストールできなかったので、書き留めておく。1. livsvm.zip をダウンロードし、解凍。(最新版は3.11)2. 解凍したフォルダに入っているMakefileの8行目を、以下のように変更。(重…

プログラミングの題材に

最近割と時間があっていろいろプログラミングして遊んでる。いい題材になると思うのであげておく。・The Python Challenge Pythonのスクリプトを用いて謎を解いていくような感じ。毎回かなり凝ってて楽しい。ただ、途中から急激に難しくなり、Pythonにかなり…

TwitterBotの作成③【ラスト】

botが一応完成したのでまとめておく。前回(TwitterBotの作成② - Hello World !)のは、http://localhost:8080/では正常に動くものの、GAE上ではうまく動かないことが判明。原因はDeadlineExceededErrorというもの。タイムアウトによるエラー。プログラムが30…

TwitterBotの作成②

今回は、botに簡単な学習をさせてみた。まだ途中だが、現時点での実装完了部分を書き留めておく。(前回: TwitterBotの作成① - Hello World !)bot.py #!/usr/bin/env python #-*- coding: utf-8 -*- import twitter import sys from time import sleep from c…

TwitterBotの作成①

GAE上でbotが動くようになったので、一旦書き留めておく。使用言語:python OS:Mac OS X1 python-twitter導入先人の作ったpython-twitterという非常に便利なライブラリがあるので、まずそれをインストールする。・bot用のフォルダの作成する。・以下のライブ…