ホーム > Web開発関連

Web開発関連 アーカイブ

クローキングって何?しらべてみる。

user-agent に基づいて異なる結果を表示するサイトは、偽装の意図があると見なされ、Google インデックスから削除される場合があります。

一番よさげなURL

真っ白~真っ黒 5段階のクローキング/許されるクローキングと許されないクローキング (後編) | Web担当者Forum

真っ白
(明らかにOK)
使用戦術 クッキー検知、JavaScript
目標/意図 ランディングページ最適化/ユーザーのログイン情報や行動に応じたコンテンツ表示
概ね白 使用戦術 上記+ユーザーエージェント
目標/意図 ジオターゲティング/ブラウザの種類によるターゲティング/ボットによる帯域使用の最小化
やや灰色 使用戦術 上記+ユーザーエージェント/IPアドレス参照
目標/意図 リンクジュースの適切なリダイレクト/隠しコンテンツの表示
かなり灰色 使用戦術 何でもあり
目標/意図 検索エンジン向けに最適化されていないコンテンツの表示/リンクジュースの不正誘導
真っ黒
(明らかにNG)
使用戦術 何でもあり
目標/意図 ユーザーの検索クエリに合致しないコンテンツへの不正誘導

その他URL

クローキング | Web担当者Forum

javascriptの覚え書き

googleからjQueryを読み込む方法

GoogleでホストされているjQueryを使う方法 – IDEA*IDEA ~ 百式管理人のライフハックブログ
http://www.ideaxidea.com/archives/2009/03/jquery_on_google.html

jQueryでquery_stringを取得する方法

Plugins | jQuery Plugins
http://plugins.jquery.com/project/query-object

JQuery HowTo: Get URL parameters & values with jQuery
http://jquery-howto.blogspot.com/2009/09/get-url-parameters-values-with-jquery.html

初心に戻ろう。

やばい、こいつら、カッコいい!開発コンテスト 24


エンジニア向け「開発コンテスト 24」開催 | クックパッド株式会社

24時間でアプリを作ったのはこいつら

ぜんぜん知らなかったけど、こんなコンテストが開催されてた。

Twitter / Search – #24contestを見ると、作ったアプリとか経過がわかります。なんかみんなかっこいい。

派手じゃないけど、まだユーザーに刺さるかもしれないサービス達

どんなサービスのこと?5つリストにしてみました

1.ユーザーインサイトを使った、見てる人のユーザー属性がわかる機能

シャディさんに、見てる人のユーザー属性がわかる機能を導入してみました : ロケスタ社長日記

http://blog.livedoor.jp/kensuu/archives/50990048.html

2.ツイッター

ツイッターに自動投稿、ツイッタータイムライン表示など

3.口コミコンテンツ

ブログウォッチャーブログジャックなど

4.レコメンド

これはほんとにいろいろあるな。どれがいいかもわかんない。

5.MT(WordPress)+CMS+フォーム

まだまだ需要のあるプチCMS。

CMSとしてのWordPressでサイト構築をするときに便利な13のプラグイン :: 5509(+1)

どうでした?

どれも、もう当たり前になったサービスばかりかもしれませんが、まだまだこれらのサービスを導入・検討していないお客様もいると思うので、より効果的な利用方法を検討しつつ導入していけるといいなと思います。

でも、こういうのって探すと他にもいっぱいあるんやろな。

EC-CUBEのパフォーマンスをあげる方法

日本初のECオープンソース。EC-CUBEってどうなの?

ec-cube
EC-CUBEって今までパフォーマンスがめっちゃ悪いイメージがあったけど、以下の記事を読むとそんなこともないみたい

商品数を増やしたときのパフォーマンスをあげる・その2 | EC-CUBE工房

8.3にバージョンアップすれば信じられないほど改善するかもしれませんのでお試しください。ちなみに Pentiun DC 2.2GHz メモリ4G EC-CUBE2.4.0 で、4万件登録した全件のリストも、1万件の商品が入っているカテゴリのリストも、1秒台で帰ってきます。(8.1では3万件で7分とかでした。)

これならEC-CUBEも使えるかも。
 

Mac 10.6.2 への apache 2.2.9 と php 5.3.1 のインストール

mac には /usr/local ディレクトリがないのでまず作成する。

sudo mkdir /usr/local
sudo mkdir /usr/local/src
sudo mkdir /usr/local/apache
sudo mkdir /usr/local/php
sudo chmod 777 /usr/local/src

次に apache のインストール。

cd /usr/local/src
wget http://archive.apache.org/dist/httpd/httpd-2.2.9.tar.gz
tar xzvf httpd-2.2.9.tar.gz
cd xzvf httpd-2.2.9
./configure --prefix=/usr/local/apache/httpd-2.2.9
make
sudo make install

cd /usr/local/apache/
sudo ln -s /usr/local/apache/httpd-2.2.9 current

gd を利用するのに libpng がいるので port でインストール。

sudo port install libpng

php の make でエラーになったので iconv.c を編集する

http://d.hatena.ne.jp/hetima/20071028/1193576377

