Python

Pythonでつくる検索エンジン(Webクローラ, Mecab, MongoDB, Flask)

検索エンジン自作入門 ~手を動かしながら見渡す検索の舞台裏作者:山田 浩之,末永 匡発売日: 2014/09/25メディア: 単行本(ソフトカバー) (この記事で紹介しているのはTF-IDFとかの計算もない簡素なものです。) はじめに Webサービスのプログラミングに必要…

pymongo使い方まとめ(Python, MongoDB)

はじめに MongoDBやpymongoについては以前基本的な事を勉強した(Python/FlaskからMongoDBを扱うpymongo勉強内容メモ - Programming Log)ので、Webアプリを開発する場合の事を意識して触ってみる。 DBスキーマ 最近、達成日と達成コメントを残せるTodoリスト…

PyCharmで開発する手順メモ(Git, Virtualenv)

独学プログラマー Python言語の基本から仕事のやり方まで作者: コーリー・アルソフ,清水川貴之監訳,清水川貴之,新木雅也出版社/メーカー: 日経BP社発売日: 2018/02/24メディア: 単行本この商品を含むブログを見る はじめに この前PyCharmのProfessionalを入…

VimからPyCharmに乗り換え(機能の把握と設定)

はじめに 現在、vimrcはまだ500行ほどだけどすでにメンテが負担になってしまっている。試しにPyCharm使ってみたらびっくりするくらい使いやすかったので 今回は、PyCharmの設定と便利機能の把握、ついでにvimrcもコンパクトにする。 参考資料 PyCon JP 2014…

FlaskでhtmlからDELETEやPUTなどのhttpメソッドを扱う方法メモ

はじめに 今勉強用に作ってるWebアプリケーションで、htmlからDELETEメソッドを送りたかったので調べてみると、htmlのformではdeleteやputなどのhttpメソッドが使えないらしい。 対策 ↓のページを見つけた Custom HTTP methods from flask import _request_c…

Pythonのリストを辞書型のvalue値でソートする方法メモ

エキスパートPythonプログラミング改訂2版作者: Michal Jaworski,Tarek Ziade,稲田直哉,芝田将,渋川よしき,清水川貴之,森本哲也出版社/メーカー: KADOKAWA発売日: 2018/02/26メディア: 単行本この商品を含むブログを見る はじめに 今勉強用に作ってるToDoリ…

MarkdownでLaTeX文書作成(ファイル更新検知による自動化)

はじめに 研究室の先輩から、「TeX文書をつくる時はMarkdownで書いてPandocで変換したほうが良い。」と言われたので真似してみる。ちなみに先輩はファイル更新を検知して自動で変換&PDF出力するスクリプトをRakeで作ってるらしい。ビルドツール勉強するのも…

Python/FlaskからMongoDBを扱うpymongo勉強内容メモ

Flaskについて調べていると、けっこうMongoDBを使っている人が多かった気がします。特にpymongoとFlaskとの相性がいいらしい。スキーマレスで柔軟にデータを管理できたり、pythonの辞書型そのまま格納できる点が便利らしい。 MongoDBと会話してみる まずはHo…

Python/FlaskでTwitterのOAuth認証

はじめに TwitterによるOAuth認証を使ったアプリケーションを作りたかったので調べてみた。 とはいっても、とりあえず動くものを作るのが最優先なのでOAuth認証は何らかのモジュールに任せる。色々調べてみるとどうやらpythonでOAuth認証をやるならRauthとい…

Flask-SQLAlchemyメモ

はじめに この前Webアプリを書いた時にFlask-SQLAlchemy使ったので忘れないうちにメモ。 DBの設定・作成 Configuration from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI']…

RESTful API勉強内容メモ

最近Flaskの勉強をしていたので、今後スマホアプリと連携したアプリケーションを作るときのためにAPIの設計についても勉強してみました. REST APIの仕様を決める上で、RESTやSOAPといった考え方があるらしい. 特にRESTという考え方は結構重要らしいという話…

Jinja2メモ

最近、FlaskでWebアプリを書いたりしていたので、ちょっとずつ勉強した内容をまとめてみる。 今回はFlaskで採用されているJinja2(テンプレートエンジン)についてのメモ。 条件分岐 {% if flag == 1 %} <p>あいうえお</p> {% elif flag == 2 %} <p>かきくけこ</p> {% else %…

Pythonデバッガ(pdb)とテスト(pytest)についてのメモ

はじめに 今までテストを書くどころかデバッガを使ったことがなかったのですが、id:Kesinさんの↓の記事を読んで、このままではマズイと思ったので勉強しました。 研究のプログラミングにおける悲劇を無くすためのGitとテスト デバッガ Pythonには標準でpdbと…

Javaで書いたプログラムをPython(Jython)から利用する

はじめに Pythonで書くつもりだった研究のプログラムを後々Androidへの移植のため、Javaで書いてほしいと頼まれた。でも分析対象のデータがCSVファイルだったりJavaだとちょっと面倒くさそうなところがあったりするので、Javaで書いたプログラムをJythonを使…

MacにPython,Rのデータ分析環境を構築したのでメモ

はじめに 研究のためにデータ解析を勉強していかないといけないので、Macにデータ解析のための環境を構築。 前回、Homebrew、Python、virtualenvのインストール・設定しているので、その続きから。 (2014/11/13 追記) pyenv-virtualenvを導入しました pyenv…

MacPortsからHomeBrewに乗換え&Python開発環境構築

追記 (homebrewでpythonいれるのと、virtualenvwrapperやめました) ライブラリとか作ってるとtoxで複数のバージョンのPythonを動かしたりする必要があります。 HomebrewはPython2.7とPython3.5だけとかならいいのですが、3.3 ~ 3.5までインストールしたいと…

Pythonでmp3再生

pygameというライブラリでmp3が再生できるらしいので,Raspberry Piにインストールしようとしたのですが,どうやらデフォルトで入っていたみたい。無かった人は↓のコマンド $ sudo apt-get install python-pygame 実際にプログラム書いてみる。 #!/usr/bin/env…

ArduinoとRaspberryPiでスマホから家のエアコンの暖房をつけてみた。

きっかけ 毎年,冬になると家に帰っても寒くて布団に入りたくなってしまう。 そこで学校からの帰りの電車の中や信号待ちの時に,さっとスマホを取り出して家のエアコンを付けることができたら,家に変えるのが楽しくなりそう・・・っていうのがきっかけ 具体的…

Pythonで天気を取得してくる

朝起きた時に,今日の天気をRaspberry Piに読み上げてほしいので,↓のサイトから引っ張ってくる。 http://tenki.jp/forecast/pref-31.html 流れとしてはソケット通信でhtmlを取得してきて,idから文章を引っ張ってきて正規表現でタグ消し を行う。後はこちらの…

PythonからTwitterを利用する

MacとRaspberry Piにtweepyをインストール 参考サイト: twitterAPI用pythonライブラリtweepyを使えるようになるまで。 Macにはpipをインストールしていないので,easy_installでtweepyを導入。導入後はimport出来るか確認 $ sudo easy_install tweepy $ pytho…

Python勉強内容まとめ2(AndroidでPythonを動かす。)

いつものように,勉強した内容まとめ。 今回は,Android上でPythonを動かす方法について調べました。 ちなみにiPhoneやiPadをお持ちの方は「Pythonista」というアプリがありますので,そちらを利用する方が楽です. iOS用Python2.7であるところのPythonistaは…