Archive for category その他

Ubuntuのskypeのフォントが極端に小さくなった

Posted by admin on Thursday, 13 May, 2010

急にスカイプのフォントが極小サイズになってしまいました。設定にあるのかなあと思ってちくちく探してみたのですが見つからず。

Googleで検索した所、それらしきものがあったので、その通りに「qt4-qtconfig」をインストールしてskypeを再起動したら解決しました。

sudo apt-get install qt4-qtconfig

これでスカイプのフォントが元のサイズに。良かった。

狸小路で高知料理!

Posted by admin on Monday, 10 May, 2010

去年の古い写真ですが、坂本竜馬が流行ってそういえば狸小路にある高知料理のお店で食べてきたのを思い出しました。

ご当地ビール?

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

札幌きてからはもう完全にグルメ充です。

vmwareで毎回やること

Posted by admin on Friday, 12 March, 2010

カーネルの更新後にこれを実行。

/usr/bin/vmware-config-tools.pl

その後に、serviceを起動しなおす。

sudo /etc/init.d/wmware-tools restart

これで共有フォルダが使える状態に戻る。

Yahooインデックスアップデート後にSEOで検索した上位10。

Posted by admin on Tuesday, 26 January, 2010

しかもフルアップデート。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位までゼロ円

もう変動した後かも知れないですがどこまで順位が変動するのか楽しみです。

Google adwords APIのKeywordTool#getKeywordVariationsが遅い人へ

Posted by admin on Wednesday, 13 January, 2010

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%ぐらい速くなりました。

ここ数年で読んで面白かった本の紹介

Posted by admin on Friday, 13 November, 2009

ふとした事で読んできた本を振り返る機会がありましたので、
ここ数年で読んで面白かった本の紹介です。

新訳 君主論 (中公文庫BIBLIO)
新訳 君主論 (中公文庫BIBLIO) Machiavelli

中央公論新社 2002-04
売り上げランキング : 3450

おすすめ平均 star
star人間性の本質を抉る、鋭い洞察の書
star二項対立的に考えるのは誤り
star後出しじゃんけんの方法論

Amazonで詳しく見る

マキャベリを読むと内製の重要性が分かります。

仕事を100倍楽しくするプロジェクト攻略本
仕事を100倍楽しくするプロジェクト攻略本
ベストセラーズ 2007-07-14
売り上げランキング : 12177

おすすめ平均 star
star最高のクリアを目指そう!
starプロジェクトの楽しさが倍増するヒントを満載
star人と協力して何かをするときに必ず役に立つ

Amazonで詳しく見る

全てのプロジェクトで共通する考え方と行動を学べます。個人的にソフトウェア開発のプロセスについて書かれた本の中で最高の本です。

人を伸ばす力―内発と自律のすすめ
人を伸ばす力―内発と自律のすすめ 桜井 茂男

新曜社 1999-06-10
売り上げランキング : 32157

おすすめ平均 star
star帯通り「人間観が一変」しました。
star「人を育てる」ことの本質を学べる本
star読みやすい 成果主義の愚かさがわかる

Amazonで詳しく見る

自分で自由を選び取る過程と、その環境を理解できます。自発的な行動をしたい、または促したい時に読むと最適だと思います。

自省録 (岩波文庫)
自省録 (岩波文庫) 神谷 美恵子

岩波書店 2007-02
売り上げランキング : 4257

おすすめ平均 star
star昔も今も、地位がある人も双でない人も、人は変わらない
star現実と理想の狭間で
star成功哲学の《元祖》。

Amazonで詳しく見る

変化し続ける事と、学び続けることの大切さ。その姿勢を正してくれる本です。ストイックな気持ちよさがあります。

戦争論〈上〉 (中公文庫BIBLIO S)
戦争論〈上〉 (中公文庫BIBLIO S) Carl von Clausewitz

中央公論新社 2001-11
売り上げランキング : 98486

おすすめ平均 star
star現在お金出して読む必要はなし
star歴史的著作物のひとつ
star戦争の考え方

Amazonで詳しく見る

前半だけ読むと面白いです。「戦争とは他の手段をもってする政治の継続である」

論理哲学論考 (岩波文庫)
論理哲学論考 (岩波文庫) 野矢 茂樹

岩波書店 2003-08-20
売り上げランキング : 1662

おすすめ平均 star
star必読教科書というよりは参考書的ポジションかも?
star我々は沈黙すべきか・・
star思考宇宙のそのはてに

Amazonで詳しく見る

プログラマーにはウィトゲンシュタインが好き人が多いです。ぼくもそうです。プログラミング言語ではありませんが、ここに書かれていることはプログラミングそのものです。

以上です、多いような少ないような感じでした。

railsでコレクションにeachとかcollectでstack level too deep

Posted by admin on Friday, 6 November, 2009

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}

ちょっとはまりました。片方だけにしてあげれば解決です。

twitterのリストでBOTがどのような分類をされているのか?

Posted by admin on Wednesday, 4 November, 2009

運用している地域ったーの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でsvn+sshするときにオプションを指定する

Posted by admin on Monday, 14 September, 2009

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するには?sitemap.xmlの生成とウェブマスタツールへの登録。

Posted by admin on Sunday, 6 September, 2009

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の正規化については以下サイトで説明がされています。合せて参照下さい。

http://www.seoonrails.com/