this town needs guns release Newwwwww digital Album!!!!!!
nginxでリダイレクト
2011年10月14日nginx
zineからblogofileにしたのはいいんですが、blogofileは/log2配下にしていたため、リダイレクトをすることにしました。
/log2/path -> /blog/path
サンプル
#http://wiki.nginx.org/NginxHttpRewriteModule location /download/ { rewrite ^(/download/.*)/media/(.*)\..*$ $1/mp3/$2.mp3 break; rewrite ^(/download/.*)/audio/(.*)\..*$ $1/mp3/$2.ra break; return 403; }
設定
でも、動作しない。。。なんで?ヽ(´Д`)
location /log2/ { rewrite ^(/log2/)(.*) /blog/$2 break; return 403; }
server_name?
よくわからんけど、server_nameを*で設定するといいらしい。。。目的のリダイレクトは達成されたから、一旦はok。でも、英語がわからへんねんなぁ。明日、よく良く読んでみよう。
#wikiから抜粋。 #Note that if a redirect is relative (has no host part), then when redirecting Nginx uses the "Host" header if the header match name of server_name directive or the first name of server_name directive, if the header does not match or is absent. If no server_name is set, then the local hostname is used. If you want Nginx to always use the "Host" header, you can use a wildcard "*" server_name (but see the restrictions on doing so). Example: server_name *;
2011年10月16日 追記
server_nameを*で設定できないようになってますね。最初、設定したとき、シンタックスエラー出なかったのに。。。とりあえず、下記で対処しました。http://$Hostは、つけたくないのに。。。
server_name toenobu.name www.toenobu.name; location /log2/ { rewrite ^(/log2/)(.*) http://$Host/blog/$2 break; return 403; }
virtualenvが壊れたっぽい。
registrar, domain name server
2011年10月06日dns
馬鹿な子はいねーがー(なまはげ風 (`・ω・´)ノぁぃッ!私です。
valuedomainで、ドメインとってAレコード設定したら、何の問題もなく名前解決したしました。 わかった気になってしまいましたよ(´∩ω∩`) レジストラとネームサーバを混合していました。
さくらvpsでネームサーバが提供されたので、設定したところ、
名前解決できなかった。
そりゃ、そうだ。レジストラに登録されてないだもん。m9( ゚д゚) m9
レジストラに提供されている情報は、whois で参照することができます。
whois -h whois.name "domain=toenobu.name"
省略
Domain Name ID: 6969920DOMAIN-NAME
Domain Name: TOENOBU.NAME
Sponsoring Registrar ID: 30REGISTRAR-NAME
Sponsoring Registrar: eNom, Inc.
Domain Status: clientTransferProhibited
Registrant ID: 6213714CONTACT-NAME
Admin ID: 1408969CONTACT-NAME
Tech ID: 1408969CONTACT-NAME
Billing ID: 6213714CONTACT-NAME
Name Server ID: 1005811HOST-NAME
Name Server: DNS1.NAME-SERVICES.COM
Name Server ID: 1005812HOST-NAME
Name Server: DNS2.NAME-SERVICES.COM
Name Server ID: 1005813HOST-NAME
Name Server: DNS3.NAME-SERVICES.COM
Name Server ID: 1005814HOST-NAME
Name Server: DNS4.NAME-SERVICES.COM
Name Server ID: 1005815HOST-NAME
Name Server: DNS5.NAME-SERVICES.COM
Created On: 2011-01-09T18:00:02Z
Expires On: 2012-01-09T18:00:02Z
Updated On: 2011-01-09T18:00:04Z
name serverは、digで確かめます。
dig @DNS1.NAME-SERVICES.COM toenobu.name ; <<>> DiG 9.7.3 <<>> @DNS1.NAME-SERVICES.COM toenobu.name ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32805 ;; flags: qr aa; QUERY: 1, ANSWER: 1, AUTHORITY: 5, ADDITIONAL: 5 ;; QUESTION SECTION: ;toenobu.name. IN A ;; ANSWER SECTION: toenobu.name. 1800 IN A 182.48.46.54 ;; AUTHORITY SECTION: toenobu.name. 3600 IN NS dns1.name-services.com. toenobu.name. 3600 IN NS dns2.name-services.com. toenobu.name. 3600 IN NS dns3.name-services.com. toenobu.name. 3600 IN NS dns4.name-services.com. toenobu.name. 3600 IN NS dns5.name-services.com. ;; ADDITIONAL SECTION: dns1.name-services.com. 3600 IN A 98.124.192.1 dns2.name-services.com. 3600 IN A 98.124.197.1 dns3.name-services.com. 3600 IN A 98.124.193.1 dns4.name-services.com. 3600 IN A 98.124.194.1 dns5.name-services.com. 3600 IN A 98.124.196.1 ;; Query time: 407 msec ;; SERVER: 98.124.192.1#53(98.124.192.1) ;; WHEN: Thu Oct 6 00:58:38 2011 ;; MSG SIZE rcvd: 258
(http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1225223037)[http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1225223037] 上記に、レジストラのネームサーバとネームサーバのnsレコードは必ず一致 しなければならないとあります。
2013年10月07日 追記
cman.jpにwhoisの管理団体が記載されている。
closureを理解していたつもりが、理解していなかった。
+1する関数を作ろうヽ(´Д`)ノ
javascript
//chromeのjavascriptコンソール function def(p){ return function(){ return p++; }; } > def10() 10 > def10() 11 > def10() 12
python2.7
http://gihyo.jp/dev/serial/01/pythonhacks/0001の記述にあるとおり、外側の変数へ代入ができないため、エラーとなる。
>>> def function(p): ... def plus(): ... p += 1 ... return p ... return plus ... >>> f10 = function(10) >>> f10() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 3, in plus UnboundLocalError: local variable 'p' referenced before assignment
リストを利用するでエラーを回避する。
>>> def function(p): ... list = [p] ... def plus(): ... list[0] += 1 ... return list[0] ... return plus ... >>> f10 = function(10) >>> f10() 11 >>> f10() 12 >>> f10() 13
python3.0
python3.0以降は、nonlocalでできる(っぽい)
#実行したのは、python3.2 >>> def function(p): ... def plus(): ... nonlocal p ... p +=1 ... return p ... return plus ... >>> f5 = function(5) >>> f5() 6 >>> f5() 7 >>> f5() 8
lambdaを利用して短く書くこともできるようですが、ここで一旦終了です。
bzrのaddされたファイルを確認
2011年09月30日bzr
bazaar。
あるdirecotryにたくさんファイルがあるが、どれをaddしたかわからない。
[foo@hostname foo]$ ls -l total 36 -rw-rw-r-- 1 work work 2620 9月 29 17:53 _config.py drwxrwxr-x 3 work work 4096 9月 29 23:15 _controllers -rwxr-xr-x 1 work work 89 9月 29 15:29 _cp2blog.sh drwxrwxr-x 2 work work 4096 9月 28 21:05 _filters drwxrwxr-x 2 work work 4096 9月 30 02:30 _posts drwxrwxr-x 10 work work 4096 9月 30 02:29 _site drwxrwxr-x 2 work work 4096 9月 30 01:30 _templates drwxrwxr-x 2 work work 4096 9月 29 01:53 about -rw-rw-r-- 1 work work 341 9月 30 02:24 index.html.mako
bzr ls -v
んー、コマンド知らなくクマりました。
でも、bzr ls -v で解決ですm9( ゚д゚) ビシッ<
[V]がついているのが、add済みです。
[foo@hostname foo]$ bzr ls -v V _config.py ? _controllers/ V _cp2blog.sh ? _filters/ V _posts/ ? _site/ V _templates/ ? about/ V index.html.mako
Rをつけると、リカーシブルにもなります。
[foo@hostname foo]$ bzr ls -vR
« Previous Page -- Next Page »