c-bata web

@c_bata_ のメモ。python と Go が多めです。

iOSアプリの開発を始めた。2週間でやったこととかメモ

iOS

はじめに 2週間前ぐらいからiOSの勉強を始めた。自分にしては珍しくいいペースで覚えていけたので、やったこととかメモ。 やったこと XCodeとSwiftについて本を読む 今まで本を読まずにネットで調べながらやることが多かったけど、今回は本を読みながら始め…

あけましておめでとうございます。振り返りと2016年の目標

あけましておめでとうございます。 2015年は東京に行く機会が増えて、知り合いも増えて楽しく過ごせたかな。お世話になりました。 2015年やってよかったこと 更新少し遅いけど、ブログを続けたこと 初めてお会いした方からブログ見てますって言われるのかな…

SELinuxの設定でやったことメモ

SELinuxでPermission Deniedされるたびに、毎回ググり直してるので参考にしたサイトとか手順をメモ。 原因の確認 tail -f /var/log/audit/audit.log を見ながら、アクセスしてみてSELinuxが弾いているか確認 SELinux動作状態の確認 getenforce : 動作状態を…

Djangoのメール周りメモ

はじめに この記事は 2015 tech-yuruyuru アドベントカレンダー - connpass の18日目です メール周りの機能は基本的に↓のEmailのトピックページにまとまってはいるのですが、他のページに書いてある内容が必要になったりするのでその辺りのことも一緒にまと…

DockerでHerokuの環境を再現する

はじめに 2015 tech-yuruyuru アドベントカレンダー - connpass 13日目です。 PythonのWebアプリを開発するとき、Mac上でそのまま開発することが多いんですがHerokuに近い環境で動作確認もしたい。 Heroku-toolbeltの中にDockerfileを生成してくれるコマンド…

Pythonにおけるハッシュ計算

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

DockerでVPS上にgitlabとjenkinsサーバをたてる

はじめに 研究室で借りているさくらのVPSがあって、研究で使うアプリケーション以外にgitlabとかjenkinsを動かしている。Dockerをローカルでしか動かしたことが無かったので、リスクの低いこういうところで実際にDocker使ってみる。 これまでは AnsibleGalax…

PythonのWebアプリ動かす時にやったこととかメモ

はじめに ISUCONとかコンテスト系のイベントでPythonのWebアプリを出来るだけ早くセットアップしたい時があるので自分なりの手順とかメモ。自分が後で見返す用なのでまとまってないです。データベースに関しては別の記事に分けました。 nwpct1.hatenablog.co…

MySQLメモ

はじめに 下記の構成で色々やってた時のメモ。自分が後で見返す用なのでまとまってないです。 Python/Flask Flask-SQLAlchemy Flask-Migrate ローカルではSQLite3、プロダクションではMySQLを使用。 Flask-SQLAlchemyとかFlask-Migrateについては↓のページに…

Flaskの構成とかライブラリメモ

はじめに Flaskでいくつかアプリを作るのでメンバーに共有するために、使うライブラリとその説明とかをメモ。 ソースコードはGithubで公開しています。 github.com Flask-SQLAlchemy モデルの定義 from . import db from werkzeug.security import generate_…

PyCon JP 2015でLTしてきました

はじめに PyCon JP 2015おつかれさまでした。 スタッフとしては半年ぐらい前から少しずつ作業してたので、かなり長く関わったイベントでした。 Lightning Talk youtu.be PyData界隈の人からも予想外に良い反応が帰ってきて、やったかいがありました。 Github…

ビープラウドでのアルバイトを終わりました

このブログには技術ネタ以外書かないつもりだったけど、かなりお世話になったので振り返りとお礼のエントリ。 ちょうど半年間ぐらいビープラウドでアルバイトをしていたのですが、それも昨日で終わりました。 BPのみなさんありがとうございました。 ビープラ…

クラス内のフィールドが定義された順番を保持する(Python・メタクラス)

colanderはメタクラスを作って `id`, `name`, `age` と定義された順番を把握しているとのこと。 [colanderのソースコード](https://github.com/Pylons/colander/blob/master/colander/__init__.py) を見ながら、どのように `id`, `name`, `age` の定義された…

pandasのvalidationライブラリを公開しました

はじめに pandasのDataFrameはかなり便利ですが、その構造を明示的に定義できないので変な値が混ざってることに気づきにくいです。 研究で使ってるプログラムで変な値が混ざってないかチェックしたい所があったのですが、validatorについて調べてみても特に…

Travis CIを使ったDjangoプロジェクトの継続的インテグレーション

はじめに 以前,Djangoのテスト(ユニットテスト)の書き方について勉強したことがありました. Djangoのテストの書き方について勉強したのでまとめる - Programming Log Djangoのテストの書き方について勉強したのでまとめる - Programming Log 今回は↑の記事…

DjangoでWebサービスつくった

追記: Djangoのバージョンも古いのでcloseしました エキスパートPythonプログラミング改訂2版作者: Michal Jaworski,Tarek Ziade,稲田直哉,芝田将,渋川よしき,清水川貴之,森本哲也出版社/メーカー: KADOKAWA発売日: 2018/02/26メディア: 単行本この商品を含…

Djangoのユーザ認証まとめ

追記: 使用しているDjangoのバージョンをはじめ、いくつか古くなってきている点があります。DjangoCongress JP 2018で認証に関する発表を行ったのですが、ブログ記事も用意しています。そちらを参照してください nwpct1.hatenablog.com 追記終わり Djangoで…

Python pandas テストの書き方についてメモ

はじめに pandasやnumpyとかを使ってデータ分析のようなことをしてると、実行結果が数値だったりしてバグに気づきづらい。結果がおかしいことに気づかないまま論文を書いてしまうのは怖いのでユニットテストを書いておく。 普段、Pythonによるデータ分析入門…

Djangoのテストの書き方について勉強したのでまとめる

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

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

検索エンジン自作入門 ~手を動かしながら見渡す検索の舞台裏作者: 山田浩之,末永匡出版社/メーカー: 技術評論社発売日: 2014/09/25メディア: 単行本(ソフトカバー)この商品を含むブログ (4件) を見る はじめに 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…

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値でソートする方法メモ

エキスパート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']…