■テンプレートシンタックスBottleのテンプレートは、HTMLのほかに% if ~:や<%for i in range(9): array[i] = 0%>など、%の間はPythonのコードを記載する事ができる。
初めて使った。使い方はニコニコ動画 『スナップショット検索API』 ガイドtest.pluse 5.14.0;use warnings;use utf8;use autodie;use FindBin;use lib qq($FindBin::Bin/lib);use IO::File;use Encode;use LWP::UserAgent;use HTTP::Request::Common;open my…
■Templatesテンプレートを使用するには「template」関数を使用する。テンプレートの配置は「./views/」フォルダ、もしくは「bottle.TEMPLATE_PATH」に登録されているパスを読み込んでくれる。なので読み込んでほしいフォルダを指定する場合は「bottle.TEMPLA…
■Query Variablesクエリパラメータの指定はrequest.query.文字列で指定可能。# coding:utf-8from bottle import route, request, response, template@route('/test')def test(): no = request.query.luckyno or 0 return template('Lucky No.{{no}}', no=no)…
yukicoderにPerl6を入れてもらった。たまに使ってみる感じ。速度的にはorzPerl6は正式リリースされたらちゃんと使ってみる感じ。それまではやっぱりPython。標準入力は# 単行get()# 複数行for lines() {}# 1行に複数個のINPUTmy @array = get().split(" ");s…
■CookiesCookieの発行はresponse.set_cookie()を使用。Cookieの取得はrequest.get_cookie()を使用する。# coding:utf-8from bottle import route, run, request, response@route('/hello')def cookie_test(): if request.get_cookie("cookie_test"): return …
Bottleで遊ぶもInternal Server Errorが発生しログと睨めっこするも解決せず、辛いorz
■HTTP Errors and Redirectsということで、特定のURLに飛んだときにエラーページを表示させるためにはabort(コード, 文字列)を使用する。 from bottle import route, abort@route('/httpstat')def restricted(): abort(404, "これはテスト")404だけでなく、…
■Error PagesBottleの各エラーページはerrorデコレータを用いてデフォルトのエラーページを上書きする事ができる。from bottle import error@error(404)def error404(error): return 'エラー404'
■Request RoutingBottleのRoutingは@route()を使用する。引数にURLのパスを記載でき、GET,POSTなどの指定も可能。@route()の次の行には割り付ける関数を記載する。@route(path='/hello')def hello(): return "Hello World!"@route('/')@route('/hello/<name>')def </name>…
Webには詳しくはないが、 PythonのWebフレームワークの1つ、Bottleを覚える。 ■使用環境 Python : Python3.4 サーバー : apache2.2 + mod_wsgi OS:Windows7 or Ubunts ■ファイル構成 index.py app.wsgi ■Bottleのインストール <Ubunts> sudo apt-get install pyt</ubunts>…
年末のせいか、嫌になるぐらいドタバタしてた。ようやく明日には落ち着く。mod_wsgiがうまく動いてくれたので明日以降、bottleを覚えつつ。
あいかわらず、競技プログラミングにはまっている感じ。最近は動的計画法に苦しんでる。なかなか、理解ができないorz
競技プログラミング世界一の人になるとして10000問解かないといけないとする。単純に5年後を目指すと年間2000問なのでいろんな問題を1日5~6問。1週間で40問ぐらい。世界一!。。。トップランカーを走る人になるのに最低1000問だとする。でも、それは頭の良…
探索系、最短経路アルゴリズムが面白すぎる件。初めてプログラミングに触れていたときに探索系、最短経路アルゴリズムを覚えていたらもっと早い段階でプログラミングにのめり込んでいたかもしれない。よく見るソート系アルゴリズムとかは、LLだと基本、標準…
とりあえず、yukicoderで覚えた事を忘れずにメモ。メモなので他の人はわかりにくいかも。■アルゴリズム・幅優先探索・深さ優先探索・しゃくとり法■工夫Pythonの場合、優先度queueにはheapqを使用するのが良いけど、優先度が1つだけでなく2つ以上の場合list =…
11月1日、13:30からPython東海を開催します。Pythonに興味がある方はぜひとも参加を!http://connpass.com/event/8970/Python東海
http://yukicoder.me/yukicoderが進化してるー競技プログラミングが好きな人は突撃するんだ。
あー厨2*2物凄く楽しみ! GUILTY GEAR Xrd -SIGN- TGS2014 Trailer予約したぜ!
http://cocodrips.hateblo.jp/entry/2014/09/16/134759Pythonアイドルことku-muさん曰くAtcoderARCの3問目以降が緑以上のようなので頑張って3、4問目解けるようになるぞっと。
昨日、一昨日とYAPCがあって、ミカマスがあってアークレボがあって、9月ごろは動画アサリに困らないなぁと思いつつ、9月は毎日、1日のうち半日以上は会社にいると考えると辛い。
競技プログラミングを始めて一番最初にめんどくさいなぁと思った事はAtcoderとかだと標準入力でデータを渡さないといけないところ。ローカル環境でテストするときみんな、手入力でしているわけではないだろうなぁ、どうしてるんだろうなぁと思いつつ結果的に…
また、仕事が始まるね。夏休み中メインでやってたこと。・音声合成的なものの作成。→ 夏休み中に自分のイメージしてたものが作れるかなと思ったらフーリエ変換の勉強で終わった感。まだまだ理解不測なので継続して頑張りたい。・競プロ→ 過去問やってたけど…
圧倒的にプログラミングする量が少なすぎて凹むorz
zip関数便利だね。特に多次元なリストの入れ替えとかdata = [ 1, 2, 3], [ 4, 5, 6], [ 7, 8, 9], [10, 11, 12], [13, 14, 15] ]list(map(list, zip(*data)))こっちも良いimport itertoolslist(map(list, list(itertools.zip_longest(*data))))
来週仕事ガンバりゃ大型連休じゃ。GGXrdのランキングサイトはメンテと開発はちょっとずつやってたんだけどもうしばらくPre版かもしれない。。。元々は、先月中にある程度完成予定だったんだけどなぁorzただ次の作りたいものが決まったので優先度は完全に下げ…
台風のおかげで久しぶりに早く家に帰ってきた。おかげで土曜日出勤の可能性がグッと上がってしまったぜ!滅びれ!最近は夜の0時からSWIGの翻訳して、その後CheckiOやってる。CheckiOの良い所は問題を解いた後に他の人のクールなコードを見て凹みながらPython…
誰だよー休日あるって言ったやつ出てこいよ。これ、そういう仕事じゃねぇからこれ!(ネタ7月中盤まで仕事の予定もいっぱいいっぱいのようだ。さすがに疲れるなーでも、おかげで家でのモチベーションが少しあがってきた。仕事が忙しくてしんどいから家での何か…
関数内でグローバル変数に値を突っ込むときはglobalを変数につける必要がある。
基本的に、http://www21.atwiki.jp/opengl/pages/35.htmlを真似てるだけ。 設定値を調べるのが勉強になる。 当分は模写模写# -*- coding: utf-8 -*-from OpenGL.GL import *from OpenGL.GLU import *from OpenGL.GLUT import *import syswhite = [1.0, 1.0, …