c-bata web

@c_bata_ のメモ。python多め

AndroidのVolleyインストールでハマったのでメモ[Android Studio]

はじめに AndroidでVolleyを使おうとして色々調べたのでメモ(理解が浅いので正しいのかは保証できないです).結構色んな所でハマりました. 2015/10/30 追記 最近Android触れてないんですが、今はもうRetrofitかOkHTTP使い分けるのが良いっぽいですね ライブ…

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

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

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

はじめに 今勉強用に作ってるToDoリストのようなアプリケーションで、下のようなデータを扱っている。 tasks = [ {'TaskId':0, 'TaskTitle':'Fishing'}, {'TaskId':2, 'TaskTitle':'Cycling'}, {'TaskId':1, 'TaskTitle':'Running'} ] このリストを中に入っ…

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を使…

EditorConfigでVimやIDE(Pycharm,AndroidStudio)の設定を共有化してみる。

はじめに http://editorconfig.org/ 異なるエディタやIDE間で設定を共有出来るEditorConfigというのがあるらしい。 公式サイトをみると、VimやEmacsはもちろんPyCharmやIntelliJのようなJetBrainsのIDE、Ubuntu標準のgedit、最近登場したばかりのGithubのAto…

卒論を書くための準備をする

はじめに 普段実験のレポートはLaTeXで書いてたんだけど、今のうちにもっと勉強しておかないと、卒論書くときに色々と苦労しそうなのでとりあえず準備しておく。 卒論の管理方法 学生なのでGithubのMicroアカウント(プライベートリポジトリ5個まで作成可能)…

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

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

HomeBrewでMacの環境構築 (追記@2016/1/8: 古くなってたのでbrew bundleを使うやり方に更新)

きっかけ BoxenはPuppetfileの書き方覚えないといけなかったり、一人で使うには結構面倒らしい。 以下のページを参考。 私もBoxen止めてBrewfile+brew-caskにした Macの環境構築にhomebrew-cask+Brewfile便利 Macの環境構築 確かにhomebrew-caskとかを使った…

VirtualenvでPython開発環境を構築する。

はじめに 前回の記事でHomebrewのインストールとvirtualenv,virtualenvwrapperのインストールが終わったので、それらを使ったPython開発用の仮想環境を構築する手順をメモ 早速使ってみる mkvirtualenv [環境名]で作成、rmvirtualenvで削除、workonで作成し…

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

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

アルゴリズム勉強の為にPOJをやってみる

はじめに 大学編入試験の専門科目でプログラミングの問題もあるので、↓の書籍に沿いながらプログラミングコンテストの問題とかに挑戦してみる。 プログラミングコンテストチャレンジブック [第2版] ?問題解決のアルゴリズム活用力とコーディングテクニックを…

MacOSXでDockerを使う

今まではVagrantでCentOSの仮想マシンを作成し開発をしていたんですが、今回は前々から気になっていたDockerを使ってみます. Dockerとは Docker はひとつの Linux システムの上で、複数の Linux システムを動かすためのソフトウェア. こちらの記事によると前…

dotfilesをGitHubで管理,vimプラグインをNeoBundleで管理する方法メモ

ドットファイルをGitHubで管理する 最近知ったのですが,.vimrcや.bashrc等のファイルのことをドットファイルというようです。 これらをGitHubで管理することでどのマシンでも同じ設定がすぐに使える!っていうのが流行っているらしいなので、早速取り入れて…

Javaを書く上で意識することメモ

命名の習慣 例 説明 クラス名 MyClass 先頭大文字で名詞で名付ける メソッド名 setXxxx, getXxxx 先頭小文字で動詞を使う フィールド名 pageRange 先頭小文字で名詞で名付ける 定数名 MY_SUCCESS 全部大文字かつ単語の区切りは_ ループ ループカウンタが…

git勉強内容まとめ10(Pull Requestを送ってみる)

Git

はじめに この記事は,WEB+DB PRESS Vol.69のGitHub特集にのっている,「はじめてのPull Request」を見ながら勉強しています。 これは実際にWEB+DB PRESSさんが用意してくれたGitHubのリポジトリにPull Requestを送信するなどして実践的な練習が出来るものとな…

git勉強内容まとめ9(GitHubを利用した開発手順メモ)

Git

