fizzbuzzっぽいの

3の倍数と3が含まれる数字のときに、(・∀・)vになります。

実装

>>> for i in range(1, 31):
...     if i % 3 == 0 or "3" in str(i):
...          print "(・∀・)v"
...     else:
...          print i
...

1
2
(・∀・)v
4
5
(・∀・)v
7
8
(・∀・)v
10
11
(・∀・)v
(・∀・)v
14
(・∀・)v
16
17
(・∀・)v
19
20
(・∀・)v
22
(・∀・)v
(・∀・)v
25
26
(・∀・)v
28
29
(・∀・)v
Read and Post Comments

春っぽい

UNCOMMONって、何ですか?

www.getuncommon.comでは、小粋なiphone4sケースを作ることができます。写真をアップロードして、あっちでペッタンするサービスです。
www.casetagram.comが競合なのかなー。何が違うのかわかってません。

注文した

先月末に、UNCOMMONに注文しました。写真もなかったので、GAMAGOのデザインを選びました。あと少しで来ると思います。来たらお知らせします。一週間ぐらいで届きました。値段相応な材質なのかなー。

UNCOMMONとCASETAGRAMの比較

UNCOMMON CASETAGRAM
値段 $39.95 $34.95
輸送料金 $19.95(standard Post) 無料
支払い方法 Cresit Card Pay Pal

誤算

イヤホンをshureのse115-clを利用しているんですが、あいませんでした。テーパリーマで、強引に広げました。

間違ってたら

どなたか教えてください。

Read and Post Comments

インベーダーゲーム

mooって、何ですか?

http://us.moo.com/では、小粋なbusiness cardやmini cardを作ることができます。

注文した

一番安いStandardで配送をお願いしました。11月中旬あたりに届く予定でしたが、10月下旬に届きました。紙の感触が思ったよりもよかったです。

anti business card

quippedの人のブログで、アンチ 名刺って言ってたけど、作ってみた。これがきっかけでもてるかもしれないからね(o´ω'o)ノ。

Read and Post Comments

pjaxの実装

pjaxの使用例を見てみましょう。ぽぽぽーんをクリックしてみてください。そのあと、URLは どうなるでしょうか?

ぽぽぽーん

ajaxで取得した内容と、遷移後の内容が異なってるのは意図としてます。

サーバ側は、pythonのflask

# 主要なところだけ
@app.route('/pjax') #/flask/pjax
def pjax():
        if "X-PJAX" in request.headers:
                print "x-pjax"
                time.sleep(1.5)     #1.5秒停止 spin.gifを見せたいため
                return """<pre>
                      , ,― 、
                    //-―   ヽ   x-pjaxでゲソゲソ
                    ヽ' ノノ、ノヽ)
                    | (!|゚ ヮ゚ノl
                    / ⊂j Viつ、
                    <,<, <_。_。> 、>
                        tbtb
                </pre>"""
        else:
                print "not x-pjax"
                return """<pre>
                      , ,― 、
                    //-―   ヽ   not x-pjaxでゲソゲソ
                    ヽ' ノノ、ノヽ)
                    | (!|゚ ヮ゚ノl
                    / ⊂j Viつ、
                    <,<, <_。_。> 、>
                        tbtb
                </p>"""

クライアント側

<div id="loader" style='display:none'><img src="/bf634817.spin.gif"></div>
<a id="pjaxcontent" href="/flask/tech/pjax"/>ぽぽぽーん</a>
<div id="foo"></div>

<script type="text/javascript">
$('document').ready(function(){ 
  // タイムアウトは、ミリ秒。
  // タイムアウトを越えた場合、遷移する。 
  $("#pjaxcontent").pjax("#foo", {timeout: 3000});
  // spin.gifの設定
  $("#foo").bind('pjax:start', function(){ $("#loader").show()})
           .bind('pjax:end',   function(){ $("#loader").hide()})
});
</script>

参考

Read and Post Comments

Todo:タイトルがあきらかにおかしい。

やりたいこと

http://192.168.0.1:5001/myapp ←これを
http://example.com/myprefix/myapp ←これで動かしたい。
myappのscriptを一切変更せずに。(url_forの挙動がよくわからなかったんですよ。)

プロキシー

イカ娘ちゃんは、言った。プロキシーを作ればいいじゃなイカ!ほんとは、flask.pocoo.org/snippets/35/の真似しただけです。

nginxの設定

location /myprefix/ {     
    include uwsgi_params;     
    if ($uri ~ ^/myprefix(.*)?) {    
        set $path_url $1;     
    }    
    uwsgi_param SCRIPT_NAME /myprefix; 
    uwsgi_pass  0.0.0.0:5001;    
    uwsgi_param X-Script-Name /myprefix;    
    uwsgi_param X-Scheme $scheme;     
}

reverseProxy

class ReverseProxied(object):
    def __init__(self, app):
        self.app = app
    def __call__(self, environ, start_response):
        script_name = environ.get('X-Script-Name', '')
        if script_name:
            path_info = environ['PATH_INFO']
            if path_info.startswith(script_name):
                environ['PATH_INFO'] = path_info[len(script_name):]
        scheme = environ.get('X-Scheme', '')
        if scheme:
            environ['wsgi.url_scheme'] = scheme
        return self.app(environ, start_response)

done

nginxをreloadして、myappにReverseProxyを組み込んで、uwsgi起動しておしまい。headerとか、X-が何を意味するのかわかってないので、調べたいと思います(・∀・)v

Read and Post Comments

« Previous Page -- Next Page »