Hatena::ブログ(Diary)

Playground of Mine RSSフィード

2012-01-26

Nginx + PHP + php5-fpmでX-Powered-Byを表示しないようにする

| 00:30 | Nginx + PHP + php5-fpmでX-Powered-Byを表示しないようにするを含むブックマーク

% sudo vi /etc/php5/fpm/php.ini

-----
expose_php = On
↓
expose_php = Off
-----

% sudo service php5-fpm restart

2011-12-18

Geographic Data

| 14:32 |  Geographic Dataを含むブックマーク

Getting Started With GEO, CouchDB, and Node.js

Getting Started With GEO, CouchDB, and Node.js

"Getting Started with GEO, CouchDB and Node.js"を読んでいて、homebrewでGDALをインストールしようとすると失敗したので手動での準備のためのメモ。


GDAL Complete

http://www.kyngchaos.com/software:frameworks

からGDAL Completeをダウンロード>インストール


~/.zsh_rc等にパスを通す

export PATH=/Library/Frameworks/GDAL.framework/Programs:$PATH

% source ~/.zshrc

// サンプルデータ
% git clone https://github.com/dthompson/example_shapefile_to_geojson.git

% cd example_shapefile_to_geojson/110m_lakes/
110m_lakes.dbf 110m_lakes.prj 110m_lakes.shp 110m_lakes.shx
% ogrinfo 110m_lakes.shp
INFO: Open of `110m_lakes.shp'
      using driver `ESRI Shapefile' successful.
1: 110m_lakes (Polygon)

% ogrinfo -so 110m_lakes.shp 110m_lakes 
INFO: Open of `110m_lakes.shp'
      using driver `ESRI Shapefile' successful.

Layer name: 110m_lakes
Geometry: Polygon
Feature Count: 26
Extent: (-124.953634, -16.536406) - (109.929807, 66.969298)
Layer SRS WKT:
GEOGCS["GCS_WGS_1984",
    DATUM["WGS_1984",
        SPHEROID["WGS_1984",6378137.0,298.257223563]],
    PRIMEM["Greenwich",0.0],
    UNIT["Degree",0.0174532925199433]]
ScaleRank: Integer (10.0)
FeatureCla: String (32.0)
Name1: String (254.0)
Name2: String (254.0)

% ogr2ogr -f "GeoJSON" 110m_lakes.json 110m_lakes.shp
% cat 110m_lakes.json 
{
"type": "FeatureCollection",
"features": [ .....

2011-12-05

C++入門

| 16:38 | C++入門を含むブックマーク

最近、OpenframeworksやCinderでグラフィックやアニメーションを趣味でやり始めたものの、C++に関する基礎体力が皆無なので、0から勉強することにしました。

教科書

ロベールのC++入門講座

ロベールのC++入門講座


目標

紙とペンの代わりに、やりたいことをコードに落とせる程度にはC++を書けるようになる。


大体の流れ(目次から)

まずは使い方
Hello World~簡単な計算
C++の基本
変数関数、スコープ、条件分岐、ループ
ほんの少し深く
型とキャスト、参照、文字列数学関数
ポインタ天国
ポインタ配列ポインタconst
クラスの前に
多次元配列、構造体、列挙体、分割コンパイル
クラスの基礎
基本、メンバ関数コンストラクタ、private、デストラクタ
クラスの本領
継承オーバライド、仮想関数
ファイルとストリーム
ファイル操作、ファイルポインタ名前空間
テンプレート
関数テンプレート、クラステンプレートvector
エラー処理と例外
goto、例外
もっと高く
静的メンバ変数、メンバ定数、テンポラリオブジェクト
もっともっと高く
ビット操作、インライン関数、シノニム、マクロ、モードチェンジ
もっと深く
多重継承、仮想継承インタフェース関数ポインタ
もっともっと深く
ショートサーキット、#if、mainの戻り値コマンドライン引数
データ構造
単方向・双方向リスト、イテレータスタック・キュー、再帰関数、ツリー、2分探索木、ハッシュ
C++の落ち穂拾い
共用体、無名構造体、ビットフィールド、可変長配列メンバ

2011-11-14

Backbone.js アプリのモジュール化

| 03:05 | Backbone.js アプリのモジュール化を含むブックマーク

Organizing your application using Modules (require.js)


require.jsでBackboneのView,Model,Routerやらを分けたい場合

underscore.js v1.2.1を使っていると動かないので

若干変えてみました。

https://github.com/daigo3/Backbone-Skelton

2011-11-12 Nginx on Ubuntu 11.04

Nginx on Ubuntu 11.04

| 23:00 | Nginx on Ubuntu 11.04を含むブックマーク

http://wiki.nginx.org/Nginx-init-ubuntu で公開されているInit Scriptが11.04では動かなかった。

https://github.com/lanvige/nginx-init-ubuntu

を使うといけた。