物心ついて以来、僕にとって何かを学ぶ最善の方法は、実際にそれをやってみることだった。検索エンジン最適化を理解しようと取り組んでいたとき、僕はやるべきことのチェックリストを数え切れないほど作ったんだ。そこで、SEOを身につけるのにいちばん役立つチェックリストを以下にまとめてみた。SEOについて、あまり経験はないけれどもっと学んでみたいという人たちの役に立てればいいな(おまけとして、イケてるチェックボックスも付けとくね ―― クリックしてもチェックできないけど)。 基本的なWebサイトの作り方を学ぶSEOのテクニックに首を突っ込む前に、ウェブ開発の基本事項を知っておくことが大事だ。以下の課題に取り組んで、SEO業者として成功するために必要なウェブ開発スキルを養おう。 簡単なWebサイトなら、WYSIWYG式のHTMLエディタなんかは使わずに、自分でソースコードを書けるようにする コードって言葉
なんて声が聞こえてきそうである。アクセス解析がうまくいかない原因は、実は明確である。あなたにとって今何が課題であるか、きちんと見えていないからだ。今回の記事では、よくある課題、言い換えればあなたがクリアする必要がある課題を、順を追ってチェックリスト形式で書いていく。 課題①:ツールを使う時間がない/人がいないアクセス解析活用の課題で最初にあがるのは、時間である。多くのWeb担当者は多忙だ。キャンペーンに向けて代理店と打ち合わせを行い、新商品やサービスが出ればそのページを作る。他部門とのやりとりなど、何かと社内の調整も多く、さまざまな先端動向を把握しようとし、困ったことがあっても上司に相談もできず自分で考える。そんな状態では、アクセス解析が大事だと頭でわかっても、どうしてもアクセス解析は後回しになりがちだ。「時間は作るもの」とはいうものの、言うは易く行うは難しである。 あなたがこの課題にぶち
インターネットの世界では素早さを求める動きが強まっている。それこそ、サイト内検索で欲しい情報が見つからなかったり、レスポンスが遅れたりすればあっという間にユーザがいなくなってしまう。 JavaScriptだけで検索を行う そんな高速なサーバ検索は難しいかもしれないが、クライアントサイドであれば意外と高速化できる。 今回紹介するオープンソース・ソフトウェアはjQuery Live Search、jQueryを使ったリスト検索ライブラリだ。 jQuery Live SearchはWebページ上にあるリストを検索するライブラリだ。リアルタイムにフィルタリングが行われるのでインクリメンタル検索に近い。デモでは1,000件のリストに対してフィルタリングを行っている。 文字を入力するたびに絞り込まれていく レスポンスはブラウザの性能によるだろうが、思っていた以上に高速だ。検索結果の件数も表示されるので
<機動戦士ガンダム>「台場に立つ」18メートルの雄姿現す 6月9日19時33分配信 毎日新聞 東京・お台場の「潮風公園」に姿を現した高さ18メートルのガンダム像=AP 【関連ニュース】 【写真特集】18メートルの雄姿を現したガンダムの様子 <写真特集>機動戦士ガンダム:台場に“半身”が立つ 超リアル“原寸大”立像の製作現場公開 機動戦士ガンダム:18メートルの“光る”等身大像を製作 生誕30周年記念で <写真特集>機動戦士ガンダム:とうとう“神”になった? 西武上井草駅前の銅像に“さい銭”ザクザク <写真特集>機動戦士ガンダム:「シャア」が「シャー」? 79年発売の「かるた」を復刻 (毎日新聞)
例の冷却ファンを修理してもらいに秋葉原に行ったのですが、最近の同人ゲームのクオリティはすごいなあと感心していたら、その二階はもっととんでもないことになってて、ひとつ大人になってしまったmikioです。今回は、Tokyo Cabinetのテンプレート直列化機能を駆使して、たった100行のCプログラムでWebチャットシステムを実装してみます。 古式ゆかしいWebチャットシステム 10年くらい前にCGIスクリプトでチャットシステムを作るのが流行していたのを覚えている方も多いと思います。チャットログは現在のようにデータベースサーバに転送して格納するのではなく、ローカルファイルシステム上のファイルにCSVやTSVなどのフォーマットで格納したり、同じくローカルのDBMファイルに格納するのが主流でした。2ちゃんねるの「datファイル」もそのようなデータファイルの一種と言えるでしょう。 その頃から、CGI
2009年06月08日 鼻血が出るほど高センスなWEBデザインサイトギャラリー集まとめ カテゴリ:WEBデザイン デザインサイト集というのは、こんなにも沢山出来上がっているとは知らなかったのですが、仕事柄かなり活用しますのでここで抑えておきたいと思います。 ◆いけてるサイト.com このサイトを紹介しないと、この記事のコンセプトがわからないので、とりあえずフリということで。 ■WEBデザイン リンク集 : ikesai.com --- いけてるサイト ドットコム(WEBデザインの参考にどうぞ) ◆Webデザイン・Webデザイナーのまとめサイト 膨大なデータベースです。色やキーワードで検索できる。ここにいけばほぼそろうか? ■Webデザイン・Webデザイナーのまとめサイト | Webデザインに優れたサイトのリンク集 ≪デザインリンクデータベース≫ ◆WEBデザイン・データベースWEBdeDB
皆さんの身の回りで,使いにくいと感じるシステムはありませんか?例えば,このような経験はないでしょうか。 ●あるショッピングサイトで… 「検索したけど,欲しい商品がリストには無いな」 「分類が多すぎて分かりにくいなー。階層も深すぎるよ」 「やっと見つけた。でも,結局取り寄せになるのか」 「この商品って結局いくらなんだろう?ここでは値段が出てないのか」 「よく分からないから,もうこのサイトで買うのはやめよう」 ●ある電子申請システムで… 「うわぁ,入力項目が多くて大変だなぁ」 「あれ?これってさっきも入力しなかったっけ?また入れるのは面倒だなぁ」 「ここは何を選択すればいいんだろ?解説が欲しいな」 「えっ!タイムアウト?ウソでしょー」 「やっと終ったー。もう二度と使いたくないな」 例に挙げた2つは,筆者自身の経験です。このときは,本当にイライラして,こんなシステムはもう使いたくないと思いました
DIコンテナがなにやら大仰なものとして勘違いされているような気がしたので、機能を極限まで削ぎ落とした最小のDIコンテナを書いた。 これにはAOPは当然ないし、設定ファイルなどもない。 <?php // DIContainer.php class DIContainer { protected $componentFactory; function __construct(ComponentFactory $c) { $this->componentFactory = $c; $c->accept($this); } function get($name) { $name = strtolower($name); if (!isset($this->objects[$name])) { $this->objects[$name] = $this->componentFactory->get(
なにかとPerl、Python、Ruby、JavaScript等の言語と比べて機能の不足を言及されることの多いPHPですが、 PHPには逆にこれらの言語にはない機能がある、それはインターフェイスだ、という話です。 このインターフェイスという奴は、タイプヒンティングと共に、PHPという言語がさっき挙げたような他の軽量言語とは違ったプログラミングスタイルを持っていることを象徴しています。 インターフェイスって何? JavaやAS3なんかをやっている人だとわかるかと思いますが、有体にいえばinterfaceとはメソッドの宣言を集めたものです。 PHPマニュアルから説明を引用すると インターフェイスにより、あるクラスが実装する必要があるメソッドの 種類を、 これらのメソッドの実体を定義することなく、指定するコードを作成できるようになります。 (PHP: オブジェクト インターフェイス - Manu
PHPでは他の言語のようにコンストラクタからメソッドチェーンできない。例えば"new Hoge->doSomething();"というようなことができない(やってみるとパーサエラーになる)。 オブジェクトを生成して何かひとつメソッドを呼び出して終わり、という例の時に <?php $obj = new Hoge; $obj->doSomething(); とやるのは変数に何か名前をつけるコストやタイプ数などの観点から見てめんどうくさい。 そこで以下のような関数を定義する。 <?php function ref($obj) { return $obj; } この関数はみたとおり渡された値をそのまま返す関数だが、これを使うことで以下のようにメソッドチェーンできるようになる。 <?php ref(new Hoge)->doSomething(); というバッドノウハウっぽい話。
電子工作の経験がなくても、誰でもハードウェアを自作できる時代が来ていた! 2009-06-07 『電子工作』 なんとなく興味はあるけど、電気回路なんてまったくわからないし、はんだごてとか使うのもやたら危なそうだし...というイメージが(少なくとも個人的には)ある電子工作の世界。 そんなイメージは、とあるセミナーでぶっ壊されました。 なんと、最近の電子工作の世界は「プログラミング未経験でもperlでCGIやPHPぐらいならできそう」と同じくらいのところまできていたのです。 たとえば、PCを使わずに「人が通ったことをセンサーで感知して、自動的にtwitterにpostする機械」を、電子工作経験がほぼゼロの僕でもちょっとがんばれば作れそうと思えるぐらいでした。 「できたらいいなあ」が「やればできちゃう」ぐらいになってて、なんだか、視野がぐぐっと広がった感じがしてかなりテンションがあがりました。
クロージャを使ってクラス定義する例が以下。 function FooClass(a) { this.getA = function() { return a; } this.square = function() { return a * a; } } prototypeを使ってクラス定義する例が以下。 function BarClass(a) { this.a = a } BarClass.prototype = { "getA" : function() { return this.a; }, "square" : function() { return this.a * this.a; } } クロージャを使っている場合は、オブジェクトが生成されるたびに違った関数オブジェクトがメソッドとして登録されるが、prototypeを使っている場合は、オブジェクトが生成された時にメソッドとして
2009年06月09日06:15 カテゴリNews News - ないのはJobsぐらい - WWDC 2009 うーん、お腹いっぱいにもほどがある。 速報:アップルWWDC 2009 基調講演、iPhone 3G S 発表 アップル、「WWDC 2009」を開催--基調講演をライブカバレッジ:ニュース - CNET Japan Apple WWDC2009基調講演の記録 : Gizmodo Japan(ギズモード・ジャパン), ガジェット情報満載ブログ Jobsの不在を補ってあまりある、山盛りの内容でした。 以下、実際に手に入る順に。 Safari 4 - Now 正式リリースされました。これは確かにいい。"Undo Close Tab" がなければ Firefox ではなくこちらをメインにしちゃうかも。円マーク問題はそのまま残っているけど。 New MacBook Pros - Now
天声人語の韓国語訳ブログ 朝日新聞の天声人語を書き写しています。語句の意味や漢字の書き順などを調べた後、次に韓国語に訳そうと頑張っています。ただ、解答がないので、自分の訳のどこがいたらないのか比較するものがありません。世の中には同じように、天声人語を韓国語に訳してブログにアップしておられる方がいらっしゃると思いますが、私が今まで信頼して参考にさせていただいていたブログが最近更新がありません。困っています。 いろいろ探して、別の方のブログを見ましたが、正直、納得のいかないものでした。 信頼できる韓国語版のブログをどなたかオススメしていただけないでしょうか?毎日更新されていなくてもいいのですが、(こちらも追いつきません)、更新が途絶えていてはだめなので。 しかし、そもそも天声人語を韓国語に翻訳しようと試みることが自分にとって身になっているのかよくわかりませんが。でも楽しいので続けたいと思って
2009年06月08日21:00 カテゴリ書評/画評/品評Art Webヅクリスト必携 - 書評 - デザイニング・ウェブナビゲーション オライリー矢野様より定期便にて献本御礼。 デザイニング・ウェブナビゲーション J. Kalbach / 長谷川敦士 / 浅野紀予監訳 / 児島修訳 [原著:Designing Web Navigation] これは、すごい。 Webデザインは当然blogosphereでも当然ながら人気で、その人気ぶりは 人気エントリー - はてなブックマーク からも伺い知ることが出来るが、「Web記事によるWebデザイン入門」は、どうしても断片的なものとならざるを得ず、体系的かつ包括的なものとなるとありそうでなかった。今後は「本書を読まずしてWebサイトを語るな」となりそうな一冊である。 本書「デザイニング・ウェブナビゲーション」では、Webサイトを訪れる人の体験にとっ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く