2014-01-01から1年間の記事一覧

バーチャルホストのアスタリスクの挙動

バーチャルホストの設定でアスタリスクを使う使わないで挙動が違うので、気をつける。 アスタリスクはすべてのアドレスにマッチしますので、主サーバは リクエストを扱いません。www.example.com は 最初にあるため、優先順位は一番高くなり、default もしく…

postgis.sql:47: ERROR: could not load library postgis-2.0.so

こんなエラーが出てハマったのでメモ。 PostGISインストール時にエラー「postgis-2.0.so”をロードできませんでした」 » memo PostgreSQL9.3系で起こるらしい。 無事にインストール出来ました。

バイナリデータからファイルの種類を取得する

Android4系でフォームからアップロードした画像ファイルがどうしても Content-Type でファイルの種類を取得できなかったので(application/octet-stream になってしまう)、バイナリデータからファイルの種類を取得してみた。http://www.gfd-dennou.org/mem…

plenvなperlでcgiを動かす

シバン(shebang)を以下のパスに書き換える $ plenv which perl /Users/ユーザー名/.plenv/versions/5.16.3/bin/perl

PostgreSQL 8.1 の count(*) を高速化

PostgreSQL 8.1 で count(*) の取得が遅いので高速化してみた。↓高速化対応前 ec_shop=> EXPLAIN ANALYZE SELECT count(*) FROM order WHERE is_settled = 't' AND delete_flag = 'f'; QUERY PLAN---------------------------------------------------------…

リバースプロキシの効果

例えば、サーバを複数台で冗長化している場合、プライマリサーバとセカンダリ以下のサーバでファイルの同期が完了しておらず、若干の差が出る場合がある。 今回はMTで作業していたのだけれど、プレビューをする場合はプレビュー用のファイルを書き出された瞬…

homebrewにしたらsshfsができなくなった

すでにosxfuseが入っていて、その後homebrewを入れた。 そしたら今まで使っていたsshfsができなくなった。 [shiotaro@shiotakazuhiro-no-MacBook-Air] ~ % sshfs webservice@test.localhost.vm:/home/webservice ./Desktop/mount this OSXFUSE library versi…

SSL通信ができなくなった

OpenSSLのアップデートをかけたら、 SSL通信が出来なくなっていた。 エラーを調べてみたら、以下の対応で出来た。 http://www.perlmonks.org/?node_id=983524 our %ssl_options = (SSL_version => 'SSLv3'); ... $ua = LWP::UserAgent->new(ssl_opts => \%ss…

文字化けした文字を調査

文字化けの原因を調査した。(ほぼ一日かかった。。。)特定の文字っぽかったので、文字のバイトコードを確認した。UTF-8で「能」という文字の一文字前。 if( $string = q/(.)\x{80FD}/ ) { print unpack("H*", $1); } 調べたら、「c28a」が取りだせた。その…

大きな容量のダミーファイルを作る

Windowsのコマンドプロンプトで C:\Users\work>fsutil file createnew file_100MB.txt 104857600ファイル C:\Users\work\file_100MB.txt が作成されました とするとファイル作成される。上記だと104857600byte=100MBのファイル。

Twitterのメールアドレス認証を完了させていないと

アプリ認証画面でログインした時に、アクセストークンが取得できないみたい。 https://support.twitter.com/articles/249066- たぶん。

TwitterのRSSを取得する

TwitterのRSSを取得する方法 http://www.lifehacker.jp/2013/08/130804twitter_rss.html 少し回りくどいけれど、この通りにやれば取得できる。 TwitterのRSSが普通に取得できなくなったのはとても不便だけれど、 こうやって誰でも取得できる方法を公開してく…

複数のselect要素を連動させる

http://www.skuare.net/test/jdependent.html これを使ったら行けそうだったけど、 表示が undefind になって困った。 jQuery1.3.2 以降あたりからtextの取得が出来ないみたいなので下記のサイトを参考に修正した。 http://d.hatena.ne.jp/naaaaari/20120610…

階層の問題

以下の様な文字列を foo:表示 aa:表示 bb:表示 cc:表示 dd:表示 ee:表示 ff:表示 bar:表示 ff:表示 gg:表示 ↓のように変換したい問題 [ { 'value' => 'foo', 'data' => [ { 'value' => 'aa', 'is_show' => 't' }, { 'value' => 'bb', 'is_show' =>…

IPアドレスでアクセス制限をかけつつ、特定のURLは抜かしたい時

IPアドレスでアクセス制限をかけつつ、特定のURLは抜かしたい時 order deny,allow deny from all SetEnvIf Request_URI "/foo/bar/" bar allow from env=bar allow from 127.0.0.1 allow from 192.168.0.0/24 下の部分が肝 SetEnvIf Request_URI "/foo/bar/"…

jQueryをGoogleのCDNから読み込む

https://developers.google.com/speed/libraries/?hl=ja 色々そろっていて便利。 jQuery UI のテーマや、日本語化のソースもある。 http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/themes/ui-lightness/jquery-ui.css http://ajax.googleapis.com/aj…

動画をサーバにおいて閲覧してもらう時

動画配信について勉強した。////仮に700Kbpsで60秒の動画だったとして計算すると、動画容量が5.25MBになります。※例えばYoutubeなどで利用されている640×360の画面サイズで動画ストリーミング利用した場合ですが、700~1000Kbps(1000Kbps=1Mbps)になります…

サーバ移管時の旧サーバと新サーバのクローラアクセス

重複するコンテンツ https://support.google.com/webmasters/answer/66359?hl=ja Google は、ウェブサイト上の重複コンテンツに対するクローラ アクセスを禁止することは、robots.txt ファイルかその他の手段かにかかわらず、おすすめしていません。重複コン…