2013年03月29日

SEO対策

http://www.seo-matome.jp/blog/mobile-smartphone/raptop-smartphone-featurephone/

ですよね。


http://www.suzukikenichi.com/blog/building-websites-optimized-for-smartphones-and-feature-phones/


3. フィーチャーフォン向けのURLを持つ

3つめのパターンは、デスクトップとスマートフォンには同じURLでコンテンツを提供し、フィーチャーフォン向けには専用のURLを用意する構成です。

デスクトップ&スマホ向けには、レスポンシブ・ウェブデザインか動的配信を利用できます。

次のようなURL構成になっていたとします。

デスクトップ&スマートフォン − http://www.example.com/page-1
モバイル − http://m.example.com/page-1
デスクトップ&スマホ向けページの「www.example.com/page-1」のheadセクションには次のアノテーションを記述します。


対応するフィーチャーフォン向けページがあることを伝えるためです。
フィーチャーフォン向けページの「m.example.com/page-1」のheadセクションには次のアノテーションを記述します。

デスクトップ(&スマホ)向けページに正規化するためです。



【UPDATE】別URLの場合はrel=”canonical”とrel=”alternate”でデスクトップURLとモバイルURLの関係性を伝えているため Vary HTTP ヘッダーは必須ではありません。必須ではありませんが、UAによって自動的にリダイレクトする場合は実装することをGoogleは推奨しています(Googleの人に確認済み)。

canonical、alternateを入れる場合でも、Vary HTTPヘッダーを入れたほうが良いらしいです。

posted by onishi at 12:31| Comment(1) | SEO | このブログの読者になる | 更新情報をチェックする

2013年03月27日

git関係

gitを導入したいけど、設定方法がよくわからない。
ので、とりあえず設定は後回し。

サルでもわかるGit入門
初心者Git日記その二〜クライアントにインストール〜 | SetucoCMSプロジェクト
Gitを使って個人でWeb開発する場合の設定まとめ

家で勉強して出直します。
posted by onishi at 11:01| Comment(0) | 開発環境 | このブログの読者になる | 更新情報をチェックする

2013年03月24日

macのターミナルで、複数サーバーへのSSH接続を公開鍵方式で行う

ssh-keygen で-fオプションをつければ、鍵の名前を指定できる。

$ ssh-keygen -t dsa -f .ssh/id_dsa
$ ssh-keygen -t rsa -f .ssh/id_rsa


~/.ssh/config
にそれぞれの設定を書く。
Host gitenterprise
HostName gitent-scm.com
User foo
IdentityFile ~/.ssh/id_rsa
Port 223
Host gitenterprise
HostName gitent-scm.com
User foo
IdentityFile ~/.ssh/id_rsa


ポートの指定は、Portで出来る。

参考サイト↓
http://at-aka.blogspot.jp/2011/04/public-key-sshconfig.html

次週の目標は、gitバージョン管理のインストールです。
posted by onishi at 18:40| Comment(0) | 開発環境 | このブログの読者になる | 更新情報をチェックする

2013年03月15日

キャリア発表動画


ドコモ加藤社長がiPhoneについてコメント


KDDI田中社長「真摯に、量より質で勝負する」とコメント


ソフトバンク株式会社2012年3月期第3四半期決算説明会
posted by onishi at 13:59| Comment(0) | 開発環境 | このブログの読者になる | 更新情報をチェックする

2013年03月14日

mod_rewiteでURLを自在に変更する際の注意点

■相対パスは RewriteBase を起点にする
http://hole.sugutsukaeru.jp/archives/187

.htaccessを置いているディレクトリからではなく、
RewriteBase からだった。




posted by onishi at 16:56| Comment(0) | 開発環境 | このブログの読者になる | 更新情報をチェックする

CSRF対策

ワンタイムトークンがいいらしい。

うそだった。
POST送信でDB更新前のフォーム表示で
(これでいいですか?登録しますというような画面)
でhiddenにセッションIDを埋め込んで
登録前にそのhiddenに埋め込んだセッションIDとチェックするのがいいらしい。

http://www.glamenv-septzen.net/view/1050

http://takagi-hiromitsu.jp/diary/20050427.html#p01


posted by onishi at 12:11| Comment(0) | 開発環境 | このブログの読者になる | 更新情報をチェックする

2013年03月13日

DBIXで生SQL

http://d.hatena.ne.jp/ZIGOROu/20090731/1249050735

my $dbh = DBI->connect('dbi:mysql:db=world', 'root', '', +{ RaiseError => 1, AutoCommit => 0, });
my $sth = $dbh->prepare(q|SELECT CountryCode, COUNT(ID) AS CityCount FROM City GROUP BY CountryCode HAVING CityCount > ?|);
$sth->execute(200);
my $rs = $sth->fetchall_arrayref();

say dump($rs);

$sth->finish;
$dbh->disconnect;




posted by onishi at 14:29| Comment(0) | 開発環境 | このブログの読者になる | 更新情報をチェックする

mysqlボトルネックの見つけ方

MySQLのチューニングのためのデータの集め方
http://unoh.github.com/2010/08/13/how-to-collect-queries-for-tuning-mysql.html

ウノウラボのブログなくなったんですね。
posted by onishi at 13:32| Comment(0) | 開発環境 | このブログの読者になる | 更新情報をチェックする