PHPでウェブページを読み込み、サーバーに保存する方法


わけあって、外部RSS(XML)を自身のサーバーに保存したくなったので、ちょっと調べてみた。

多分、以下の方法が一番簡単。http://am-yu.net/feed/

1
2
3
<?php
file_put_contents("blog.xml", file_get_contents("http://am-yu.net/feed/"));
?>

file_get_contents()でウェブページ(ファイル)を読み込んですべて取得し、file_put_contents()で保存するというもの。

Cronなどの自動実行ツールと組み合わせて、RSSリーダーみたいなものを作ることができるはず。

○○プリン倶楽部というお土産に注意


1週間に1回更新を目指すと言いながら、2週間以上更新してませんでした。

ゴールデンウィークはどのようにお過ごしでしたが? 僕は、なぜかアンパンマンにはまってしまい、TSUTAYAでDVDをレンタルしたり、ニコニコ動画にあるアンパンマンの動画(MAD動画含む)を見て過ごしていました。

というのは半分冗談で、ゴールデンウィークのうち2泊3日は北海道に旅行に行ってました。なんと、自分の住んでいる地域が雨の時に北海道にいて、帰ってきたら北海道に雨が降ったようです(4月30日~5月2日)。
 なんといいますか、北海道は想像している以上に暑かったです。旅行前はダウンジャケットが必要だろうか? なんて心配してたものの、行ってみると半袖でも十分なぐらい(実際、半袖の人を多くみかけました。ただ、夜は少し冷えたように思います)。

それはともかくとして、北海道に旅行に行ったぐらいなので職場の人にお土産を買おうと思ったわけです。自分の働く職場は20人も満たない小さな会社なので、人数分小分けできるお菓子がいいかなと思ったわけです。

『白い恋人』などの無難なものはつまらないから避けたいと思って、お土産ショップで探してみると『北海道プリン倶楽部』というクッキーを発見(以下のサイトを参考)。
かわいいパッケージのクッキー プリン倶楽部は北海道土産販売店スノーショップ

で、このお菓子なんですが、月曜日に包み紙をとって誰でも気兼ねなく自由にとれるように棚の上にでも置いておこうと思ったのですが、包み紙をとって発覚しました。どこのお土産か全く分からないことに・・・。
 中に入っている小袋にはなぜか『プリン倶楽部』としか書いておらず、『北海道』の文字が書かれていない。そこでふと、土曜日に妹が放ったある言葉を思い出しました。
 土曜日、その日妹は神戸まで友達と遊びにいき、帰ってきた妹が言った言葉。「神戸にも似たようなのあったよ」

ふと、気になって、『神戸プリン倶楽部』で検索してみると・・・。

あった・・・。
『神戸プリン倶楽部』
神戸プリン倶楽部 【南京町の想い出】 心は舞浜/ウェブリブログ

もう少し調べてみた。
『軽井沢プリン倶楽部』
軽井沢プリン倶楽部 – * beans * – Yahoo!ブログ
『岩手プリン倶楽部』
救護帰りのお土産スイーツ色々❤ – くらちゃんの☆Happy Sweets Diary – Yahoo!ブログ
『八ヶ岳プリン倶楽部』
八ヶ岳プリン倶楽部|tomonariのつぶやき – 店長の部屋Plus+
『松江プリン倶楽部』
松江プリン倶楽部 | 365days
『蒲郡プリン倶楽部』
天の丸ダイヤリー 蒲郡プリン倶楽部
『博多プリン倶楽部』
博多土産♪:和音日和 kazunebiyori:So-netブログ
『東京プリン倶楽部』
私には顔が3つ見える・・・???|BOO.店長BLOG (ぶ~てんブログ)

・・・。
 こういうのって他にもあるんだろうか・・・。
 ま、まあ素材は現地のを使ってるかもしれないわけだけど・・・。

Googleマップのルート案内APIをv3で使う


仕事で、ルート案内ができるAPIがないか調べて実装してほしいとのことだったので、調べてみたらGoogleマップにあるというのが分かった。その時見つけたのが下記の記事。
ASCII.jp:Googleマップ待望の新機能「ルート案内API」の使い方

