年末年始にやったこと

Posted on 2017年01月04日(水) in 2017 • Tagged with diary, python, Unity

年末年始休みにやったことを軽くまとめる。

RecycledScrollViewの作成

UnityのScrollRectは中のアイテム全てGameObjectとして保持しているので、 ソシャゲのScrollするListみたいなやつで10000件とかやると表示領域に5件くらいしかなくてもくっそ重くなります。 また10000件とかだとInstantiateに時間がかかります。

なので、データは10000件でも表示領域分しかInstantiateしないScrollViewを作成しました。

ScrollRectのOnValueChangeでscroll位置を取得して、内部的に表示位置を計算しています。

次回のゲーム内で使用する予定.

django-rest-frameworkでAPIの作成

主にこっちばっかりやってました。

次回はサーバーを使用するのでpython/djangoでAPIを作る予定. プラス前からやりたかったrest frameworkを導入してみました。

rest_frameworkの概念を理解するのに戸惑ってしまい、かなりストレスが溜まりましたが、 慣れれば簡単にapiが作れるし、testも書きやすいのでありがたい限り。

久しぶりのpythonでちょっとうれしいです。

やっぱりpythonは個人的に触ってて楽しい。ただLL言語の型がない感じはちょっとつらい。

とくにlibrary側のmethodのargumentsに関する情報がないと本当に困る。 args: request -> このrequestってどう扱うんだよ。。。というのが頻発しています。

mypyあたりが早く普及してくれえばええのに。。。

とりあえず、明日からはお仕事。

お仕事しながらちゃんと開発できるように頑張りたいです。


Continue reading

codeforcesのテストコードを自動生成するツールつくった

Posted on 2015年01月03日(土) in articles • Tagged with python

ただし、まだ未公開。

今はテストがunittest.mockで確認してるんだけど、subprocessでstdoutを確認するほうがよさそう。

理由は

  • if __name__ で分岐しないとimport時に実行されてしまう。
  • mockでbuiltins.printを入れ替えてるが、実装中のデバッグプリントをsys.stderr.writeとか 別なのでやんないと出力されなくなってしまう。

あたりかな。

ただ、mockの使い方を学びたいからやってみたって面が多いので、とりあえずよしとしよう。

テストスクリプトの作成はJinja2をつかってやってます。

依存するのはそれくらいかな。

もうちょっと手直しをしたらgithubに上げる予定。


Continue reading

pythonでsocketプログラミングをやってみる

Posted on 2014年12月15日(月) in articles • Tagged with python

pythonでsocketプログラミングをやってみる。

とりあえず簡単なTCPクライントとServerを作成する。

使用するのはpython3.3.5.

ここあたりはとりあえず読んでおく。

http://docs.python.jp/3.3/howto/sockets.html

client側コード

import socket

target_host = "localhost"
target_port = 9999

# create socket object
# AF_INET -> ipv4を使います
# SOCK_STREAM -> tcpを使います
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

client.connect((target_host, target_port))

# strではなくbyteを渡す
client.send(b"Hello Server")

response = client.recv(4096 ...

Continue reading

pelicanのthemeについて

Posted on 2014年12月09日(火) in articles • Tagged with pelican, python

色々とthemeを変えてみて、いいのがないか探している。

ただなかなかいいのが見当たらない。。。

あと、previewとかがないのがあるから、どういった感じのthemeなのかわからないものが多い。

微妙に機能が足りてないのとかもあるから、自分でカスタムするしかないかも。

https://github.com/getpelican/pelican-themes

とりあえずforkしてmonospaceあたりを自分なりにカスタマイズするのがよさげって思った。


Continue reading

blogをpelicanに移行しました

Posted on 2014年09月22日(月) in articles • Tagged with python, pelican

blogをpelicanに移行しました。

bloggerだとなんとなく書く気にならなかったので。

github pageを使ってます。

ドキュメントはひたすらに読みました。

http://docs.getpelican.com/en/3.4.0/

あとここは参考にしました。

http://openjerseycity.org/blog/technical/2014/06/20/Pelican-On-GitHub-Pages/


Continue reading