rails で sitemap を作成する gem


Rubyサイトマップ を作成する gem を紹介します。

sitemap_generator

sitemap_generator を使うと、サイトマップが簡単に作成できます。 Ruby だけでも使えます……が、ここでは Rails の上で私が使用した方法を紹介します。

使用方法

環境は次の通りです。

  • Ruby 2.0.0p451
  • Rails 4.1.0
  • sitemap_generator 5.0.2
  1. Gemfilesitemap_generator を 追加して bundle install します。
  2. rake sitemap:install を実行します。 config/sitemap.rb というファイルが作成されます。
    • このファイルに記述したサイトマップ生成スクリプトは rake sitemap:refresh によって更新されます。
    • config/sitemap.rb が作成される他は特になにも起こりません。 sitemap_generatortasks.rb を覗いてみるとよくわかります。
  3. sitemap.rb を編集します。
    • デフォルトでは ルート(“/”)へのサイトマップが3つ作成されます。 それら3つは changefreq が異なりますが、いらないので削除します。 コード内に SitemapGenerator::Sitemap.include_root = false を記述します。
    • SitemapGenerator::Sitemap.create_index = true を記述して、サイトマップのリストを作成します。
    • サイトマップの作成をpingで通知します。 Google と Bing に届くように設定します。 Yahoo! は Google と検索エンジンが同じであるため Yahoo! の設定は必要ありません。
    • lastmod, priority, changefreq などを出力したくない場合には、それぞれの値に nil を設定します。
    • rake sitemap:refresh が実効されるように、 crontab に記述します。

母の日ギフトに困ったら……


母の日。それは、小売店によって仕掛けられた、販売促進戦略。

そんなことを考えていました。

しかし、妻から母の日にお礼をしなかったらいつお礼するのー!」といわれ、仕方なくギフトを考えることに。

そもそも、そんなモノでしか繋がらない関係は希薄であり、母の日にしかお礼ができないのは大きな問題であると思うのだが。

メロン

メロン嫌いな人はいないです、きっと。新宿高野が家の近くにあったので(楽天にもありますが)、そこのメロンをまず考えました。

でも・・・高いですよね。お財布に余裕があればいいかもしれません。確かに今まで親にもらったお金は数知れず・・・。

そして、もうすこし安いのを探しました。

フルーツ盛り合わせ

新宿高野 でフルーツの盛り合わせを選びました。 店舗まで足を運ばなくても、 新宿高野 楽天市場店 で購入できます。 しかも楽天にしかない、限定ギフトもあります。

母から聞いたのですが、高野のフルーツはどれも食べ頃のものが選ばれているそうです。高野はおすすめです。

また、高野は母の日用のギフトは母の日に届くようにしてくれたり、母の日父の日のギフトをセットでお安く買えたりします。くだものきらいな人はいないので、これは間違いないです。


Ubuntu で ppk を pem に変換する方法


AWS で 鍵を作って EC2 に接続する。 開発に使うマシンが Windows の会社では、 putty を使っているところもあります。 そして pem のファイルを削除してしまったり・・・。

しかし Linux に搭載されているのは putty ではなく ssh で、それを使うとなると pem が必要になります。 その他 pem ファイル でないと受け付けてくれないプログラムもあったりします。

そこでここではその ppk ファイル を pem に変換する方法を書いておきます。

準備

Ubuntu 14.04 では putty-tools が必要になります。 使用するコマンドは puttygen です。

これで準備ができました。

Ubuntu のバージョンは、次のようにして確認できます。

変換

これを実行すると、パスフレーズが設定されている場合は パスフレーズの入力が求められます。

puttygen のオプションは次のようになっています。

  • -O : 出力ファイルタイプを指定します。 private-openssh は OpenSSH のプライベートキー(秘密鍵) という意味です。
  • -o : 出力ファイルを指定します。

ちなみに、 Amazon EC2 で使う秘密鍵のパスフレーズ削除は次のようにするとできました。

もし、秘密鍵のパスフレーズを変更したいのなら、次のコマンドでできます。

-f でファイル名を指定しています。 オプション -f でファイルを指定しない場合は、 ファイル名入力が促されます。


000webhost で 勝手に出てくる Hostinger の広告を非表示にする方法


000webhost を使用していたら、いつのまにか Hostinger のポップアップ広告が出るようになっていました。今回は私がそれを消した方法を書いていきます。

  1. 000webhost の CPanel を開く。
  2. CPanel の下の方の Account Tools の中に、 Remove Inactivity Ads というのをクリックする。
  3. “Reset Stats” というボタンがあるのでクリックする。
  4. 次のように表示され、煩わしいポップアップは出てこなくなる。

    Information

    Inactivity Ads on Account seed.site50.net has been reset! Enjoy our services.