vi /usr/local/src/php-5.3.1/ext/iconv/iconv.c
iconv_open を libiconv_open に、
iconv_close を libiconv_close に置換する。

php のインストール

cd /usr/local/src
wget http://jp.php.net/get/php-5.3.1.tar.gz/from/this/mirror
tar xzvf php-5.3.1.tar.gz
cd xzvf php-5.3.1
./configure --prefix=/usr/local/php/php-5.3.1 --with-apxs2=/usr/local/apache/current/bin/apxs --with-pdo-mysql=/opt/local/lib/mysql5 --with-gd --with-zlib --with-xsl --enable-mbstring --with-png-dir=/usr/X11
make

で、ここで行き詰まった。
make で下記エラーが発生して、コンパイルできない。

Undefined symbols:
  "_iconv_close", referenced from:
      _do_convert in gdkanji.o
  "_iconv", referenced from:
      _do_convert in gdkanji.o
  "_iconv_open", referenced from:
      _do_convert in gdkanji.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
make: *** [libs/libphp5.bundle] Error 1

iconv が駄目そうなので --without-iconv オプションを付ける。ついでに freetype も入れる。

http://bugs.php.net/bug.php?id=49267

./configure --prefix=/usr/local/php/php-5.3.1 --with-apxs2=/usr/local/apache/current/bin/apxs --with-pdo-mysql=/opt/local/lib/mysql5 --with-gd --with-zlib --with-xsl --enable-mbstring --with-png-dir=/usr/X11 --without-iconv --with-freetype-dir=/usr/X11

これでなんとかコンパイルできた。
試してないけど以下のような記事もあった。

http://d.hatena.ne.jp/brtRiver/20090911/1252703372

あと /usr/local/php/current/bin/php がないのでシンボリックリンクを張って作る

sudo ln -s php.dSYM php

テストはマトリックスで考えよう

テストを計画する時はやみくもにやるんじゃなくて、ある程度頭に表を思い浮かべて作ると漏れなくケースが洗い出せる。というかテスト計画マトリックスを作成するとてっとり早い。

  • 表示チェック
  • 入力チェック
  • 相関項目チェック
  • データベース更新チェック
  • ファイルチェック
  • ブラウザチェック
  • 例外チェック

上記のような項目をエクセルの左の列に、各画面や機能を上に書いて、表を作る。当てはまる箇所に○をつけて、○がついている箇所は箇条書きでテストケースを洗い出していく。けっこう時間はかかるがそこそこのテストがあまり頭を使わずに作成できる。

すぐに使えるphpDocumentorテクニック1選

logo-trans

1.symfony のライブラリを private メソッドも含めてドキュメント化するコマンド

phpdoc -d apps,lib -t doc/phpdoc -o HTML:Smarty:PHP --parseprivate on

ちゃんと -d app,lib を指定しないと、あほみたいに時間がかかる上にメモリーエラーで落ちる。

で、実際に出力してみて思ったけどかなりちゃんとコメント書かないとまともなドキュメントにはならない。

参考
ものぐさ備忘録 : PhpDocumentorによるドキュメント自動生成

fladdict さんのソフトウェア作りの手順

アプリの開発プロセス

 ・プランニングStep

  ・市場調査

  ・企画

  ・要件、機能の絞込み

 ・プロトタイピングStep

  ・ペーパープロトタイピング

  ・技術的検証

  ・プロトタイピング

  ・UI検証

 ・実装Step

  ・実装

  ・ベータテスト

 ・公開ステップ

  ・プロモーション準備

  ・公開

なんかこれで十分網羅してるって感じもするけど、自分なりに書き換えてみると

アイデア、市場調査、企画、絞り込み、ペーパープロト、技術検証、プロトタイピング、UI検証、設計、実装、ベータテスト、プロモーション、リリース

な感じかな。

redmineで学ぶプロジェクトマネージメント

3784134691_e464f49bc7

タイトルはちょっとおおげさですが、REDMINE を会社で使い始めて1年ぐらいたちました。

その前は TRAC を使っていたのですが管理がめんどくさいので REDMINE  に変えたところ徐々に利用者が増えてきて、今ではチームの標準ツールになりました。

といってもまだ使いこなしきった!というレベルではないのですが、チケットを使ってプロジェクトを進めるという仕事術は広まってきています。

今後はテストツールなどとも連携して、より目に見えやすい管理方法、自然とログが残る管理方法を目指していくつもりです。

それとは別に、今まで社内ブログとかウィキとかバージョン管理とかバグトラッキングとかいろいろ試していて思うのが、新しいことをやってみるのは大切だけれど、それ以上に過去の積み重ねを再利用できる形で残していくことも同じぐらい大切だということです。

新しいことを始める時、現状が駄目だから新しいことをしようという理由付けになることがあるのですが、それをしてしまうと今までの積み重ねが意味のないものになってしまい、情報の蓄積と再利用のさまたげになることがあるように思うので、そういうことのないよう気をつけて運用していきたいと思います。

Home > Web開発関連

ぴくちゃー
ブログパーツ

ページの上部に戻る