急にスカイプのフォントが極小サイズになってしまいました。設定にあるのかなあと思ってちくちく探してみたのですが見つからず。
Googleで検索した所、それらしきものがあったので、その通りに「qt4-qtconfig」をインストールしてskypeを再起動したら解決しました。
sudo apt-get install qt4-qtconfig
これでスカイプのフォントが元のサイズに。良かった。
急にスカイプのフォントが極小サイズになってしまいました。設定にあるのかなあと思ってちくちく探してみたのですが見つからず。
Googleで検索した所、それらしきものがあったので、その通りに「qt4-qtconfig」をインストールしてskypeを再起動したら解決しました。
sudo apt-get install qt4-qtconfig
これでスカイプのフォントが元のサイズに。良かった。
去年の古い写真ですが、坂本竜馬が流行ってそういえば狸小路にある高知料理のお店で食べてきたのを思い出しました。

ご当地ビール?

各地の鶏料理は本当に美味しい!

札幌きてからはもう完全にグルメ充です。
カーネルの更新後にこれを実行。
/usr/bin/vmware-config-tools.pl
その後に、serviceを起動しなおす。
sudo /etc/init.d/wmware-tools restart
これで共有フォルダが使える状態に戻る。
しかもフルアップデート。Yahooの検索順位が大きく変わりますねー。
Yahoo!検索 Index Update
http://searchblog.yahoo.co.jp/2010/01/yahoo_index_update_10.html
TDPと呼ばれている現象が解決するのか?加速するのか?
たまたまインデックスのされ方が悪かっただけなのか?
とりあえず2010年1月26日14時51分時点でYahooでSEOを検索した結果。
1. SEO対策、検索エンジン最適化はグラソフトへ
2. SEO対策|GMO SEOテクノロジー株式会社
3. 検索エンジン最適化 – Wikipedia
4. 長年の研究をもとにしたSEO対策「YES-SEO」-bing対策も始めました-
5. SEO対策 – 検索エンジンで上位表示(10位以内)できた場合のみ報酬を下さい。
6. SEO – Wikipedia
7. SEO対策:完全成果報酬型SEOサービス 旅行情報株式会社
8. SEO対策・・・。 – Yahoo!知恵袋
9. SEO対策|確かな技術と実績のスマートシステム
10. SEO – SEO対策 | 若葉なら10位までゼロ円
もう変動した後かも知れないですがどこまで順位が変動するのか楽しみです。
V200909のTargetingIdea#getを使うと速くなりますよ!
adwords4rを利用したサンプルコード。
service = @adwords.service("TargetingIdea", 200909)
kw = service.module::Keyword.new
kw.text = keyword
kw.matchType = "BROAD"
parameter1 = service.module::RelatedToKeywordSearchParameter.new
parameter1.keywords = [kw]
parameter2 = service.module::AverageTargetedMonthlySearchesSearchParameter.new
parameter2.operation = service.module::LongComparisonOperation.new
parameter2.operation.minimum = 0
parameter2.operation.maximum = 100_000_000_000
selector = service.module::TargetingIdeaSelector.new
selector.searchParameters = [parameter1, parameter2]
selector.requestedAttributeTypes = ["AVERAGE_TARGETED_MONTHLY_SEARCHES"]
selector.ideaType = "KEYWORD"
selector.requestType = "STATS"
selector.localeCode = "ja_JP"
selector.currencyCode = "JPY"
selector.paging = service.module::Paging.new
selector.paging.startIndex = 0
selector.paging.numberResults = 1
service.get(selector)
このサンプルでは月の平均検索ボリューム(AVERAGE_TARGETED_MONTHLY_SEARCHES)を1件のみ取得となっています。もしかすると自分の探し方が悪かったかもしれませんが、KeywordTool#getKeywordVariationsでは1件のみの取得が出来ませんでした。
V200909のTargetingIdea#getを使うと細かい設定ができるため、性能を良く出来ます。体感で70%ぐらい速くなりました。
ふとした事で読んできた本を振り返る機会がありましたので、
ここ数年で読んで面白かった本の紹介です。
| 新訳 君主論 (中公文庫BIBLIO) | |
![]() |
Machiavelli
中央公論新社 2002-04 おすすめ平均 |
マキャベリを読むと内製の重要性が分かります。
| 仕事を100倍楽しくするプロジェクト攻略本 | |
![]() |
ベストセラーズ 2007-07-14 売り上げランキング : 12177 おすすめ平均 |
全てのプロジェクトで共通する考え方と行動を学べます。個人的にソフトウェア開発のプロセスについて書かれた本の中で最高の本です。
| 人を伸ばす力―内発と自律のすすめ | |
![]() |
桜井 茂男
新曜社 1999-06-10 おすすめ平均 |
自分で自由を選び取る過程と、その環境を理解できます。自発的な行動をしたい、または促したい時に読むと最適だと思います。
| 自省録 (岩波文庫) | |
![]() |
神谷 美恵子
岩波書店 2007-02 おすすめ平均 |
変化し続ける事と、学び続けることの大切さ。その姿勢を正してくれる本です。ストイックな気持ちよさがあります。
| 戦争論〈上〉 (中公文庫BIBLIO S) | |
![]() |
Carl von Clausewitz
中央公論新社 2001-11 おすすめ平均 |
前半だけ読むと面白いです。「戦争とは他の手段をもってする政治の継続である」
| 論理哲学論考 (岩波文庫) | |
![]() |
野矢 茂樹
岩波書店 2003-08-20 おすすめ平均 |
プログラマーにはウィトゲンシュタインが好き人が多いです。ぼくもそうです。プログラミング言語ではありませんが、ここに書かれていることはプログラミングそのものです。
以上です、多いような少ないような感じでした。
will_paginateがpluginとgemの両方で入っていると、eachとかcollectでstack level too deepが発生しました。
SystemStackError: stack level too deep
from /mnt/hgfs/win/test/vendor/plugins/will_paginate/lib/will_paginate/finder.rb:163:in `method_missing_without_paginate'
from /mnt/hgfs/win/test/vendor/plugins/will_paginate/lib/will_paginate/finder.rb:164:in `method_missing'
from (irb):6
これで発生する。
Agency.find(1).targets.each{|a| a}
ちょっとはまりました。片方だけにしてあげれば解決です。
運用している地域ったーのBOTがどのようなlistに分類されているのかを調べてみました。
このBOTは、地域についての発言を機械的に集計するためのものです。フォローしてくれた相手に対して、自動でフォロー返しを行っています。
以下、西日本BOT(tiikitter_west)が所属しているリスト名一覧です。
local
list-2
news
news-twitter-more
follow-newsbot
information
bot-and-news
bot
bot
bot
bot
bot
bot
bot
bots
bot2
hokkaido
以下、東日本BOT(tiikitter_east)が所属しているリスト名一覧です。
local
news
news-twitter-more
follow-newsbot
list-2
information
bot
bot
bot
bot
bot
bot
bot
bot2
bots
bot-and-news
hokkaido
BOTとして分類されている方が多いですね。次にニュース系としての分類です。
北海道はぼくが札幌在住だからと思います。たぶん…。
リストの使われ方がちょとだけ見えた気がしました。
windowsでsubversionの設定ファイルは、個人フォルダの下のApplication Data下に入っています。
C:\Documents and Settings\{user-name}\Application Data\Subversion\config
configファイルのssh = の行に以下のようにオプションを書き足すことが可能です。ポイントとして、”(ダブルクオート)が含まれた形だとオプションが渡されません。
誤り ssh = $SVN_SSH "C:/Program Files/PuTTY/plinkw.exe" -l username
“を取り除いてあげましょう。
正しい ssh = $SVN_SSH C:/Program Files/PuTTY/plinkw.exe -l username
これで例えば、svn+sshでsvn:externalsを使っているときに、指定したユーザー名が使われることになります。
railsに限らずですが、ウェブアプリケーションフレームワークでSEOについて言及されているのをあまり見ない気がします。
CMSの世界ではSEOが活発に行なわれており、1つ記事を書くだけでGoogle、Yahooが認識しやすくなるよう勝手にmetaタグ内の最適化やsitemap.xmlの更新を行なってくれるプラグインもあります。
先日公開した、クレジットカード・メーカーもSEOを意識して作ってあります。このアプリケーションはRubu on railsを使っていますので、実際に行なったSEOの内容を紹介して行きます。
Yahooサイトエクスプローラーに登録
Yahooサイトエクスプローラーに登録します。これに登録することで、Yahooでどのページがインデックスとして認識されているか、sitemapやrobots.txtの内容に誤りが無いかを知ることができます。
管理するサイトを登録すると、承認のためmetaタグを埋め込むかファイルを置くように言われますので、ここではmetaタグを埋め込みました。
<META name="y_key" content="xxxxxxxx" />
Googleウェブマスターツールに登録
GoogleもYahooサイトエクスプローラーのようなウェブマスタを支援するツールのGoogleウェブマスターツールを提供しています。
同じように、管理するサイトを登録すると、承認のためmetaタグを埋め込むかファイルを置くように言われますので、ここではmetaタグを埋め込みました。
<meta name="verify-v1" content="xxxxxxxx" />
bing Webmaster Centerに登録
上2つと同じようにBingにも同様のツールが公開されています。同じように登録して同じようにmetaタグを埋め込みます。
<meta name="msvalidate.01" content="xxxxxxxx" />
これで各検索エンジンでどのようにサイトを認識しているのかを知ることが出来ます。どのツールも登録から解析結果がでるまで最低で1週間はかかります。それまでは気長に待ちましょう。
サイトマップの生成
上記3つともにサイトマップを登録してあげます。サイトマップを作るツールとしてはxml-sitemapsが有名です。このツールで生成されるのは静的なサイトマップですので、動的なコンテンツが含まれている場合にはサイトマップも動的に生成しなければなりません。
まずサイトマップを返すコントローラーを作成します。
class SitemapController < ApplicationController
def sitemap
headers["Content-Type"] = "text/xml"
headers["Last-Modified"] = Date.today.utc
render :layout => false
end
end
ビューはこのようにします。
xml.instruct!
xml.urlset "xmlns" => "http://www.sitemaps.org/schemas/sitemap/0.9" do
if (request.port == 80)
base_location = request.protocol + request.host
else
base_location = request.protocol + request.host + ":" + request.port.to_s
end
xml.url do
xml.loc base_location + "/"
xml.lastmod Image.find(:first, : order => "id desc").created_at.utc.xmlschema
end
xml.url do
xml.loc base_location + "/new"
xml.lastmod File.mtime(File.dirname(__FILE__) + '/../new/index.html.erb').utc.xmlschema
end
xml.url do
xml.loc base_location + "/about"
xml.lastmod File.mtime(File.dirname(__FILE__) + '/../about/index.html.erb').utc.xmlschema
end
Image.find(:all).each{|image|
if (image.parent_id.blank?)
xml.url do
xml.loc base_location + "/card/#{image.id}"
xml.lastmod image.created_at.utc.xmlschema
end
end
}
end
動的ではない静的なページもあると思います。静的なページについては以下のようにそのファイルの更新日時を指定してあげるとよいでしょう。
xml.lastmod File.mtime(File.dirname(__FILE__) + '/../about/index.html.erb').utc.xmlschema
xml.lastmodに指定しているtimestamp.utc.xmlschemaの動作は以下のようになります。
>> Time.now => Sun Sep 06 19:59:10 +0900 2009 >> Time.now.utc => Sun Sep 06 10:59:13 UTC 2009 >> Time.now.utc.xmlschema => "2009-09-06T10:59:17Z"
サイトマップは一般的にはルート直下にsitemap.xmlという形で設置します。これを実現するためにroute.rbに以下を書き足します。
map.connect 'sitemap.xml', :controller => "sitemap", :action => "sitemap"
ここで作られたsitemap.xmlをそれぞれの検索エンジンのウェブマスターツールに登録します。
静的なコンテンツ中心のサイトではサイトマップ作っても意味はないのでしょうが、動的なコンテンツの場合は、このサイトマップとURLの正規化を合せて行なう事で検索エンジンがサイトのコンテンツを正しく認識してくれることに役に立たちます。
railsでのURLの正規化については以下サイトで説明がされています。合せて参照下さい。