view関数のテストでjsonをPOSTする

def test_xxxx(self): data = {} # postするデータ res = self.client.post('/path/to/api', content_type='application/json', data=json.dumps(data)) view関数側ではrequest.bodyをjson.loadsしてdataを受け取る def xxxx(request): data = json.loads(re…

Djangoで日本語名のファイルアップロード時にエラー

ひさびさにUnicodeEncodeErrorなんてものを見た気がする。 UnicodeEncodeError: 'ascii' codec can't encode characters in position 11-19: ordinal not in range(128) 以前も同じようなことがあって、そのときはgunicornを起動している環境の環境変数でLC_…

pythonでファイルをbase64エンコードする処理と、base64をデコードしてファイルに書き込む処理

Python 3.xでCodeEvalのNumber Pairs

CodeEval - Coding Challenges for the World's Best Developers 関連:Go言語でCodeEvalのNumber Pairs - brainstorm 関連:Python 2.xでCodeEvalのNumber Pairs - brainstorm

PycharmからGistに投稿する

PycharmのGithubプラグインにgithub連携の機能がいくつか用意されていて、gistの投稿もできる。 よく使う場合は適当にキーを割り当てるとよいでしょう。

Pycharmのdb コンソールが便利

ローカルのMySQLにSQL投げるのに、Sequel Proをしばらく使っていたけど、最近はPycharmのDatabase ビューを使うようになった。 エディタのキーバインドをカスタマイズできる。というか普段python書くのと同じキーバインドなのでカスタマイズ済み。 Reformat …

Python 3.xでCodeEvalのSUM TO ZERO

CodeEval - Coding Challenges for the World's Best Developers 関連:Python2でCodeEvalのSUM TO ZERO - brainstorm 関連:Go言語でCodeEvalのSUM TO ZERO - brainstorm

Pycharmの検索窓でBasic Completion

これも一度も使ったことがなかった機能。command + Fでいわゆるバッファの検索ができるけど、その検索窓でBasic Completion(comamnd + /)が使えて、 バッファ内で登場する文字列を補完してくれる

PycharmのQuick Definition in lookup lists

Keymap「Mac OS X 10.5+」でoption + space、command + Yに割り当てられている。 コード補完時、またはClass、File、Symbole Navigationのダイアログ表示中に実行すると、選択中のアイテムの実装を表示する。 コード補完時 Navigation Symbol 実行時

PycharmのSurround withでlive templatesを使う

今までちゃんと使えてなかった機能を見直したい 昨日調べたところ、Surround Withを全く使っていなかったことに気づいた。 Pycharmの便利機能を使い切る - brainstorm 昔エントリ書いたことがあるので、この機能は知ってたはずなんだけど、いつからか使わな…

Pycharmの便利機能を使い切る

PycharmのメニューからHelp -> Productivity Guideで、「どの機能をどのくらい使っているか」を一覧で表示することができる。 確認したところ「Go to declaration」が21766回で一番多かった。 逆に使用頻度が低い機能や、一度も使っていない機能も見つかった…

Python 3.xでCodeEvalのDecode Numbers

CodeEval - Coding Challenges for the World's Best Developers関連:Go言語でCodeEvalのDecode Numbers - brainstorm 関連:Python2でCodeEvalのDecode Numbers - brainstorm

Python 3.xでCodeEvalのTrailing String

CodeEval - Coding Challenges for the World's Best Developers 関連:Python 2.xでCodeEvalのTrailing String - brainstorm 関連:Go言語でCodeEvalのTrailing String - brainstorm

mysqlでクエリ結果をファイル出力する

リモートサーバーなどで、コンソールからmysqlにクエリ投げた結果をコピペして、スプレッドシートに貼り付けたい 標準の出力だと罫線がじゃまなのでちょっと調べてた INTO OUTFILEでファイル出力できた select * from help_keyword limit 10 into outfile '/…

Python 3.xでCodeEvalのOverlapping Rectangles

CodeEval関連:Python2でCodeEvalのOverlapping Rectangles - brainstorm 関連:Go言語でCodeEvalのOverlapping Rectangles - brainstorm

Python 3.xでCodeEvalのFirst Non-Repeated Character

CodeEval Python 3.xでは、map関数がイテレータを返すようになった関連:Go言語でCodeEvalのFirst Non-Repeated Character - brainstorm 関連:Python 2.xでCodeEvalのFirst Non-Repeated Character - brainstorm

Python 3.xでCodeEvalの Number of Ones

CodeEval 関連:Go言語でCodeEvalのNumber of Ones - brainstorm 関連:Python 2.xでCodeEvalのNumber of Ones - brainstorm

Python 3.xでCodeEvalのDecimal To Binary

CodeEval関連:Go言語でCodeEvalのDecimal to Binary - brainstorm 関連:Python 2.xでCodeEvalのDecimal To Binary - brainstorm

Python 3.xでCodeEvalのMinimum Coins

CodeEval関連:Python2でCodeEvalのMinimum Coins - brainstorm 関連:Go言語でCodeEvalのMinimum Coins - brainstorm

PythonとGoでintの最大値を取得

python 2.xsys.maxintで取得。環境によって32bit符号付き整数、または64bit符号付き整数の最大値が取得できる print sys.maxint # 9223372036854775807 print hex(sys.maxint) # 0x7fffffffffffffff print 2**63-1 # 9223372036854775807 python 3.x sys.max…

Emacsでサイドにディレクトリツリーを表示する「dirtree」を使ってみる

zk/emacs-dirtreetree-modeとwindataに依存している。EmacsWiki: tree-mode.el EmacsWiki: windata.el全部el-getでインストールして設定した。 (require 'dirtree)M-x dirtreeすると、ミニバッファで開くディレクトリを聞かれるので、入力するとこんな感じに…

GoでCodeEvalのAge Distribution

CodeEval 関連:Python 3.xでCodeEvalのAge Distribution - brainstorm

GoでCodeEvalのRollerCoaster

CodeEval 関連:Python 3.xでCodeEvalのRoller Coaster - brainstorm

Python 3.xでCodeEvalのAge Distribution

CodeEval

Python 3.xでCodeEvalのRoller Coaster

CodeEvalアルファベットを1文字ずつ大文字、小文字にして出力する。 ピリオドやカンマなどはそのまま出力する。input To be, or not to be: that is the question. Whether 'tis nobler in the mind to suffer The slings and arrows of outrageous fortune…

Python 3.xでCodeEvalのJuggling with zeros

CodeEval関連:Python2でCodeEvalのJuggling with zeros - brainstorm 関連:GolangでCodeEvalのJUGGLING WITH ZEROS - brainstorm

Python 3.xでCodeEvalのLettercase Percentage Ratio

CodeEval関連:GolangでCodeEvalのLettercase Percentage Ratio - brainstorm 関連:Python2でCodeEvalのLettercase Percentage Ratio - brainstorm

Python 3.xでCodeEvalのDATA RECOVERY

CodeEvalitertools.izipは無くなった。 関連:GolangでCodeEvalのDATA RECOVERY - brainstorm 関連:python2でCodeEvalのDATA RECOVERY - brainstorm

Python 3.xでCodeEvalのWorking Experience

CodeEval関連:GolangでCodeEvalのWorking Experience - brainstorm 関連:Python2でCodeEvalのWorking Experience - brainstorm

Python 3.xでCodeEvalのRacing Chars

CodeEval関連:Go言語でCodeEvalのRacing Chars - brainstorm 関連:Python2でCodeEvalのRacing Chars - brainstorm