Posted on

Nginxで何も返さない場合は444

この記事は備忘録です。

Nginxで未定義のホストヘッダにリクエストがあった場合、HTTPステータス・コードは444と書く。
例えば、nginx.confファイル等に以下の様に記載する。
[cc lang=”php”]
server_name foo.dev www.foo.dev

# No Response
if ($host !~ ^(foo.dev|www.foo.dev)$){
return 444;
}
[/cc]

そして、naiyo.foo.dev でアクセスすると、ステータス444を返します。
444って何だろうと思ったらnginx独自仕様
HTTPステータス・コードに標準外のコードがあるとは知らなかったし、444ってなんか縁起悪い数字ですよね。

Posted on

Klab×ペパボ合同勉強会

発端は、IT Developerが企画する福岡のクラブイベントAfroTempleというイベントで知り合った@motodakさんと一緒に勉強会して他の会社がどんな感じで勉強会しているのか、他の会社の技術者に対して話す機会、コミュニケーションをする機会があると刺激にもなるしお互いに取ってプラスになるんじゃないか。といった流れで、「Klab×ペパボ合同勉強会」が実現しました。(※福岡です)
第0回の内容としては、web socket, web storage, oauth など。僕はかなり資料がぎりぎり(Web Sql Database と同じ,行き詰っていました..)でしたが web storage について調べてみた事をつらつらと話させていただきました。
なかなか新鮮な勉強会でした。楽しかった〜。

Posted on

Indexed Database

HTML5 勉強会@福岡 – 第8回で Indexed Database がどのようなものか聞いてきました。以下は備忘録です。

用途
web アプリのプラットフォーム
スマートフォン、モバイルなどオフラインでも使いたい。
やはりアプリ、ゲーム用途が多いのかなと言った印象

3種類のローカルデータベースAPI
Web Storage:ごく簡単なデータ保存。なのでcookieの代替手段的な使い方
Web SQL Database:あまり進んでいない。なくなる?
Indexed Database:一番利用用途が広い。key value store ライクな使い方

Indexed Database
KVSっぽいけど、キー以外にもインデックスをつけられる
トランザクション使える
FireFox4で実装される(ちなみにfirefox4 beta2ではまだ使う事ができませんでした)

API
非同期:結果をイベントハンドラで受け取る
同期:結果をメソッドの戻り値

キーの種類
in-line keys プロパティをキーとして使用
out-of-line keys 自動採番

レコードの取得
idx.get() 1レコード
KeyRange 範囲指定による取得(only,leftBound,rightBound,bound)

トランザクション
read only
read write
snapshot read
commit/abort(rollback)
非同期APIではcommitはない

Web Storageであれば利用できるので試しに使ってみましたが、Todolistやアドレス帳以外の
利用用途が思いつきません(頭固い)…Indexed Database を早く触ってみたい感じです。

Posted on

GAEをほんのちょっと触ってみた2


最近更新を滞っています.一応元気.

先週末は奥さんのサイトをリニューアルしていました.もちろんFrameworkはCodeIgniterを使っています.見た目スッキリさせて,mailformの不具合修正.あとプロフィールページは,英語表示(ブラウザの言語設定が「英語」)に対応してみたりしました.それでもって微妙にhtml5っぽくしました.

今日は久しぶりに気分転換,いや家族サービスのためマリンワールドへ行ってきました.子供は初めての水族館.

そして昨日はGAEを少しだけ触っていました.
Twitter&Google App Engineで始めるWebプログラミング入門 ― 第1回 を参考にGAEに乗せて見ました.

・アプリの登録
TwitterでOAuthを利用するため,アプリの登録を行う.
 https://twitter.com/apps
ここで以下の2つのキーを認証に利用する.
 Consumer key
 Consumer secret

ユーザー情報の外部アプリにTwitterアプリケーションとして追加されました.

サンプルでは以下のライブラリが使われていました.

・Twitter OAuth ライブラリ 
 AppEngine-OAuth-Library の oauth.py を使用.
・pythonでcookie操作を行うクラス
 A simple Cookie class を使用.

view,cssディレクトリを作ってファイル構成を以下のように少し変えてみた.
実際編集したのは main.py だけ.

app.yaml
index.yaml
main.py
oauth.py
simple_cookie.py
css/main.css
view/login.html
view/home.html

GAELauncherよりDeploy.結果こんな感じ

Posted on

GAEをほんのちょっと触ってみた

以下,自分用備忘録.

URLマッピング
main関数で以下のように書くと,http://(アプリケーション名).appspot.com/ にアクセスすると MainHandlerクラスを呼び出し,http://(アプリケーション名).appspot.com/hello にアクセスすると HelloHandlerクラスを呼び出す.