学校の課題でJavaとSwingでお絵かきソフトを作らないといけないのですが,今まで全然使いこなせていなかったGitHubを利用していきたい... ちなみにGitは以前に勉強したことがあります. GitHub実践入門 ~Pull Requestによる開発の変革 (WEB+DB PRESS plus)作…

Macの画面分割ソフトを「BetterTouchTools」から「ShiftIt」に乗り換える

今まで画面分割は「BetterTouchTools」でいいじゃんって思ってたのですが、この方法だとデュアルディスプレイ時に画面分割がしづらいので「ShiftIt」を導入しました。 インストール https://code.google.com/p/shiftit/ ↑ページのサイドバーから「ShiftIt_10…

PATHやaliasの指定方法メモ

ターミナル使ってるくせに,PATHやaliasの指定方法がよく分かっておらず,あまり使いこなせていないのでちょっと整理。 .bashrcと.bash_profileの違い いつも気になっていたのが.bashrcと.bash_profileの違い。とりあえず調べてみると 実行されるタイミング …

ファイル名に拡張子がついているか調べる方法。[C言語]

今作っているソフトウェアでユーザが入力した保存ファイル名に拡張子がついていなければ,プログラム側でつける必要があったので、その方法をメモ。 マッチング処理なので正規表現でやろうかと思ったけど、C言語で正規表現を使う方法がよく分からなかったため…

LaTeXメモ

レポートの作成等にLaTeXを使っているので,いちいち調べなくてもいいようにテンプレ的なものをメモ。 目次 目次 よく見るサイト インストール 実験のレポートを書くときのテンプレ 画像の表示 基本例 画像を横に2枚並べる png等を貼りつけ フォルダ内のpng画…

変換やリサイズなどの画像処理がコマンドラインから扱えるImageMagick使い方メモ

前の記事でPDFファイルをコマンドラインから編集できるPDFtkについて使い方をメモしましたが,今回は画像をコマンドラインから編集できるImageMagickの使い方メモです。 PDFをコマンドラインから編集できるPDFtk使い方メモ メリットはPDFtkと一緒で,コマンド…

PDFをコマンドラインから編集できるPDFtk使い方メモ

PDFtkとは? PDFを色々編集できる。具体的には... PDFファイルを結合 抽出 回転 ページ毎に分割 透かしやスタンプをいれる パスワードロック(ユーザーパスワードやオーナーパスワード) パスワードの解除 添付ファイルをつける 添付ファイルを取り出す PDF文…

Vagrant+VirtualBoxでRubyのWebアプリ開発環境構築メモ

VagrantはVirtualBoxの仮想マシンを簡単に作成するためのツールです。これを使えば面倒な作業をだいぶ省略できます。 今までは,仮想マシンなんて使わずにMac OS X上でそのまま開発していたのですが,さまざまなパッケージやソースコードなどが溢れかえってき…

仮想マシン(CentOS 6.4)にJenkinsを入れてみたのでメモ

CI

参考資料 WEB+DB PRESS Vol.67 CentOS6.3にJenkinsをインストールする インストール 仮想マシンにCentOS6.4を入れたらまずはネットワークの設定 $ sudo vi /etc/resolv.conf でresolv.confを開いた後,↓のようにファイルの中身を変更 options single-request-…

Vimの使い方,設定,プラグインのメモ

そろそろVimにもだいぶ慣れてきたので一度設定やプラグインをメモ。 目次 vimrcについて プラグイン vimの基本的な操作方法 MacVim-Kaoriya カラーテーマ vimrcについて vimrcは,vimの設定ファイルです。Mac OS Xでは/usr/share/vim/vimrc,CentOSでは/etc/vi…

GitHubを始めたので使い方メモ

先月Gitについて勉強したのですが,そろそろGitHubとかのツールにも慣れておきたいので使ってみました。 Git勉強内容まとめ 今までは,TerminalからコマンドでGitを利用する方法を勉強していたのですが,MacでGitやGitHubを使うにはSourceTreeというソフトが便…

Ruby勉強内容まとめ2(ActiveRecordについて)

Rubyについての勉強が終わったので,ActiveRecodeについて勉強。 ActiveRecodeはRubyのフレームワークであるSinatraやRailsでも利用されているORマッパー(オブジェクトとRDBをマッピングする)のようです。 とりあえずVagrantで作成したローカル開発環境に,act…

Ruby勉強内容まとめ1