GDirectionsというオブジェクトを使うらしい。v2でしか使えないようだけど、まあいいだろうと思って実装。
 ただ、v3でしか実装されていない交通状況のAPI(Google Japan Blog: 交通状況がGoogle マップで見られるようになりました)も使いたいとのことだったので、v2とv3のAPIを両方使うということなのだけれども、どうにも衝突してしまってうまく動かない。

困ったなぁ。と思いながらもう少し調べてみると、v3にはgoogle.maps.DirectionsServiceという似たようなオブジェクトがあると知る。
Maps API V3 サービス – Google Maps API Version3 日本語ドキュメント(非公式)

というわけで、梅田を出発し、途中、難波により、天王寺まで行くプログラムを作ってみることに。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
var directionDisplay;
var directionsService = new google.maps.DirectionsService(); // 地図表示用
var map;
 
  directionsDisplay = new google.maps.DirectionsRenderer(); // ルート案内
  var myOptions = {
    mapTypeId: google.maps.MapTypeId.ROADMAP, // 普通の2D表示
  }
  map = new google.maps.Map(document.getElementById("map2"), myOptions);
  directionsDisplay.setMap(map);
  directionsDisplay.setPanel(document.getElementById("route2"));
 
 
  var start = "梅田駅";
  var end = "天王寺駅";
  var request = {
    origin:start, // 出発地
    destination:end, // 目的地
	waypoints:[{location:"難波駅"}], // 途中経路
    travelMode: google.maps.DirectionsTravelMode.DRIVING // 車で
  };
  directionsService.route(request, function(response, status) {
    if (status == google.maps.DirectionsStatus.OK) {
      directionsDisplay.setDirections(response); // 描画
    }
  });

WordPressに貼ると、他のCSSに影響を受けて表示が少し変になってしまっていますが、なんとか表示できました。

CSSの優先度:クラスはプラス10点,IDはプラス100点


1年ぐらい前まで知らなかったのですが、CSSにはクラスで指定するかIDで指定するかによって優先順位が違うようです。
CSSの優先順位~CSSテクニック~

どうやら、クラスではプラス10点、IDではプラス100点で、点数の高い方が優先されるらしい。ということはつまり、クラスが11個、IDが1個指定してあって、11個分のクラスと1個のIDでCSSを指定すると、11個分のクラスで指定した方が優先されるのか。と思って試してみた。

HTML

1
<div class="a b c d e f g h i j k l" id="id">あいうえお</div>

CSS

1
2
.a.b.c.d.e.f.g.h.i.j.k.l{ color:blue;}
#id{color:red;}

“あいうえお”の文字の色は青になるはず。

結果:

あいうえお

何で赤なんだよ!

いや待て。そういえばどこかでこの数値は16進数と聞いたことがあるぞ。あということは、クラスが17個だったらそっちが優先されるはず。

HTML

1
<div class="a b c d e f g h i j k l m n o p q" id="id2">かきくけこ</div>

CSS

1
2
.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q{ color:blue;}
#id2{color:red;}

“かきくけこ”の文字の色は青になるはず。

結果:

かきくけこ

やっぱり赤になる・・・。何か間違ってるのだろうか・・・。

「○○のまれを・・・」という勘違い


確か、半年ぐらい前のこと。会社である資料の作成を頼まれて作ったのだけれども、その資料を確認してもらった時にあることを言われた。

「この『まれ』って何? 方言か何か??」

具体的にどういうことを書いたのかは覚えてないのですが、そこではじめてそれが自分が何かを勘違いして覚えた言葉だと気づき、何とか誤魔化しました。
 どういう風に間違っていたかというと、「まれ」という言葉をなぜか、「概要」とか「趣向」という意味で使ってたんです。
 ネットで調べても自分のように「まれ」という言葉を使ってるところはどこにもないし、いったい何でこんな間違いしていたのやら・・・。

そして昨日の話。
 これは大惨事…MSが提供したコマンドを実行→大学の全アカウント消失 | ガジェット速報という記事が話題になっていたので何気なく読んでいると、「移行する”まれ”の連絡を・・・」と読める箇所が・・・。
 じゃない。何て読むんだこれ? 『旨い』の『旨』と書いていったいなんて読むんだ!?

「むね」でした。

なぜかこれを「まれ」と読んでいたようです。改めて自分がバカだなと思った今日この頃です・・・。