読者です 読者をやめる 読者になる 読者になる

ぽよメモ

ファッション情報学徒の備忘録.

SQLAlchemyのリレーションにおけるメソッドやパラメータについてのメモ

SQLAlchemyはPythonのORMの中でも比較的よく検索にヒットするように思いますが,和訳済みドキュメント*1のバージョンが古く,リレーションの張り方についてどうも自分の中でごちゃごちゃしているなと思い少し調べてみました. 注意: これはただの生物学徒が…

falconでAPIのテストを書く

falconとはpythonの軽量webAPIフレームワークで,手軽にちゃちゃっとパフォーマンスの良い(らしい)APIを書けます.手軽さで言うと正直Flaskでもそんな変わらないのではと今となっては思いますが,公式曰くFlaskやBottleと比べて高速に動作するそうです. f…

AngularJSでパスにスペースを含むimgをbackground-imageに指定する

例えば/hoge/fuga/contain space image.jpgみたいなjpegファイルを表示したいとき,ng-srcに値を渡せば問題ありません. しかし,これをbackground-imageに指定したいとき,つまりAngularJSでCSSを使って画像を表示したいとき,ディレクティブを自作するのが…

monacaでCordova Fileプラグインを使う

ちょっとしたハッカソンでAndroidアプリケーションを作成する際,ローカルのファイルをちょっといじれて,APIをちょっと叩けて,くらいの能力があれば良いと言うことで,monacaを利用したハイブリッドアプリケーションを作りました. その際,CordovaFileプ…

Karabiner-Elementsのプロファイルを動的に切り替え

2016/11/8現在,最新バージョンは0.90.64となり,デフォルトでプロファイル切り替え機能が実装されました.詳しくは以下に. poyo.hatenablog.jp きっかけ karabiner.jsonを設定 複数のプロファイルを設定 karabiner_profile_changer デバイスを指定 launchd…

Python入門(1)

一応この記事はうちの大学の情報工学一回や二回生向けに書いていますが,Pythonを始めるのに特別な資格や環境は必要ありません. 是非この機会にプログラミングを多少かじってみてはいかがでしょうか. プログラミングというとC言語を思い浮かべる人が多いで…

TweepyでStreamingAPIを叩いたときのstatusオブジェクト

久しぶりにTwitterのStreamingAPIについて触れ始めたのですが, これがかなり面倒で大変です. 基本として「StreamListenerを継承してListnerクラスを作り,Queueを渡す→Streamを受信し受け取ったstatusオブジェクトをQueueに入れるスレッド」 と,「スレッ…

loggingモジュールを使ってみる

最近wordpressもかつてのRaspberryPiサーバから今のサーバに引っ越したのですが、ここのところ大量にエラーが出て対応に追われて大変でした。 フロントにNginxを置いてリバースプロキシでバックエンドのApacheのwordpressに飛ばすという設定にするつもりだっ…

LXCでマイクラ鯖を建てた話

せっかくもう少しまともなサーバを手に入れたので、Minecraftでのマルチプレイを楽しむためにサーバを建てました。 また、Sambaの導入時にも使用したLXCを活用し、別コンテナで動作させます。 ````bash $ sudo apt-get update $ sudo apt-get upgrade インス…

.vimrc

新学期始まって完全に忘却の彼方に押しやってしまう前にvimの設定を残しておきたいと思います。 といってもこれ貼るだけですが… 細かいコト省いて要点だけまとめると、 パッケージ管理はNeoBundle 多分殆どの人はこれなのでは?必要なくなったプラグインは削…

sudoとpyenv

さっきの記事「RasPiで室温を計測する」の最後に書きましたが、通常pyenvを使っている人の環境ではシステム側のpythonと、pyenv側のpythonが入っていると思います。 このとき何もせずpyenvをインストールしているとsudo python hoge.pyしたとき、勝手にシス…

rsyncでファイルを同期する

botを作るにあたり、だいたいはThinkPadに入れたUbuntuで開発を行っていたのですが、結局動作させるのはRasPiなわけで、動かしてみてうまく行かなかった時細かい修正はRasPiにsshして行っていました。 するとRasPi側と開発環境側で齟齬が発生するようになっ…

tweepyを使って指定条件のツイートを削除

この前はrequestsとrequests-oauthlibを使ってpythonでツイートをしました。ツイートするだけなら楽勝なんですが、さすがにTLを取得してゴニョゴニョとかはなんかもう闇っぽかったのでtweepyを使ってみることにしました。 pip install tweepy 準備は完了です…

Pythonでツイートする

実は休講通知botは完成しました((超雑なコードで 結局本当にこれまでやって来たことを一つにまとめただけなのですが、一応動いてはいます() 今回はpythonでツイートする方法をまとめておきます。 twitterにツイートするまでにはまず「apps.twitter.com」にア…

SQLAlchemyを使ってみる

だいぶ前に学務課のwebページをスクレイピングしてデータを取り出す記事をかきました。これをいちいち通知していたら毎回何百という通知を見ることになってしまいます。 そこで、SQLiteを用いてこれらの情報をデータベースで管理することで、新規で追加され…

pyenvでpythonの管理

python3.xも随分と普及してきたのでそれを標準にしてもいい気はするのですが、解説サイトとかチュートリアルとかをやる上で2.x系も多いので両方手軽にやるためにpyenvを導入しました。 まず足りないライブラリがある可能性があるので、いくつか放り込みます…

dotfilesをgithubに投げる

最近ずっと.vimrcとかをいじってたんですがどうにも色々な機器でいちいち手動設定するの面倒だったので、githubにまとめて投げて今度からはgit cloneして終わりにさせたいと思いました。 というわけで、まずはgithubのアカウントを作ります。まぁSign upする…

ヘッダー画像の切り替え

このブログのヘッダー(PC版のみ)が気に入らなかったので変更したついでに、一日のうち何回か画像が切り替わるような実装をしました。 まず現在の時刻を取得します。 var d = new Date() //時間(hours) 0~23 var hour = d.getHours(); //分(minutes) 0~59 var…

textとstring

ついさっき投稿したこれBeautifulSoupとMechaizeでwebスクレイピングで最後抽出してきたhtmlの文章を加工整形する際、t.text.strip()しました。 抽出してきたhtmlはこんな感じ(見やすいように改行を加えている箇所があります) <p class="info_message"> 現在あなたの受講している科目</p>…

BeautifulSoupとMechanizeでwebスクレイピング

Pythonの勉強をはじめました。 手始めに大学の学務課のサイトから休講情報などを取ってこれるようにしたいなぁと思い、webスクレイピングから始めてみることにしました。 使うのはPython(今回は2.7.10)、BeautifulSoup、Mechanize、lxmlです。 pyenvでPython…