前回Vagrantでサクッと作った仮想マシンを使って,Rubyを勉強していく。 参考資料 ドットインストールRuby入門 Rubyがミニツク ドットインストールRuby入門を眺める ある程度他の言語の知識があれば,ドットインストールのRubyレッスンは簡単に理解できます。…

仮想環境を自動構築!第3回(Vagrantで作成した仮想マシンを操作する)

Webアプリを作るために,RubyやSinatraを勉強しようとしているのですが,その前にまずローカル開発環境の構築 Mac上で直接Ruby等を動かすことは可能なのですが,やっぱり無駄にファイルを増やすのはあれなので,Vagrantでサクッと勉強用の仮想マシンを作っていき…

そろそろ本気でWebアプリが作りたいので色々調べてみた

Webアプリを前から作ってみたいと思っていたのですが,なかなか始められない。 個人的にPHPとかはあまり興味がなくて,Webアプリ作るならPythonかRubyでやりたい。 PythonでWebアプリなら こちらによると,PythonでWEBアプリを作るには、↓に示すような幾つかの…

SQLite3勉強内容まとめ

DB

学校の授業で関係データベースやSQLについては勉強したことがあるのですが,今まで実際にデータベースを扱ったことがなかったので,かなり遅い気がしますがそろそろ勉強始めます。 利用するデータベース まずは,どのデータベースを利用していくかということで…

Androidアプリ開発環境構築(Android Studio)

Nexus4が手に入るので,本格的にAndroidの開発を始める。 この前 Eclipse 4.2 完全攻略 を買ったので,Eclipseでやろうかと思っていたのですが,友達がAndroid Studioを使ってるみたいなのでそっちでやってみる 参考になりそうな資料 http://www.atmarkit.co.jp…

指定した日時に自動でコマンド実行できるcrondの使い方メモ

crondとは Linuxで使える指定した日時にコマンドを自動実行できるサービス この前Raspberry Pi用にpythonで書いたプログラムがたまに何故か終了しているようなので,cronで定期的に監視することに... ArduinoとRaspberryPiでスマホから家のエアコンで暖房をつ…

Raspberry PiでBluetoothを扱う

具体的にはBluetoothのキーボードを接続予定。ついでにヘッドセットもつないでみる。 Bluetooth関連のパッケージのインストール $ sudo apt-get install bluetooth bluez-utils blueman ちなみにbluemanはデスクトップ環境でのBluetooth管理ツールですので,…

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から文章を引っ張ってきて正規表現でタグ消し を行う。後はこちらの…

Arduino勉強内容まとめ

基本的にArduinoのプログラムはC言語なので,サンプルを見れば簡単に読めます。 setup関数の中に設定的なものを記述して,loop関数の中にプログラムを書いていくとかいうのが流れ。 そのため参考にさせていただいたページのブックマークをメモ チュートリアル …

Raspberry PiからArduinoを制御する(シリアル通信,I2C通信)

Raspberry PiからArduinoを制御 ここはかなりつまづいた。python用のシリアル通信のパッケージをインストールしてから,pythonのスクリプトでArduinoに信号を送ってみたものの,Arduinoの動作がおかしくて挫折。 I2C通信 I2Cはシリアル通信がうまくいかなかっ…

PythonからTwitterを利用する

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

Raspberry Piで音声合成(AquesTalk Pi,Open JTalk)

Raspberry Piで音声合成をするには,Open JTalkかAques Talkあたりがよさそうだったので,どちらも試してみる。 まずは音が出るか確認 イヤホンをつないで↓のコマンドを叩く $ amixer cset numid=3 1 $ aplay /usr/share/sounds/alsa/Front_Center.wav AquesTa…

正規表現勉強内容まとめ1

友達に正規表現について語られたので,今後正規表現が必要になった時のためのメモ。 参考資料 ネットサーフィンしながらみつけた良さそうな記事をメモ 正規表現の使い方解説 サルにもわかる正規表現入門 正規表現記号一覧 正規表現一覧 正規表現検索とは サン…

JUnit勉強内容まとめ2(テストメソッドの書き方)

前回はJUnitを用いたテストの流れを確認したので,今回はテストメソッドの書き方を勉強していきます。 主なテストメソッド よく使う結果確認のテストメソッドの一覧をまとめてみます。 結果確認のメソッドには,Assertクラスのassert ~で始まるメソッドを使用…