def main():
 application = webapp.WSGIApplication(
  [
   (‘/’, MainHandler),
   (‘/hello’, HelloHandler)
  ],
  debug=True
 )
 wsgiref.handlers.CGIHandler().run(application)

テンプレートの利用
上記の MainHandler は以下の通り.予め viewフォルダにindex.htmlを作成.
ファイルをレンダリングして htmlに返します.最後の行は出力.

class MainHandler(webapp.RequestHandler):
 def get(self):
  fpath = os.path.join(os.path.dirname(__file__),’views’,’index.html’)
  html = template.render(fpath,None)
  self.response.out.write(html)

Posted on

Word Camp Fukuoka 2010で登壇しました

開会前
開会前

技術評論社からレポートがもうでていました(馮さん早い!)すごく良くまとめられていましたので、当日の発表や様子はそちらをみると伝わると思います。

WordCamp Fukuoka 2010最速レポート(随時更新)

今まで参加してきたセミナー、イベント、勉強会の中で一番楽しくかつ充実した内容だったと思っています。特にデザインに関するスピーチが多かったことが僕にとっては大きく、なかなか聴く機会がありませんでした。というか、避けていた部分もあった。

けれども今回はNoëlさんのデザインに対する姿勢とかメンタル的な話はすごく納得できる事で、これはデザイナーに特化するものではなくプログラマーにも通ずる内容。デザイナーはデザインできれば良い、プログラマーはプログラムできれば良い。なんて事はない。

自分の領域に線(壁)作ったらだめなんだなってこと。(丁度、週末社内でそんな話があったばかり!)線引いてしまったら相手の気持ちなんて絶対理解できない(理解できてる気にはなれるかもしれないけど多くは誤解してたりする)と思う。

ちょい脱線しますが、Noëlさんと話してて、「Derrick Mayと友達だよ。」ってのが一番ビックリした。「デトロイトでお仕事やDJしているから。」そこで納得。

日々、勉強とコミュニケーションを黙々と続けなきゃいけないんだなー。

なんて。

Word Camp Fukuoka Cake!!!
Word Camp Fukuoka Cake!!!
Word Camp Fukuoka Lon T
Word Camp Fukuoka Lon T

僕の資料はこちら。

Posted on

WordPressのワークショップに参加しました

数日前に、AppleStore FukuokaTenjinでWordPressのワークショップがあるということで、そこで「簡単インストールのデモしに乱入しませんか 笑」と三好さんに誘われ、急遽参加させてもらいました。勉強会では話すのは問題ないけど、ショップという今までない環境で話すのって全然(雰囲気)違いますね。とても勉強になった。

デモンストレーションを行ったのは2/9にリリースされたhetemlの簡単インストール。文字通り簡単なのでデモも簡単にできました。すごく良く出来てきるので是非試して見て下さい。あと、この簡単インストールは、ロリポップチカッパでも利用出来るようになるのでもう少し待って下さいね。あ、と、ロリポは今日(2/14)までバレンタインキャンペーンやってるので今のうち申し込んでおくと良いかも。

冬野菜
いよいよ、WordCamp Fukuoka まで2週間切りました。私もスピーカーとして参加するので当日が楽しみです。

写真は冬野菜。奥に刺さっている風車はもぐらよけで、風車が回るときの「カラカラ」という音が嫌いらしい。野菜たちの成長がちょっと遅い。やはり収穫量も成長の速さも夏野菜の方が良いみたい。。

Posted on

WordPress大感謝祭!受付け始まりました

WordCampFukuoka2010
WordCamp Fukuokaの参加登録が始まりました。2010年2月27日(土)、場所は西南学院大学で行われます。
無料で参加できるワークショップ、ジーニアスバーなんかも行われるのが興味深いですよね。(なんかAppleStore見たい)
もちろん、WordPressに関する内容で目白押しです。プログラムの詳細は「ただいまがんばって作っています。」のでもう少しお待ちを、けして聞いて後悔しない内容、海外からもゲストが来るのですごく楽しみです。(プログラム書かれていないのにすでに定員の1/3が埋まっているのは凄い..)

お申し込みはお早めに!

Posted on

オープンソースカンファレンス2009 Fukuoka

osc2009fukuoka
osc2009fukuoka

来月12月5日(土)オープンソースカンファレンス2009福岡が開催されます。
日頃お世話になっている方は行かれてみては如何でしょうか。
僕も毎年行っていますが、オープンソースの今を知るためにはかなり勉強させられる物があります。
mysql,postgresql,ruby,nagios,etc.. 行って損はなさそうです。